0Pricing
AI Prompt Engineering · Leçon

Planter efficacement le décor

Découvrez des techniques de cadrage : « Vous êtes… », « Étant donné que… », « L’objectif est… ».

Planter efficacement le décor est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 3 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.

Formulations d'ouverture efficaces

La première phrase de votre instruction est la plus importante. Elle définit le contexte de fonctionnement du modèle, c'est-à-dire le prisme à travers lequel il interprétera tout ce qui suit.

Les formulations d'ouverture efficaces comprennent : Vous êtes..., Le contexte est..., Étant donné que... et L'objectif est.... Chacune active une dimension différente du contexte avant le début de la tâche proprement dite.

La formulation « Vous êtes... »

La formulation Vous êtes... attribue un rôle au modèle. Elle active le vocabulaire, le style de raisonnement et les priorités associés à ce rôle.

Point essentiel : soyez précis. « Vous êtes un expert » est une formulation faible. « Vous êtes un ingénieur Python senior avec 10 ans d'expérience qui privilégie la lisibilité à la sophistication » est une formulation forte.

Les formulations de rôle sont plus efficaces lorsque le rôle implique une manière précise de réfléchir et de communiquer, correspondant à ce dont vous avez besoin.

import anthropic

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

persona_prompts = [
    'You are a Socratic philosophy professor. Ask 3 probing questions about this claim: AI will replace programmers.',
    'You are a skeptical venture capitalist who has seen 500 pitches. Give brutal feedback on this pitch: We are building an AI writing assistant.',
    'You are a patient kindergarten teacher. Explain what a computer does in 3 sentences for 5-year-olds.'
]

for prompt in persona_prompts:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=150,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- Persona ---')
    print(prompt[:80] + '...')
    print(response.content[0].text.strip())
    print()

Le cadre « Vous êtes… » dans les messages système

L’endroit le plus efficace pour placer un cadre de personnalité est le message système, et non le message utilisateur. Les personnalités définies dans le message système restent actives pendant toute la conversation : vous n’avez pas besoin de les répéter.

Une personnalité système bien conçue peut transformer complètement la manière dont un assistant IA répond à des dizaines de questions de suivi.

import openai

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

# Persona set once in system; stays active for all turns
system_persona = (
    'You are Marcus, a senior software architect at a Fortune 500 company. '
    'You have 20 years of experience with distributed systems. '
    'Your communication style: direct, pragmatic, no buzzwords. '
    'You always ask about scale and failure modes before giving architecture advice. '
    'If a question lacks context, ask one clarifying question before answering.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[
        {'role': 'system', 'content': system_persona},
        {'role': 'user', 'content': 'Should we use microservices for our new product?'}
    ]
)
print(response.choices[0].message.content)

Le cadre « Le contexte est… »

Le cadre Le contexte est… définit le contexte situationnel sans attribuer de personnalité. Utilisez-le lorsque vous avez besoin que le modèle raisonne à partir de votre situation précise plutôt qu’il adopte un personnage.

Il est particulièrement efficace pour les tâches techniques et analytiques dans lesquelles vous souhaitez que le modèle raisonne en tant que tel, tout en ayant pleinement conscience de vos contraintes.

import anthropic

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

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            'The context is: we are a 5-person startup with $2M in seed funding. '
            'Our Python monolith handles 10,000 users and is starting to show performance issues. '
            'We have one backend engineer and cannot hire more for 6 months. '
            'We need to choose between refactoring the monolith vs migrating to microservices.\n\n'
            'Give a recommendation with 3 supporting reasons. Be direct.'
        )
    }]
)
print(response.content[0].text)

Le cadre « Étant donné que… »

Le cadre Étant donné que… établit un principe ou une hypothèse qui oriente toute la réponse. Utilisez-le pour présenter des faits que le modèle doit considérer comme vrais dans le cadre de la tâche.

Il est particulièrement utile pour les analyses hypothétiques, la planification conditionnelle et la rédaction fondée sur des scénarios, lorsque vous voulez que le modèle raisonne à partir d’un point de départ précis.

import openai

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

scenarios = [
    'Given that our user base will grow 10x in 6 months, what architecture changes should we make today?',
    'Given that we must launch in 2 weeks with the current team, which features should we cut from the MVP?',
    'Given that our API key was exposed publicly for 3 hours, what steps should we take in the next 24 hours?'
]

