0Pricing
AI Prompt Engineering · Leçon

Fournir des informations générales

Apprenez quand et comment inclure les connaissances du domaine, les contraintes et les détails du projet.

Fournir des informations générales est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Prompt Engineering, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Prompt Engineering comprend 4 leçons au total.

Pourquoi les informations de référence sont importantes

Les informations de référence donnent au modèle les faits qu'il ne peut pas connaître seul : les détails spécifiques de votre projet, les contraintes de votre équipe, vos travaux existants et les attentes de vos parties prenantes.

Sans informations de référence, le modèle produit une réponse adaptée à une situation générique imaginaire. Avec elles, il produit une réponse adaptée à votre situation.

Quand inclure les connaissances du domaine

Incluez les connaissances du domaine dans votre instruction lorsque :

  • Le sujet admet plusieurs interprétations selon les secteurs
  • Vous utilisez une terminologie spécialisée
  • La bonne réponse dépend de normes ou de réglementations propres au domaine
  • Le modèle risque de fournir une réponse générale alors que vous en avez besoin d'une adaptée à votre domaine

Ne collez pas des manuels entiers : résumez les 2 ou 3 faits du domaine les plus pertinents pour votre question précise.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

domain_knowledge = (
    'Domain: algorithmic trading at a regulated broker-dealer in the US. '
    'Relevant rules: SEC Rule 15c3-5 (Market Access Rule) requires pre-trade risk checks. '
    'Latency budget: all risk checks must complete in under 100 microseconds. '
    'Stack: C++ for the matching engine, Python for strategy logic.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{domain_knowledge}\n\n'
            f'Question: How should we implement position limit checks for our order router?'
        )
    }]
)
print(response.content[0].text)

Inclure les détails du projet

Les détails du projet indiquent au modèle le contexte précis de votre travail. Les détails essentiels comprennent :

  • La nature du projet et son stade actuel (MVP / montée en charge / phase mature)
  • La pile technologique et l'architecture
  • La taille de l'équipe et les niveaux de compétence
  • Le calendrier et la pression des échéances
  • Les changements ou événements récents qui influencent la question
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

project_context = (
    'Project: a mobile recipe app (React Native, Node.js backend, MongoDB). '
    'Stage: pre-launch, 2 weeks to go live. '
    'Team: 2 frontend devs, 1 backend dev, no dedicated QA. '
    'Current issue: app search is slow (3-5 seconds) with 50,000 recipes in the DB. '
    'Constraint: no time for a full re-architecture before launch.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{project_context}\n\n'
            f'Suggest 3 quick wins to improve search speed before launch. '
            f'Each suggestion: what to do (1 sentence), estimated effort (hours), '
            f'expected improvement.'
        )
    }]
)
print(response.choices[0].message.content)

Partager le travail existant

Partager vos travaux existants permet au modèle de s'appuyer sur ce que vous avez déjà réalisé au lieu de repartir de zéro. Incluez vos travaux existants lorsque vous souhaitez :

  • Poursuivre ou étendre un document ou du code
  • Obtenir une critique et des suggestions d'amélioration
  • Harmoniser le style (reproduire le ton et le format de l'existant)
  • Vérifier la cohérence (ce nouvel élément s'intègre-t-il à la structure existante ?)
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

existing_intro = (
    'At Northlight Labs, we build AI tools that work the way humans think — '
    'not the other way around. Founded in 2022 by two ex-Google researchers, '
    'we have helped 500 companies ship smarter products without hiring ML teams.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{
        'role': 'user',
        'content': (
            'Here is our existing company intro paragraph:\n\n'
            f'{existing_intro}\n\n'
            'Write a second paragraph (matching this exact tone and style) '
            'that describes our flagship product: an API that lets developers '
            'add natural language search to any database with 3 lines of code. '
            'Keep it under 60 words.'
        )
    }]
)
print(response.content[0].text)

Décrire les contraintes dès le départ

Les contraintes sont les règles dans les limites desquelles le modèle doit travailler. Les énoncer dès le départ l'empêche de proposer des idées parfaitement valides, mais impossibles dans votre situation.

Types de contraintes à inclure :

  • Techniques : « Python 3.11, sans bibliothèques tierces »
  • Budgétaires : « 0 $ — uniquement des solutions à code source ouvert »
  • Temporelles : « Doit être réalisé en deux heures »
  • Réglementaires : « Aucune donnée à caractère personnel dans les journaux »
  • Organisationnelles : « Impossible de modifier le schéma de la base de données »
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'We need to add rate limiting to our REST API.\n\n'
            'Constraints:\n'
            '- Python 3.11 FastAPI application\n'
            '- No external dependencies beyond what is already installed (requests, pydantic, uvicorn)\n'
            '- Must work as a single process (no Redis, no shared state between workers)\n'
            '- Rate limit: 100 requests per minute per IP address\n'
            '- If limit exceeded, return HTTP 429 with Retry-After header\n\n'
            'Show me a complete implementation.'
        )
    }]
)
print(response.choices[0].message.content)

