---
title: Augmenter la cohérence des sorties
url: https://platform.claude.com/docs/fr/test-and-evaluate/strengthen-guardrails/increase-consistency
description: Rendez les sorties de Claude plus cohérentes en spécifiant des formats exacts, en préremplissant les réponses, en contraignant avec des exemples et en ancrant les réponses dans la récupération d'informations.
---

<Tip>
  **Pour une conformité garantie au schéma JSON**

  Si vous avez besoin que Claude produise toujours du JSON valide conforme à un schéma spécifique, utilisez les [Structured Outputs](https://platform.claude.com/docs/fr/build-with-claude/structured-outputs) (sorties structurées) plutôt que les techniques d'ingénierie de prompt ci-dessous. Les sorties structurées offrent une conformité garantie au schéma et sont spécifiquement conçues pour ce cas d'usage.

  Les techniques ci-dessous sont utiles pour la cohérence générale des sorties ou lorsque vous avez besoin d'une flexibilité allant au-delà des schémas JSON stricts.
</Tip>

Voici comment rendre les réponses de Claude plus cohérentes :

## Spécifier le format de sortie souhaité

Définissez précisément le format de sortie souhaité à l'aide de JSON, de XML ou de modèles personnalisés afin que Claude respecte chaque élément de formatage de sortie que vous exigez.

<Accordion title="Exemple : standardiser les retours clients">
  ```text User wrap
  You're a Customer Insights AI. Analyze this feedback and output in JSON format with keys: "sentiment" (positive/negative/neutral), "key_issues" (list), and "action_items" (list of dicts with "team" and "task").

  "I've been a loyal user for 3 years, but the recent UI update is a disaster. Finding basic features is now a scavenger hunt. Plus, the new 'premium' pricing is outrageous. I'm considering switching unless this is fixed ASAP."
  ```

  ```json Assistant
  {
    "sentiment": "negative",
    "key_issues": [
      "Poor UI/UX in recent update",
      "Difficulty finding basic features",
      "Perceived high pricing (new 'premium' tier)"
    ],
    "action_items": [
      {
        "team": "Product",
        "task": "Conduct usability testing and iterate on UI based on findings"
      },
      {
        "team": "UX",
        "task": "Create a feature discovery guide or onboarding flow"
      },
      {
        "team": "Marketing",
        "task": "Review pricing strategy and communicate value proposition"
      },
      {
        "team": "Customer Success",
        "task": "Reach out to user, offer concessions to prevent churn"
      }
    ]
  }
  ```
</Accordion>

## Préremplir la réponse de Claude

<Note>
  Le préremplissage n'est pas pris en charge sur les modèles Claude 4.6 et ultérieurs ni sur 

  [Claude Mythos Preview](https://anthropic.com/glasswing)

  . Utilisez plutôt les 

  [sorties structurées](https://platform.claude.com/docs/fr/build-with-claude/structured-outputs)

   sur les modèles qui les prennent en charge, ou des instructions dans l'invite système.
</Note>

Préremplissez le tour `Assistant` avec le format souhaité. Cette astuce contourne le préambule amical de Claude et impose votre structure.

<Accordion title="Exemple : rapport de ventes quotidien">
  ```text User wrap
  You're an insightful Sales Intelligence AI. Generate today's sales report.

  Structure the report like this:

  <report>
      <summary>
          <metric name="total_revenue">$0.00</metric>
          <metric name="units_sold">0</metric>
          <metric name="avg_order_value">$0.00</metric>
      </summary>
      <top_products>
          <product>
              <name>Product Name</name>
              <revenue>$0.00</revenue>
              <units>0</units>
          </product>
          ...
      </top_products>
      <regional_performance>
          <region>
              <name>Region Name</name>
              <revenue>$0.00</revenue>
              <growth>0.0%</growth>
          </region>
          ...
      </regional_performance>
      <action_items>
          <item>Action item.</item>
          ...
      </action_items>
  </report>
  ```

  ```xml Assistant (prefill)
  <report>
      <summary>
          <metric name=
  ```

  ```xml Assistant
  "total_revenue">$842,567.00</metric>
          <metric name="units_sold">15,238</metric>
          <metric name="avg_order_value">$55.29</metric>
      </summary>
      <top_products>
          <product>
              <name>AcmeGuard Pro</name>
              <revenue>$325,890.00</revenue>
              <units>3,621</units>
          </product>
          <product>
              <name>AcmeVault Enterprise</name>
              <revenue>$254,400.00</revenue>
              <units>1,272</units>
          </product>
          <product>
              <name>AcmeBoost XL</name>
              <revenue>$147,690.00</revenue>
              <units>4,923</units>
          </product>
      </top_products>
      <regional_performance>
          <region>
              <name>APAC</name>
              <revenue>$258,960.00</revenue>
              <growth>12.8%</growth>
          </region>
          <region>
              <name>EMEA</name>
              <revenue>$325,478.00</revenue>
              <growth>3.2%</growth>
          </region>
          <region>
              <name>Americas</name>
              <revenue>$258,129.00</revenue>
              <growth>-2.1%</growth>
          </region>
      </regional_performance>
      <action_items>
          <item>Investigate Americas revenue drop; schedule regional sales team meeting.</item>
          <item>Accelerate CloudGuard Pro rollout in APAC to capitalize on growth.</item>
          <item>Review NetBoost XL pricing; high volume but lower revenue.</item>
      </action_items>
  </report>
  ```
</Accordion>

## Contraindre avec des exemples

Fournissez des exemples de la sortie souhaitée. C'est plus efficace que des instructions abstraites.

<Accordion title="Exemple : générer une veille de marché cohérente">
  ```text User wrap
  As a Market Intelligence AI, your task is to analyze data about our competitors. Here is our competitor data:
  <data>
  {{DATA}}
  </data>

  Output following this example format:

  <competitor>
    <name>Rival Inc</name>
    <overview>A 50-word summary.</overview>
    <swot>
      <strengths>- Bullet points</strengths>
      <weaknesses>- Bullet points</weaknesses>
      <opportunities>- Bullet points</opportunities>
      <threats>- Bullet points</threats>
    </swot>
    <strategy>A 30-word strategic response.</strategy>
  </competitor>

  Now, analyze AcmeGiant and AcmeDataCo using this format.
  ```

  ```text Assistant wrap
  <competitor>
    <name>AcmeGiant</name>
    <overview>Global tech leader with a vast ecosystem of consumer and enterprise products. Known for innovation, strong brand, and deep customer lock-in through integrated hardware, software, and services.</overview>
    <swot>
      <strengths>
        - Massive R&D budget fuels continuous innovation
        - Loyal customer base and powerful brand recognition
        - Synergistic product ecosystem increases switching costs
      </strengths>
      <weaknesses>
        - High prices may deter cost-sensitive customers
        - Slow to address enterprise-specific customization needs
        - Privacy concerns and regulatory scrutiny in multiple markets
      </weaknesses>
      <opportunities>
        - Growing demand for AI and ML capabilities
        - Expansion into emerging markets
        - Acquisitions to fill product or talent gaps
      </opportunities>
      <threats>
        - Rapid rise of cloud-native competitors
        - Antitrust lawsuits and regulatory actions
        - Talent poaching by startups and competitors
      </threats>
    </swot>
    <strategy>Focus on our agility and customization. Target TechGiant's slow enterprise response and privacy issues in our marketing.</strategy>
  </competitor>

  <competitor>
    <name>AcmeDataCo</name>
    <overview>Rising star in data analytics and visualization. Offers intuitive, self-service BI tools with a freemium model, appealing to startups and enterprise teams alike.</overview>
    <swot>
      <strengths>
        - User-friendly interface reduces need for specialized training
        - Freemium model lowers barrier to entry, drives viral growth
        - Strong product-market fit with rise of data-driven decisions
      </strengths>
      <weaknesses>
        - Limited advanced analytics compared to established BI tools
        - Scaling issues reported with very large datasets
        - Dependent on third-party cloud infrastructure (AWS)
      </weaknesses>
      <opportunities>
        - Expanding into predictive analytics and AI-driven insights
        - Forming strategic alliances with complementary tech vendors
        - Customizable dashboards for industry-specific solutions
      </opportunities>
      <threats>
        - Market saturation; many new entrants in self-service BI
        - Enterprise BI giants developing more user-friendly tools
        - Data privacy regulations increasing compliance complexity
      </threats>
    </swot>
    <strategy>Highlight our robust enterprise features and data governance. Target accounts struggling with DataCo's scale limitations.</strategy>
  </competitor>
  ```
</Accordion>

## Utiliser la récupération pour la cohérence contextuelle

Pour les tâches nécessitant un contexte cohérent (par exemple, les chatbots, les bases de connaissances), utilisez la « retrieval » (récupération d'informations) pour ancrer les réponses de Claude dans un ensemble d'informations fixe.

<Accordion title="Exemple : améliorer la cohérence du support informatique">
  ```text User wrap
  You're our IT Support AI that draws on knowledge base data. Here are entries from your knowledge base:

  <kb>
    <entry>
      <id>1</id>
      <title>Reset Active Directory password</title>
      <content>1. Go to password.ourcompany.com
  2. Enter your username
  3. Click "Forgot Password"
  4. Follow email instructions</content>
    </entry>
    <entry>
      <id>2</id>
      <title>Connect to VPN</title>
      <content>1. Install GlobalProtect from software center
  2. Open GlobalProtect, enter "vpn.ourcompany.com"
  3. Use AD credentials to log in</content>
    </entry>
  </kb>

  When helping users, always check the knowledge base first. Respond in this format:

  <response>
    <kb_entry>Knowledge base entry used</kb_entry>
    <answer>Your response</answer>
  </response> Write some test questions for yourself and answer them using the knowledge base, just to make sure you understand how to use the knowledge base properly.
  ```

  ```text Assistant wrap
  Understood. I'll use the knowledge base for consistent responses. Let's test with a couple of scenarios.

  User: Hey, I can't log into my email. I think I forgot my password.

  <response>
    <kb_entry>1: Reset Active Directory password</kb_entry>
    <answer>I understand you're having trouble logging into your email due to a forgotten password. No worries, this is a common issue. To reset your Active Directory password, which is used for email access, follow these steps:

  1. Go to password.ourcompany.com
  2. Enter your username (same as your email address)
  3. Click on the "Forgot Password" link
  4. You'll receive an email with instructions. Follow them to reset your password.

  After resetting, you should be able to log into your email. Let me know if you need any further assistance.</answer>
  </response>

  User: I'm working from home today. How do I access internal resources?

  <response>
    <kb_entry>2: Connect to VPN</kb_entry>
    <answer>Great question! To access internal resources while working from home, you'll need to connect to our company VPN (Virtual Private Network). Here's how to set that up:

  1. First, install the GlobalProtect VPN client. You can find this in our software center.
  2. Once installed, open the GlobalProtect application.
  3. In the server field, enter "vpn.ourcompany.com".
  4. Use your Active Directory (AD) credentials to log in - the same username and password you use for your email.

  Once connected, you'll have secure access to all internal resources as if you were in the office. Let me know if you run into any issues during setup.</answer>
  </response>
  ```
</Accordion>

## Enchaîner les prompts pour les tâches complexes

Décomposez les tâches complexes en sous-tâches plus petites et cohérentes. Chaque sous-tâche bénéficie de toute l'attention de Claude, ce qui réduit les erreurs d'incohérence dans les flux de travail à grande échelle.

## Maintenir Claude dans son personnage

Pour les applications basées sur des rôles, maintenir un personnage cohérent nécessite un prompting délibéré.

* **Utilisez des invites système pour définir le rôle :** utilisez les [invites système](https://platform.claude.com/docs/fr/build-with-claude/prompt-engineering/claude-prompting-best-practices#give-claude-a-role) pour définir le rôle et la personnalité de Claude. Cela établit une base solide pour des réponses cohérentes.
  <Tip>
    Lors de la mise en place du personnage, fournissez des informations détaillées sur sa personnalité, son parcours et tous ses traits ou particularités spécifiques. Cela aide le modèle à mieux imiter et généraliser les traits du personnage.
  </Tip>
* **Préparez Claude aux scénarios possibles :** fournissez dans vos prompts une liste de scénarios courants et de réponses attendues. Cela « entraîne » Claude à gérer des situations variées sans sortir de son personnage.

<Accordion title="Exemple : chatbot d'entreprise pour le prompting de rôle">
  ```text System wrap
  You are AcmeBot, the enterprise-grade AI assistant for AcmeTechCo. Your role:
      - Analyze technical documents (TDDs, PRDs, RFCs)
      - Provide actionable insights for engineering, product, and ops teams
      - Maintain a professional, concise tone
  ```

  ```text User wrap
  Here is the user query for you to respond to:
  <user_query>
  {{USER_QUERY}}
  </user_query>

  Your rules for interaction are:
      - Always reference AcmeTechCo standards or industry best practices
      - If unsure, ask for clarification before proceeding
      - Never disclose confidential AcmeTechCo information.

  As AcmeBot, you should handle situations along these guidelines:
      - If asked about AcmeTechCo IP: "I cannot disclose TechCo's proprietary information."
      - If questioned on best practices: "Per ISO/IEC 25010, we prioritize..."
      - If unclear on a doc: "To ensure accuracy, please clarify section 3.2..."
  ```
</Accordion>