for scenario in scenarios:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=120,
        messages=[{
            'role': 'user',
            'content': scenario + ' (Answer in 3 bullet points.)'
        }]
    )
    print(f'Scenario: {scenario[:60]}...')
    print(response.choices[0].message.content.strip())
    print()

Le cadre « L’objectif est… »

Le cadre L’objectif est… indique la finalité attendue de la sortie. Il se distingue de l’instruction de la tâche : il explique pourquoi vous avez besoin de cette sortie et ce qu’elle doit accomplir.

Ce cadre aide le modèle à prendre de meilleures microdécisions : quel niveau de persuasion adopter, quelles objections anticiper et quels détails inclure ou omettre.

import anthropic

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

goal_frames = [
    (
        'The goal is to get the reader to schedule a 30-minute demo call. '
        'Write a 100-word cold outreach email for our AI data pipeline tool '
        'targeting data engineers at e-commerce companies.'
    ),
    (
        'The goal is to help the reader pass a senior Python interview at a FAANG company. '
        'Explain Python decorators with one conceptual explanation and one practical code example.'
    )
]

for prompt in goal_frames:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print('--- Goal Frame ---')
    print(prompt[:80] + '...')
    print(response.content[0].text.strip())
    print()

Combiner les cadres d’ouverture

Les invites les plus efficaces combinent plusieurs cadres d’ouverture avant l’instruction de la tâche. Voici une structure courante très performante :

  1. Vous êtes… [personnalité]
  2. Le contexte est… [situation]
  3. L’objectif est… [finalité attendue]
  4. Étant donné que… [hypothèse ou contrainte essentielle]
  5. [Instruction de la tâche]

Chaque cadre ajoute une couche d’orientation. Ensemble, ils laissent très peu de place aux suppositions du modèle.

import openai

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

combined_frame_prompt = (
    'You are a senior product manager with 10 years of B2B SaaS experience.\n'
    'The context is: our team is debating whether to build a native mobile app '
    'or keep investing in our responsive web app.\n'
    'The goal is: to help our leadership team make a clear go/no-go decision at '
    'next week\'s board meeting.\n'
    'Given that: we have 3 engineers, $300k runway, and 85% of current users are on desktop.\n\n'
    'Write a 250-word recommendation memo with a clear position (build or wait) '
    'and 3 supporting arguments. End with one risk to monitor.'
)

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

Définir le ton et le style

Les cadres d’ouverture peuvent également définir le ton et le style sans utiliser le mot « ton ». La description de la personnalité et de la situation définit implicitement le registre :

  • « Vous êtes un mentor chaleureux et patient qui s’adresse à un élève en difficulté » → chaleureux et encourageant par défaut
  • « Vous êtes un officier militaire chargé de la logistique, pragmatique et direct » → direct et précis par défaut
  • « Vous êtes un journaliste spécialisé en technologie, spirituel, qui écrit pour Wired » → astucieux et accessible par défaut
import anthropic

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

frames = [
    'You are a warm, patient mentor. Explain why learning to code is hard but worth it.',
    'You are a no-nonsense military logistics officer. Explain why learning to code is hard but worth it.',
    'You are a witty tech journalist writing for Wired. Explain why learning to code is hard but worth it.'
]

for frame in frames:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=80,
        messages=[{'role': 'user', 'content': frame + ' (2 sentences only)'}]
    )
    print(f'Frame: {frame[:55]}...')
    print(response.content[0].text.strip())
    print()

Définir la rigueur analytique

Lorsque vous avez besoin d’une analyse rigoureuse et critique plutôt que d’un accord enthousiaste, commencez par un cadre qui active explicitement un état d’esprit sceptique ou analytique :

  • « Vous êtes un évaluateur critique dont le rôle est de trouver les failles… »
  • « Jouez l’avocat du diable et remettez en question ce qui suit… »
  • « Supposez le contraire de l’opinion généralement admise et défendez… »
  • « Construisez la meilleure version de l’argument le plus faible contre… »
import openai

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

analytical_frames = [
    'You are a critical reviewer whose job is to find fatal flaws. Review this startup idea: a subscription box for AI prompt templates.',
    'Play devil\'s advocate. Challenge this claim: AI will make every knowledge worker 10x more productive.',
    'Steelman the weakest argument against remote work, then give the strongest counter-argument.'
]