Informations sur les parties prenantes

Les informations sur les parties prenantes indiquent au modèle quelles autres personnes comptent dans votre situation. Les parties prenantes influencent les risques à mettre en évidence, les objections à traiter et la définition de la réussite.

  • « Mon audience comprend le CFO, qui est sceptique à l'égard des investissements dans l'IA »
  • « Notre équipe juridique examinera ce contenu avant sa publication »
  • « L'utilisateur final a des besoins en matière d'accessibilité — le contenu doit être compatible avec un lecteur d'écran »
  • « Notre CTO préfère les solutions simples aux solutions astucieuses »
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

stakeholder_context = (
    'This proposal will be reviewed by:\n'
    '1. CTO: cares about technical risk and maintainability, skeptical of microservices\n'
    '2. CFO: cares about cost, wants to see clear ROI numbers\n'
    '3. VP Engineering: cares about developer experience and team morale\n'
    'The CTO has veto power.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            f'{stakeholder_context}\n\n'
            f'Write a 3-paragraph executive summary for a proposal to migrate '
            f'our monolith to a modular monolith (not microservices). '
            f'Address each stakeholder\'s top concern in a separate paragraph.'
        )
    }]
)
print(response.content[0].text)

La méthode chronologique

Dans les situations complexes, la méthode chronologique organise les informations de référence sous la forme d'une chronologie des événements. Elle aide le modèle à comprendre les liens de causalité et l'état actuel.

Format :

  • Quelle était la situation auparavant
  • Ce qui a changé ou s'est produit
  • Quel est l'état actuel
  • Ce pour quoi vous avez besoin d'aide compte tenu de cette séquence
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

chronological_background = (
    'Timeline:\n'
    '- 6 months ago: We launched v1 of our API with a flat pricing model ($99/month).\n'
    '- 3 months ago: Power users (top 10%) started consuming 80% of compute.\n'
    '- 1 month ago: We introduced usage-based pricing — power users complained loudly.\n'
    '- Current: 12% of power users have churned; new signups are up 15%.\n'
    '- Goal: Keep power users without losing the new-signup growth.\n'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{chronological_background}\n\n'
            f'Suggest 3 pricing model adjustments that could address both groups. '
            f'For each: describe the change, who it benefits, and the revenue risk.'
        )
    }]
)
print(response.choices[0].message.content)

Utiliser vos propres données comme informations de référence

L'une des utilisations les plus puissantes des informations de référence consiste à intégrer vos propres données — métriques, journaux, sorties ou recherches — directement dans l'instruction afin que le modèle puisse raisonner à partir de vos données chiffrées.

Collez toujours les données dans un format propre et lisible. Les tableaux et les listes structurées fonctionnent le mieux. Les amas de texte brut sont plus difficiles à analyser pour le modèle.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

metrics_data = (
    'Weekly active users (WAU) last 8 weeks:\n'
    'Week 1: 1,200  |  Week 2: 1,350  |  Week 3: 1,290  |  Week 4: 1,400\n'
    'Week 5: 1,380  |  Week 6: 1,220  |  Week 7: 1,100  |  Week 8: 980\n'
    'Note: We launched a pricing change in Week 5.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{metrics_data}\n\n'
            f'Analyze the trend, identify where decline began, '
            f'and suggest 2 hypotheses for the cause. '
            f'Be specific — reference the exact weeks in your analysis.'
        )
    }]
)
print(response.content[0].text)

Ce qu'il ne faut pas inclure (NOT) comme informations de référence

Les informations de référence ont un coût : l'utilisation de jetons. N'incluez que ce qui influence directement la réponse.

Informations de référence généralement inutiles :

  • Récit de la création de l'entreprise (sauf si l'identité de marque est importante)
  • Organigramme de l'équipe (sauf si l'autorité décisionnelle est importante)
  • Contexte historique antérieur à la période couverte par la décision
  • Technologies marquées NOT, que vous n'utilisez pas
  • Problèmes déjà résolus qui ne concernent pas la question actuelle

En cas de doute : incluez l'information une fois, vérifiez si la sortie s'améliore, puis réduisez-la lors des exécutions suivantes.

# Contrast: bloated vs lean background
bloated_background = (
    'Our company was founded in 2018 by Alice and Bob. '
    'We have 45 employees across 3 offices. We use Jira for project management. '
    'We had a product refresh in 2020. Our CTO came from Amazon. '
    'We use Slack, Notion, and Linear. '
    'We once tried Kubernetes but moved back to Docker Compose. '
    'Question: How should we handle database connection pooling in FastAPI?'
)