for frame in analytical_frames:
    response = client.chat.completions.create(
        model='gpt-4o',
        max_tokens=120,
        messages=[{'role': 'user', 'content': frame + ' (3 sentences max)'}]
    )
    print(f'Frame type: analytical/critical')
    print(f'Prompt: {frame[:60]}...')
    print(response.choices[0].message.content.strip())
    print()

Quand ne pas utiliser de cadre de personnalité

Les cadres de personnalité ne sont pas toujours l’outil adéquat. Évitez-les lorsque :

  • Vous devez extraire des données objectives : une personnalité ajoute un biais
  • Vous traitez des données structurées : les personnalités sont une distraction
  • La tâche est purement mécanique : aucun raisonnement n’est nécessaire
  • Vous voulez obtenir l’évaluation sincère du modèle : une personnalité influence son opinion

Pour des tâches comme « convertissez ce CSV en JSON » ou « comptez le nombre de phrases dans ce paragraphe », aucun cadre n’est nécessaire : utilisez simplement l’instruction.

import anthropic

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

# Persona frame is unhelpful here — just adds tokens
prompt_with_unnecessary_frame = (
    'You are an expert data processing specialist with years of experience. '
    'Convert the following to JSON: Name: Alice, Age: 30, City: London'
)

# Clean, direct instruction
prompt_direct = (
    'Convert to a JSON object with keys name, age, city:\n'
    'Name: Alice, Age: 30, City: London'
)

for label, prompt in [('WITH UNNECESSARY FRAME', prompt_with_unnecessary_frame), ('DIRECT', prompt_direct)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=50,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'[{label}]')
    print(response.content[0].text.strip())
    print()

Tester vos cadres

La meilleure façon d’apprendre quels cadres conviennent à votre cas d’utilisation consiste à réaliser des essais A/B : même tâche, cadres d’ouverture différents, puis comparaison des sorties.

Testez les dimensions suivantes :

  • Sans cadre par rapport à un cadre de personnalité
  • Personnalité vague par rapport à personnalité précise
  • Cadre de contexte seul par rapport à cadre de contexte + cadre d’objectif
  • Un seul cadre par rapport à plusieurs cadres combinés

Tenez un journal des cadres qui produisent les meilleures sorties pour chaque catégorie de tâches dans votre travail.

import openai

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

task = 'Explain the pros and cons of using TypeScript over JavaScript.'

frames = {
    'No frame':       task,
    'Persona frame':  f'You are a TypeScript advocate who also knows JavaScript deeply. {task}',
    'Goal frame':     f'The goal is to help a JavaScript developer decide if switching to TypeScript is worth it. {task}',
    'Combined frame': f'You are a pragmatic senior engineer. The goal is to help a JavaScript developer decide. {task} Give a balanced view in 3 bullet points.'
}

for label, prompt in frames.items():
    response = client.chat.completions.create(
        model='gpt-4o', max_tokens=80,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'[{label}]: {response.choices[0].message.content.strip()[:120]}...')
    print()

Vérification des connaissances

Un développeur souhaite que l’IA donne des commentaires critiques et sévères sur la présentation de son projet de jeune entreprise : ni encourageants ni équilibrés, mais exclusivement une critique hostile. Quel cadre d’ouverture permet d’obtenir le meilleur résultat ?

Définir le contexte — récapitulatif

Les cadres d’ouverture orientent le modèle avant qu’il ne lise votre instruction. Les quatre cadres les plus efficaces sont les suivants :

  • « Vous êtes… » : attribue une personnalité dotée d’une expertise, d’un style de communication et de priorités précis
  • « Le contexte est… » : définit le contexte situationnel sans personnalité
  • « Étant donné que… » : établit des principes ou des contraintes que le modèle doit considérer comme vrais
  • « L’objectif est… » : définit la finalité attendue de la sortie

Combinez les cadres pour les tâches complexes. N’utilisez aucun cadre pour les tâches purement mécaniques. Testez différentes variantes de cadres afin de trouver celle qui convient le mieux à votre cas d’utilisation.

Questions Fréquemment Posées

La leçon « Planter efficacement le décor » est-elle gratuite ?

Oui — le texte complet de « Planter efficacement le décor » 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 « Planter efficacement le décor » ?

Découvrez des techniques de cadrage : « Vous êtes… », « Étant donné que… », « L’objectif est… ». 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 3 sur 4.

Combien de temps prend la leçon « Planter efficacement le décor » ?

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