lean_background = (
    'Stack: FastAPI, PostgreSQL, deployed on a single 8-core server. '
    'Load: ~200 concurrent users peak. '
    'Current issue: seeing "too many connections" errors under load. '
    'Question: How should we handle database connection pooling?'
)

print('Bloated background:', len(bloated_background.split()), 'words')
print('Lean background:', len(lean_background.split()), 'words')
print('Reduction:', round((1 - len(lean_background.split())/len(bloated_background.split()))*100), '%')

Mettre en forme les informations de référence pour en faciliter la lecture

La manière dont vous mettez en forme les informations de référence influence la qualité de leur traitement par le modèle. Bonnes pratiques :

  • Utilisez des sections identifiées : Stack:, Constraints:, Goal:
  • Utilisez des listes à puces pour les éléments parallèles
  • Placez les informations les plus importantes en premier
  • Séparez les informations de référence de la tâche par une ligne vide ou un marqueur clair
  • Utilisez une terminologie cohérente : ne désignez pas la même chose par deux noms différents
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Well-formatted background
formatted_background = (
    '=== BACKGROUND ===\n'
    'Project: real-time chat API\n'
    'Stack: Python FastAPI, WebSockets, Redis pub/sub, PostgreSQL\n'
    'Scale: 10,000 concurrent connections target\n'
    'Constraints: single server for now, no Kubernetes\n'
    'Current problem: messages are occasionally delivered out of order\n'
    '=== TASK ===\n'
    'Explain the root cause of out-of-order message delivery in WebSocket pub/sub '
    'and suggest the simplest fix for our stack.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': formatted_background}]
)
print(response.choices[0].message.content)

Réutiliser les informations de référence dans le message système

Si vous développez une application dotée d'IA et que les mêmes informations de référence s'appliquent à toutes les conversations, placez-les dans le message système au lieu de les répéter dans chaque message utilisateur.

C'est plus efficace et cela garantit un contexte cohérent dans toutes les interactions, sans obliger l'utilisateur à le reformuler.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# System message carries reusable background for every user turn
system_background = (
    'You are an AI assistant embedded in Northlight Labs\' internal developer portal. '
    'Background: our stack is Python 3.11, FastAPI, PostgreSQL 15, Redis 7, Docker. '
    'We follow Google Python style guide. All code examples must include type hints. '
    'We do not use ORM — raw SQL with psycopg3. '
    'Our API follows REST conventions with snake_case JSON fields.'
)

# Now every user turn gets this background automatically
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    system=system_background,
    messages=[
        {'role': 'user', 'content': 'Show me how to insert a row into the users table.'}
    ]
)
print(response.content[0].text)

Vérification des connaissances

Un chef de produit souhaite obtenir l'aide de l'IA pour rédiger un courriel d'annonce de fonctionnalité. Il indique l'année de création de l'entreprise, le nombre de salariés, l'emplacement des bureaux, puis sa tâche. Quel type d'informations de référence manque et améliorerait le plus la sortie ?

Fournir des informations de référence — récapitulatif

De bonnes informations de référence font la différence entre des conseils génériques et des conseils réellement adaptés à votre situation. Principes essentiels :

  • Incluez les connaissances du domaine qui influencent la bonne réponse dans votre secteur
  • Partagez les détails du projet : pile technologique, stade, taille de l'équipe, changements récents
  • Incluez les travaux existants lorsque vous avez besoin d'une continuation ou d'une harmonisation du style
  • Énoncez les contraintes dès le départ pour éviter les suggestions inutiles
  • Incluez les informations sur les parties prenantes afin que le modèle traite les bonnes préoccupations
  • Utilisez la méthode chronologique pour les contextes situationnels complexes
  • Gardez les informations de référence ciblées : incluez uniquement ce qui influence la réponse

Questions Fréquemment Posées

La leçon « Fournir des informations générales » est-elle gratuite ?

Oui — le texte complet de « Fournir des informations générales » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Prompt Engineering, passe à CoddyKit PRO. Le cours AI Prompt Engineering comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fournir des informations générales » ?

Apprenez quand et comment inclure les connaissances du domaine, les contraintes et les détails du projet. Tu pratiques AI Prompt Engineering avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AI Prompt Engineering ?

Aucune expérience préalable n'est requise. AI Prompt Engineering sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Fournir des informations générales » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AI Prompt Engineering ?

Oui. Chaque leçon AI Prompt Engineering inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Que signifie le contexte dans la formulation de requêtes pour l’IA ?
  2. Fournir des informations générales
  3. Planter efficacement le décor
  4. Longueur et pertinence du contexte
← Retour à AI Prompt Engineering