<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Antoine Laurent</title>
    <description>The latest articles on DEV Community by Antoine Laurent (@antoine_laurentt).</description>
    <link>https://dev.to/antoine_laurentt</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3820003%2Fa715e92b-d41a-4a32-8b32-8cf0b0c9b5c8.png</url>
      <title>DEV Community: Antoine Laurent</title>
      <link>https://dev.to/antoine_laurentt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/antoine_laurentt"/>
    <language>en</language>
    <item>
      <title>Claude Agents Managés vs Agent SDK (2026) : Lequel Choisir</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Tue, 19 May 2026 10:33:42 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/claude-agents-manages-vs-agent-sdk-2026-lequel-choisir-1lbn</link>
      <guid>https://dev.to/antoine_laurentt/claude-agents-manages-vs-agent-sdk-2026-lequel-choisir-1lbn</guid>
      <description>&lt;p&gt;Vous déployez un agent IA de production sur Claude. Le premier choix d’architecture est simple à formuler, mais coûteux à corriger plus tard : laisser Anthropic héberger la boucle d’agent et le bac à sable avec les Claude Managed Agents, ou exécuter cette boucle dans votre propre service avec le SDK Claude Agent. Les deux peuvent produire une démo similaire ; en production, ils changent votre résidence des données, votre modèle de coût, votre observabilité et votre astreinte.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  En bref
&lt;/h2&gt;

&lt;p&gt;Choisissez &lt;strong&gt;Claude Managed Agents&lt;/strong&gt; si vous voulez qu’Anthropic héberge la boucle d’agent, le bac à sable et l’état de session pour des tâches longues ou asynchrones.&lt;/p&gt;

&lt;p&gt;Choisissez &lt;strong&gt;SDK Claude Agent&lt;/strong&gt; si vous voulez exécuter la boucle dans votre propre processus, garder le contrôle des outils, des permissions, de la résidence des données et de l’infrastructure.&lt;/p&gt;

&lt;p&gt;Dans les deux cas, votre agent dépendra surtout des API et serveurs MCP qu’il appelle. Testez-les avant la mise en production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Construire un agent IA en production ne consiste plus à mettre une boucle &lt;code&gt;while&lt;/code&gt; autour d’une complétion de chat. Avec Claude, vous avez aujourd’hui deux modèles d’exécution :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Claude Managed Agents&lt;/strong&gt; : Anthropic exécute la boucle d’agent, le bac à sable et l’état de session via une API REST.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDK Claude Agent&lt;/strong&gt; : vous importez une bibliothèque Python ou TypeScript, et la boucle s’exécute dans votre propre service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Même modèle Claude, mais contrat opérationnel différent.&lt;/p&gt;

&lt;p&gt;Un agent de production appelle presque toujours des API : rembourser un paiement, créer un ticket Zendesk, lire un inventaire, interroger une API interne, déclencher une tâche ETL. Sa fiabilité dépend donc directement de la fiabilité de ces dépendances.&lt;/p&gt;

&lt;p&gt;Avant de choisir le modèle d’hébergement, préparez un environnement de test pour ces API. Avec &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, vous pouvez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;mocker les services appelés par l’agent ;&lt;/li&gt;
&lt;li&gt;définir les schémas attendus ;&lt;/li&gt;
&lt;li&gt;exécuter des tests de contrat ;&lt;/li&gt;
&lt;li&gt;tester un serveur MCP comme l’agent le fera.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour un focus sur la partie hébergée, consultez aussi le &lt;a href="http://apidog.com/blog/claude-managed-agents-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide sur les Claude Managed Agents&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que sont réellement les Claude Managed Agents
&lt;/h2&gt;

&lt;p&gt;Les &lt;strong&gt;Claude Managed Agents&lt;/strong&gt; sont un harnais d’agent hébergé par Anthropic. Vous ne codez pas la boucle d’agent, le stockage de session ou le bac à sable : vous décrivez l’agent, puis vous envoyez des événements.&lt;/p&gt;

&lt;p&gt;La fonctionnalité a été lancée en bêta publique en avril 2026 et nécessite actuellement l’en-tête bêta suivant sur chaque requête :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;anthropic-beta: managed-agents-2026-04-01
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le SDK peut configurer cet en-tête pour vous.&lt;/p&gt;

&lt;h3&gt;
  
  
  Les 4 concepts principaux
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Rôle&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Agent&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modèle, invite système, outils, serveurs MCP et compétences. Vous le créez une fois et le référencez par ID.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Environnement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Modèle de conteneur avec packages préinstallés et règles réseau.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Session&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Instance d’agent en cours d’exécution, avec système de fichiers persistant et historique de conversation.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Événements&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Messages entre votre application et l’agent : tours utilisateur, résultats d’outils, statuts, réponses streamées.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Flux d’exécution
&lt;/h3&gt;

&lt;p&gt;Le flux typique ressemble à ceci :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Créer un agent.&lt;/li&gt;
&lt;li&gt;Configurer un environnement.&lt;/li&gt;
&lt;li&gt;Démarrer une session.&lt;/li&gt;
&lt;li&gt;Envoyer des messages utilisateur sous forme d’événements.&lt;/li&gt;
&lt;li&gt;Streamer les réponses.&lt;/li&gt;
&lt;li&gt;Récupérer l’historique d’événements pour audit ou débogage.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les Managed Agents fournissent des outils intégrés comme :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bash ;&lt;/li&gt;
&lt;li&gt;lecture, écriture et édition de fichiers ;&lt;/li&gt;
&lt;li&gt;glob et grep ;&lt;/li&gt;
&lt;li&gt;recherche et récupération web ;&lt;/li&gt;
&lt;li&gt;connexions à des serveurs MCP.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ils sont adaptés aux charges de travail longues ou asynchrones : tâches qui durent plusieurs minutes ou heures, nombreux appels d’outils, besoin d’un état persistant et volonté de réduire l’infrastructure opérée côté application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Point important : les outils personnalisés
&lt;/h3&gt;

&lt;p&gt;Avec les Managed Agents, Claude peut décider d’appeler un outil personnalisé, mais &lt;strong&gt;votre application exécute réellement cet outil&lt;/strong&gt; et renvoie le résultat via le flux d’événements.&lt;/p&gt;

&lt;p&gt;Autrement dit :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la boucle d’agent est hébergée ;&lt;/li&gt;
&lt;li&gt;le bac à sable est hébergé ;&lt;/li&gt;
&lt;li&gt;mais l’exécution de vos outils métier reste dans votre environnement.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Certaines fonctionnalités comme les résultats et le multi-agent sont limitées en aperçu de recherche et nécessitent une demande d’accès distincte. Ne partez pas du principe que tout est disponible par défaut.&lt;/p&gt;

&lt;p&gt;Pour replacer ces composants dans un modèle plus large, voir l’article sur l’&lt;a href="http://apidog.com/blog/agentic-ai-architecture?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;architecture IA agentique&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu’est réellement le SDK Claude Agent
&lt;/h2&gt;

&lt;p&gt;Le &lt;strong&gt;SDK Claude Agent&lt;/strong&gt; est une bibliothèque Python ou TypeScript. Il expose la boucle d’agent, les outils intégrés et la gestion du contexte utilisés par Claude Code.&lt;/p&gt;

&lt;p&gt;Il s’appelait auparavant SDK Claude Code. Le changement de nom reflète une portée plus large que les seuls cas de génération ou modification de code.&lt;/p&gt;

&lt;p&gt;Installation :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ou :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @anthropic-ai/claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avec le SDK, la boucle s’exécute dans votre propre processus. Vous contrôlez donc :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l’environnement d’exécution ;&lt;/li&gt;
&lt;li&gt;les permissions ;&lt;/li&gt;
&lt;li&gt;les hooks ;&lt;/li&gt;
&lt;li&gt;les logs ;&lt;/li&gt;
&lt;li&gt;les outils ;&lt;/li&gt;
&lt;li&gt;l’état de session ;&lt;/li&gt;
&lt;li&gt;la proximité avec vos bases de données ou services internes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Exemple mental : pourquoi ce n’est pas juste un Client SDK
&lt;/h3&gt;

&lt;p&gt;Avec un simple Client SDK, vous implémentez vous-même une boucle du type :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;while&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;stop_reason&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;tool_use&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
    &lt;span class="n"&gt;tool_call&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;content&lt;/span&gt;
    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;execute_tool&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tool_call&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;messages&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(...)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avec le SDK Claude Agent, cette boucle est fournie. Vous configurez les outils, les permissions et les callbacks, puis vous consommez les messages streamés.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ce que fournit le SDK
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fonction&lt;/th&gt;
&lt;th&gt;Utilité&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Outils intégrés&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Lecture, écriture, édition, Bash, Glob, Grep, WebSearch, WebFetch, Monitor, AskUserQuestion.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Hooks&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Points de contrôle comme &lt;code&gt;PreToolUse&lt;/code&gt;, &lt;code&gt;PostToolUse&lt;/code&gt;, &lt;code&gt;Stop&lt;/code&gt;, &lt;code&gt;SessionStart&lt;/code&gt;, &lt;code&gt;SessionEnd&lt;/code&gt;, &lt;code&gt;UserPromptSubmit&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sous-agents&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agents spécialisés pour des sous-tâches, traçables via &lt;code&gt;parent_tool_use_id&lt;/code&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;MCP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connexion à des bases de données, navigateurs et API via Model Context Protocol.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Permissions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Autoriser, bloquer ou demander validation selon l’outil ou l’action.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Sessions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Capturer un ID de session, reprendre plus tard, forker une session, stocker l’état en JSONL.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Exemple de politique utile : avant un remboursement, intercepter l’appel d’outil avec &lt;code&gt;PreToolUse&lt;/code&gt;, vérifier le montant, puis exiger une approbation humaine au-delà d’un seuil.&lt;/p&gt;

&lt;p&gt;Le SDK lit aussi la configuration de l’écosystème Claude Code :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;compétences dans &lt;code&gt;.claude/skills/&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;commandes slash ;&lt;/li&gt;
&lt;li&gt;fichier &lt;code&gt;CLAUDE.md&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;plugins.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Côté authentification, il prend en charge l’API Anthropic directe, Amazon Bedrock, Claude Platform sur AWS, Google Vertex AI et Azure AI Foundry.&lt;/p&gt;

&lt;p&gt;Pour démarrer avec une boucle fonctionnelle, voir le guide de &lt;a href="http://apidog.com/blog/claude-agent-sdk-with-claude-plan-setup-guide?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;configuration du SDK Claude Agent avec un plan Claude&lt;/a&gt; et la procédure pas à pas pour &lt;a href="http://apidog.com/blog/build-your-own-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;créer votre propre Claude Code&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Facturation à surveiller
&lt;/h3&gt;

&lt;p&gt;À partir du 15 juin 2026, l’utilisation du SDK Agent et de &lt;code&gt;claude -p&lt;/code&gt; sur les plans d’abonnement sera déduite d’un crédit mensuel distinct pour le SDK Agent, séparé des limites d’utilisation interactive.&lt;/p&gt;

&lt;p&gt;Ne basez pas votre budget sur une hypothèse ancienne. Vérifiez toujours les conditions actuelles directement chez Anthropic.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparatif : Managed Agents vs SDK Agent
&lt;/h2&gt;

&lt;p&gt;Considérez la ligne de coût comme indicative. Confirmez les chiffres actuels sur la &lt;a href="https://www.anthropic.com/pricing" rel="noopener noreferrer"&gt;page de tarification d’Anthropic&lt;/a&gt; et dans la &lt;a href="https://platform.claude.com/docs/en/managed-agents/overview" rel="noopener noreferrer"&gt;documentation des Managed Agents&lt;/a&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Dimension&lt;/th&gt;
&lt;th&gt;Claude Managed Agents&lt;/th&gt;
&lt;th&gt;SDK Claude Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Où s’exécute la boucle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure gérée par Anthropic&lt;/td&gt;
&lt;td&gt;Votre processus, votre infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Interface&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;API REST + flux d’événements SSE&lt;/td&gt;
&lt;td&gt;Bibliothèque Python ou TypeScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Contrôle de la boucle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Configuré, non codé ; pilotage via événements&lt;/td&gt;
&lt;td&gt;Complet : hooks, permissions, logique in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Modèle de coût&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Tokens Claude + frais d’exécution par heure de session active&lt;/td&gt;
&lt;td&gt;Tokens Claude + calcul et infrastructure que vous opérez&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Charge opérationnelle&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Faible : pas de bac à sable ni stockage de session à maintenir&lt;/td&gt;
&lt;td&gt;Plus élevée : service, scaling, sandboxing et monitoring à gérer&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Observabilité&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Journal d’événements hébergé et récupérable&lt;/td&gt;
&lt;td&gt;Hooks, logs et tracing que vous instrumentez&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Latence&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Saut réseau vers l’exécution hébergée ; adapté aux tâches longues&lt;/td&gt;
&lt;td&gt;Boucle in-process ; proximité contrôlée avec vos données et outils&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Résidence des données&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bac à sable et état de session dans l’infrastructure Anthropic ou AWS selon option&lt;/td&gt;
&lt;td&gt;Fichiers, état et exécution d’outils dans votre infrastructure&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Outils personnalisés&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Claude demande ; votre application exécute et renvoie le résultat&lt;/td&gt;
&lt;td&gt;Fonctions Python ou TypeScript in-process&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Meilleure adéquation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agents longs, asynchrones, avec faible charge infra côté équipe&lt;/td&gt;
&lt;td&gt;Agents proches de vos fichiers, services internes et contraintes de données&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Comment décider
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Regardez d’abord la résidence des données
&lt;/h3&gt;

&lt;p&gt;Si l’état de session, les fichiers temporaires ou les logs ne peuvent pas sortir de votre infrastructure, choisissez le SDK.&lt;/p&gt;

&lt;p&gt;Avec le SDK :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les outils s’exécutent chez vous ;&lt;/li&gt;
&lt;li&gt;l’état de session reste chez vous ;&lt;/li&gt;
&lt;li&gt;les hooks peuvent alimenter votre audit interne ;&lt;/li&gt;
&lt;li&gt;seule l’inférence part vers Claude selon votre configuration.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avec les Managed Agents, le bac à sable et le journal d’événements résident dans l’environnement d’Anthropic ou dans l’option AWS disponible, avec ses limites spécifiques.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Évaluez la charge opérationnelle
&lt;/h3&gt;

&lt;p&gt;Les Managed Agents retirent de votre backlog :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le stockage de session ;&lt;/li&gt;
&lt;li&gt;le sandboxing ;&lt;/li&gt;
&lt;li&gt;le scaling de workers ;&lt;/li&gt;
&lt;li&gt;une partie de l’observabilité ;&lt;/li&gt;
&lt;li&gt;la gestion de tâches longues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le SDK vous rend responsable de ces éléments, mais vous donne plus de contrôle.&lt;/p&gt;

&lt;p&gt;C’est souvent le vrai arbitrage : &lt;strong&gt;moins d’infrastructure à opérer&lt;/strong&gt; contre &lt;strong&gt;plus de contrôle sur l’exécution&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Ne comparez pas seulement les prix affichés
&lt;/h3&gt;

&lt;p&gt;Les Managed Agents ajoutent des frais d’exécution par heure de session active.&lt;/p&gt;

&lt;p&gt;Le SDK n’a pas ces frais horaires côté Anthropic, mais vous payez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les machines ;&lt;/li&gt;
&lt;li&gt;l’autoscaling ;&lt;/li&gt;
&lt;li&gt;le monitoring ;&lt;/li&gt;
&lt;li&gt;le sandboxing ;&lt;/li&gt;
&lt;li&gt;les ingénieurs ;&lt;/li&gt;
&lt;li&gt;l’astreinte.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une option moins chère sur la facture API peut coûter plus cher en exploitation.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Décidez comment vous allez observer l’agent
&lt;/h3&gt;

&lt;p&gt;Avec les Managed Agents, vous récupérez un journal d’événements hébergé.&lt;/p&gt;

&lt;p&gt;Avec le SDK, vous devez instrumenter explicitement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;PreToolUse&lt;/code&gt; pour tracer les intentions ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;PostToolUse&lt;/code&gt; pour tracer les résultats ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;Stop&lt;/code&gt; pour analyser les fins de session ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;SessionStart&lt;/code&gt; et &lt;code&gt;SessionEnd&lt;/code&gt; pour corréler les runs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de structure de log utile :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"session_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"sess_123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"tool"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"refund_payment"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"phase"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"PreToolUse"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;129.99&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"currency"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"EUR"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"requires_human_approval"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"ticket_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"SUP-4512"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Test et débogage des API appelées par vos agents
&lt;/h2&gt;

&lt;p&gt;Quel que soit le modèle choisi, votre agent sera aussi fiable que les API et serveurs MCP qu’il appelle.&lt;/p&gt;

&lt;p&gt;Un agent de remboursement peut parfaitement raisonner, mais s’il appelle deux fois une API de paiement après un timeout ambigu, vous avez un incident.&lt;/p&gt;

&lt;p&gt;Testez donc les dépendances avant de connecter l’agent à un client réel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Couche 1 : contrats d’API
&lt;/h3&gt;

&lt;p&gt;Chaque outil appelé par l’agent est une API avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;une requête attendue ;&lt;/li&gt;
&lt;li&gt;une réponse attendue ;&lt;/li&gt;
&lt;li&gt;des erreurs possibles ;&lt;/li&gt;
&lt;li&gt;des timeouts ;&lt;/li&gt;
&lt;li&gt;des comportements de retry.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avec &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;, vous pouvez mocker un service de paiement ou de tickets, définir le schéma attendu, puis exécuter des tests de contrat régulièrement.&lt;/p&gt;

&lt;p&gt;Exemple de contrat minimal pour un outil de remboursement :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"transaction_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"txn_123"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"amount"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mf"&gt;49.99&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"currency"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"EUR"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"reason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"duplicate_charge"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"idempotency_key"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"refund_SUP-4512_txn_123"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Points à tester :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;champs obligatoires ;&lt;/li&gt;
&lt;li&gt;devise ;&lt;/li&gt;
&lt;li&gt;montant maximum ;&lt;/li&gt;
&lt;li&gt;clé d’idempotence ;&lt;/li&gt;
&lt;li&gt;erreurs 4xx ;&lt;/li&gt;
&lt;li&gt;erreurs 5xx ;&lt;/li&gt;
&lt;li&gt;timeout après exécution réussie côté serveur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour une approche structurée, voir le guide sur &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comment tester les agents IA qui appellent des API&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Couche 2 : serveurs MCP
&lt;/h3&gt;

&lt;p&gt;Les Managed Agents et le SDK peuvent utiliser MCP. Un serveur MCP expose des outils, des entrées et des sorties. C’est donc aussi une surface de test.&lt;/p&gt;

&lt;p&gt;Défaillances fréquentes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;payload de sortie modifié ;&lt;/li&gt;
&lt;li&gt;timeout non géré ;&lt;/li&gt;
&lt;li&gt;erreur renvoyée en texte libre au lieu d’un format structuré ;&lt;/li&gt;
&lt;li&gt;outil renommé ;&lt;/li&gt;
&lt;li&gt;argument facultatif devenu obligatoire ;&lt;/li&gt;
&lt;li&gt;pagination oubliée.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Testez chaque outil MCP isolément avant de le connecter à un agent.&lt;/p&gt;

&lt;p&gt;Le guide sur le &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;test de serveur MCP avec Apidog&lt;/a&gt; explique comment énumérer les outils exposés et les exercer un par un.&lt;/p&gt;

&lt;p&gt;Apidog inclut aussi un agent IA et un débogueur A2A pour observer le trafic généré par un agent au lieu de le deviner.&lt;/p&gt;

&lt;h3&gt;
  
  
  Couche 3 : comportement réel de requête de l’agent
&lt;/h3&gt;

&lt;p&gt;Les agents n’appellent pas les API comme les humains.&lt;/p&gt;

&lt;p&gt;Ils peuvent produire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;des rafales de retries ;&lt;/li&gt;
&lt;li&gt;des lectures partielles ;&lt;/li&gt;
&lt;li&gt;plusieurs appels identiques pendant le raisonnement ;&lt;/li&gt;
&lt;li&gt;des boucles sur un même endpoint ;&lt;/li&gt;
&lt;li&gt;des séquences inattendues après une erreur.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rejouez du trafic réaliste contre vos mocks et inspectez les requêtes réellement envoyées.&lt;/p&gt;

&lt;p&gt;Objectif : découvrir les comportements dangereux en staging, pas pendant l’incident.&lt;/p&gt;

&lt;p&gt;Dans tous les cas, &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;téléchargez Apidog&lt;/a&gt; et testez les dépendances de l’agent avant qu’il n’approche un client réel.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cadre de décision
&lt;/h2&gt;

&lt;p&gt;Répondez aux questions dans l’ordre. Le premier « oui » fort oriente généralement le choix.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choisissez Claude Managed Agents si :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;votre agent s’exécute longtemps ou de manière asynchrone ;&lt;/li&gt;
&lt;li&gt;vous ne voulez pas gérer workers, sandboxing et stockage de session ;&lt;/li&gt;
&lt;li&gt;votre équipe est petite et l’exploitation est la contrainte principale ;&lt;/li&gt;
&lt;li&gt;vous voulez un journal d’événements hébergé et récupérable ;&lt;/li&gt;
&lt;li&gt;vos règles de conformité autorisent le bac à sable et l’état de session dans l’environnement Anthropic ou AWS ;&lt;/li&gt;
&lt;li&gt;vous acceptez le statut bêta et les fonctionnalités limitées derrière demande d’accès.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Choisissez le SDK Claude Agent si :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;l’agent doit s’exécuter dans votre VPC ;&lt;/li&gt;
&lt;li&gt;il doit accéder à des bases de données ou services internes ;&lt;/li&gt;
&lt;li&gt;l’état de session ne doit pas être détenu par un tiers ;&lt;/li&gt;
&lt;li&gt;vous avez besoin de hooks d’audit et de permissions précises ;&lt;/li&gt;
&lt;li&gt;vous voulez exécuter les outils personnalisés in-process ;&lt;/li&gt;
&lt;li&gt;vous voulez utiliser Bedrock, Vertex ou Azure tout en gardant la boucle chez vous ;&lt;/li&gt;
&lt;li&gt;vous prototypez localement sur votre système de fichiers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Chemin fréquent
&lt;/h3&gt;

&lt;p&gt;Un chemin raisonnable :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Prototyper localement avec le SDK Agent.&lt;/li&gt;
&lt;li&gt;Tester les API et serveurs MCP avec des mocks.&lt;/li&gt;
&lt;li&gt;Mesurer la durée des sessions et le nombre d’appels d’outils.&lt;/li&gt;
&lt;li&gt;Décider si la production doit rester en SDK ou migrer vers Managed Agents.&lt;/li&gt;
&lt;li&gt;Traiter la migration comme un vrai projet, pas comme un simple changement de configuration.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si vous comparez aussi des modèles ou agents de codage, voir la &lt;a href="http://apidog.com/blog/claude-vs-codex-comparison-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparaison Claude vs Codex pour 2026&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Cas d’utilisation concrets
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Agent de remboursement de paiements
&lt;/h3&gt;

&lt;p&gt;Une équipe support fintech veut traiter les remboursements de bout en bout :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Lire le ticket.&lt;/li&gt;
&lt;li&gt;Rechercher la transaction.&lt;/li&gt;
&lt;li&gt;Vérifier la politique de remboursement.&lt;/li&gt;
&lt;li&gt;Appeler l’API de paiement.&lt;/li&gt;
&lt;li&gt;Écrire un résumé dans le ticket.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ici, l’agent manipule de l’argent. Il faut donc :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un contrat testé pour chaque API ;&lt;/li&gt;
&lt;li&gt;une clé d’idempotence ;&lt;/li&gt;
&lt;li&gt;une piste d’audit ;&lt;/li&gt;
&lt;li&gt;une approbation humaine au-delà d’un seuil.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le SDK est souvent le choix naturel :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exécution dans le VPC ;&lt;/li&gt;
&lt;li&gt;proximité avec le service de paiement ;&lt;/li&gt;
&lt;li&gt;état de session conservé en interne ;&lt;/li&gt;
&lt;li&gt;hooks &lt;code&gt;PreToolUse&lt;/code&gt; pour bloquer ou demander validation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de règle :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;pre_tool_use&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;tool_name&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;tool_name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;refund_payment&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt; &lt;span class="ow"&gt;and&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;amount&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;require_approval&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
            &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;reason&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Remboursement supérieur au seuil autorisé&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
        &lt;span class="p"&gt;}&lt;/span&gt;

    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;action&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;allow&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avant le lancement, l’équipe peut mocker les endpoints de paiement et de grand livre dans Apidog, écrire des tests de contrat, puis rejouer des tickets historiques contre les mocks.&lt;/p&gt;

&lt;p&gt;Bug typique à détecter : après une erreur &lt;code&gt;504&lt;/code&gt;, l’agent réessaie un remboursement qui avait en réalité réussi côté prestataire. Sans idempotence et tests de retry, c’est un incident financier.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent de triage de tickets support asynchrone
&lt;/h3&gt;

&lt;p&gt;Une entreprise SaaS reçoit des milliers de tickets par jour. Elle veut un agent qui :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Classe le ticket.&lt;/li&gt;
&lt;li&gt;Extrait les logs associés.&lt;/li&gt;
&lt;li&gt;Rédige une réponse.&lt;/li&gt;
&lt;li&gt;Résout ou escalade.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les tickets arrivent en continu, chaque tâche prend plusieurs minutes et les données sont peu sensibles.&lt;/p&gt;

&lt;p&gt;Les Managed Agents conviennent bien :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;tâche longue et asynchrone ;&lt;/li&gt;
&lt;li&gt;équipe réduite ;&lt;/li&gt;
&lt;li&gt;pas besoin de gérer une flotte de workers ;&lt;/li&gt;
&lt;li&gt;journal d’événements hébergé par ticket.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Mais l’équipe doit quand même tester les dépendances :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;API de logs ;&lt;/li&gt;
&lt;li&gt;serveur MCP du système de tickets ;&lt;/li&gt;
&lt;li&gt;schémas de réponses ;&lt;/li&gt;
&lt;li&gt;timeouts ;&lt;/li&gt;
&lt;li&gt;erreurs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L’hébergement est géré. La qualité des API reste votre responsabilité.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent interne de gestion de données derrière le pare-feu
&lt;/h3&gt;

&lt;p&gt;Une équipe plateforme veut un agent capable de répondre à :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;« Relance les partitions ETL échouées hier. »&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;L’agent doit :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Interroger une API interne.&lt;/li&gt;
&lt;li&gt;Identifier les partitions échouées.&lt;/li&gt;
&lt;li&gt;Exécuter un script de remédiation.&lt;/li&gt;
&lt;li&gt;Rapporter le statut.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Les API ne sont pas exposées publiquement et les données sont sensibles.&lt;/p&gt;

&lt;p&gt;Le SDK s’impose généralement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;exécution dans le réseau interne ;&lt;/li&gt;
&lt;li&gt;accès aux services privés ;&lt;/li&gt;
&lt;li&gt;état de session conservé en interne ;&lt;/li&gt;
&lt;li&gt;hooks pour journaliser chaque commande ;&lt;/li&gt;
&lt;li&gt;intégration avec l’audit existant.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ici, « s’exécute dans votre processus » n’est pas une préférence. C’est une exigence.&lt;/p&gt;

&lt;p&gt;Pour comprendre pourquoi les agents deviennent des consommateurs d’API majeurs, lire l’article sur les &lt;a href="http://apidog.com/blog/ai-agents-new-api-consumers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;agents IA comme nouveaux consommateurs d’API&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist de mise en production
&lt;/h2&gt;

&lt;p&gt;Avant de connecter un agent à des systèmes réels :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Lister tous les outils appelés par l’agent.&lt;/li&gt;
&lt;li&gt;[ ] Identifier les API derrière chaque outil.&lt;/li&gt;
&lt;li&gt;[ ] Définir les schémas de requête et réponse.&lt;/li&gt;
&lt;li&gt;[ ] Mocker les dépendances critiques.&lt;/li&gt;
&lt;li&gt;[ ] Tester les erreurs 4xx, 5xx et timeouts.&lt;/li&gt;
&lt;li&gt;[ ] Tester les retries et l’idempotence.&lt;/li&gt;
&lt;li&gt;[ ] Ajouter des hooks ou journaux d’audit.&lt;/li&gt;
&lt;li&gt;[ ] Définir les seuils nécessitant validation humaine.&lt;/li&gt;
&lt;li&gt;[ ] Tester les serveurs MCP isolément.&lt;/li&gt;
&lt;li&gt;[ ] Rejouer du trafic réaliste.&lt;/li&gt;
&lt;li&gt;[ ] Vérifier résidence des données et contraintes de conformité.&lt;/li&gt;
&lt;li&gt;[ ] Confirmer les prix et le statut bêta à la source.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Le choix entre Managed Agents et SDK Agent est surtout une décision d’exploitation et de gouvernance des données.&lt;/p&gt;

&lt;p&gt;À retenir :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Managed Agents héberge la boucle et le bac à sable&lt;/strong&gt; ; le SDK les exécute dans votre processus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Le coût dépend de la forme de charge&lt;/strong&gt; : frais d’exécution côté Managed Agents, infrastructure et astreinte côté SDK.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;La résidence des données tranche souvent&lt;/strong&gt; : VPC et données réglementées orientent vers le SDK.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Les petites équipes bénéficient du runtime géré&lt;/strong&gt; si les contraintes de données le permettent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Les dépendances doivent être testées dans les deux cas&lt;/strong&gt; : API, serveurs MCP, retries, timeouts et contrats.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Prototyper avec le SDK puis migrer vers Managed Agents&lt;/strong&gt; est possible, mais la migration doit être planifiée.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Vérifiez les prix et le statut bêta chez Anthropic&lt;/strong&gt; avant de vous engager.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Étape suivante : avant de brancher un agent sur une API client ou interne critique, testez ses dépendances. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Téléchargez Apidog&lt;/a&gt; pour mocker les endpoints, exécuter des tests de contrat et déboguer le trafic réel de l’agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Quelle est la principale différence entre Claude Managed Agents et le SDK Claude Agent ?
&lt;/h3&gt;

&lt;p&gt;Les Managed Agents sont une API REST hébergée où Anthropic exécute la boucle d’agent et un bac à sable par session. Vous envoyez des événements et recevez des résultats en streaming.&lt;/p&gt;

&lt;p&gt;Le SDK Agent est une bibliothèque Python ou TypeScript qui exécute la boucle dans votre propre processus et infrastructure.&lt;/p&gt;

&lt;p&gt;Même modèle Claude, propriété opérationnelle différente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le SDK Claude Agent est-il le même que l’ancien SDK Claude Code ?
&lt;/h3&gt;

&lt;p&gt;Oui. Le SDK Claude Code a été renommé SDK Claude Agent pour refléter une portée plus large que les tâches de codage. Il expose la boucle d’agent, les outils intégrés et la gestion du contexte utilisés par Claude Code.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quelle option est la moins chère ?
&lt;/h3&gt;

&lt;p&gt;Cela dépend de la charge de travail.&lt;/p&gt;

&lt;p&gt;Les Managed Agents facturent les tokens Claude plus des frais d’exécution pour le temps de session actif.&lt;/p&gt;

&lt;p&gt;Le SDK n’ajoute pas ces frais horaires côté Anthropic, mais vous payez et opérez l’infrastructure.&lt;/p&gt;

&lt;p&gt;Confirmez les tarifs actuels sur la page de tarification d’Anthropic avant de budgéter.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je utiliser des serveurs MCP avec les deux options ?
&lt;/h3&gt;

&lt;p&gt;Oui. Les deux peuvent utiliser le Model Context Protocol.&lt;/p&gt;

&lt;p&gt;C’est pourquoi il faut tester vos serveurs MCP avant de les connecter à l’agent. Le guide sur le &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;test de serveur MCP avec Apidog&lt;/a&gt; montre comment exercer chaque outil exposé.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment empêcher les données client de quitter mon infrastructure ?
&lt;/h3&gt;

&lt;p&gt;Utilisez le SDK Agent et exécutez la boucle dans votre propre environnement.&lt;/p&gt;

&lt;p&gt;Avec le SDK :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l’exécution des outils reste chez vous ;&lt;/li&gt;
&lt;li&gt;l’état de session reste chez vous ;&lt;/li&gt;
&lt;li&gt;les fichiers restent chez vous.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avec les Managed Agents, le bac à sable et le journal d’événements résident dans l’environnement Anthropic ou AWS selon l’option disponible.&lt;/p&gt;

&lt;h3&gt;
  
  
  Les Claude Managed Agents sont-ils prêts pour la production ?
&lt;/h3&gt;

&lt;p&gt;Ils ont été lancés en bêta publique en avril 2026 et nécessitent l’en-tête bêta :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;anthropic-beta: managed-agents-2026-04-01
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Certaines fonctionnalités comme les résultats et le multi-agent sont limitées derrière une demande d’aperçu de recherche. Traitez-les comme une bêta et vérifiez la documentation actuelle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment tester un agent avant qu’il n’interagisse avec de vraies API ?
&lt;/h3&gt;

&lt;p&gt;Procédez en trois étapes :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mockez chaque API et serveur MCP.&lt;/li&gt;
&lt;li&gt;Écrivez des tests de contrat sur les requêtes et réponses.&lt;/li&gt;
&lt;li&gt;Rejouez un trafic réaliste pour voir ce que l’agent envoie réellement.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog couvre ces cas, avec un agent IA et un débogueur A2A pour inspecter le trafic. Le guide sur &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comment tester les agents IA qui appellent des API&lt;/a&gt; détaille les modes de défaillance.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je commencer avec une option et passer à l’autre plus tard ?
&lt;/h3&gt;

&lt;p&gt;Oui, mais ce n’est pas un simple changement de configuration.&lt;/p&gt;

&lt;p&gt;Les interfaces diffèrent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SDK : bibliothèque Python ou TypeScript ;&lt;/li&gt;
&lt;li&gt;Managed Agents : REST + événements SSE.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L’exécution des outils personnalisés et la gestion de session diffèrent aussi. Planifiez la migration comme un vrai projet.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cursor Composer 2.5 vs Opus 4.7 vs GPT-5.5: Quel modèle de codage choisir ?</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Tue, 19 May 2026 02:29:59 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/cursor-composer-25-vs-opus-47-vs-gpt-55-quel-modele-de-codage-choisir--45ia</link>
      <guid>https://dev.to/antoine_laurentt/cursor-composer-25-vs-opus-47-vs-gpt-55-quel-modele-de-codage-choisir--45ia</guid>
      <description>&lt;p&gt;L’affirmation de Cursor sur Composer 2.5 est simple : obtenir une qualité de codage proche des meilleurs modèles pour environ un dixième du prix. Pour un développeur, la vraie question est opérationnelle : faut-il l’utiliser par défaut face à Claude Opus 4.7 et GPT-5.5 dans une base de code réelle ?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Si vous voulez le contexte complet du modèle, commencez par le &lt;a href="http://apidog.com/blog/cursor-composer-2-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Cursor Composer 2.5&lt;/a&gt;. Ici, l’objectif est plus pratique : comparer les trois modèles sur les benchmarks, le coût, la vitesse et le choix à faire dans un workflow de développement quotidien.&lt;/p&gt;

&lt;h2&gt;
  
  
  La réponse courte
&lt;/h2&gt;

&lt;p&gt;Composer 2.5 n’est pas le meilleur modèle absolu dans toutes les situations. Son intérêt est ailleurs : il se rapproche à un ou deux points d’Opus 4.7 sur des tâches logicielles réelles, tout en coûtant moins d’un dollar par tâche au lieu de plusieurs.&lt;/p&gt;

&lt;p&gt;Pour la plupart des équipes qui livrent du code tous les jours, ce compromis est décisif. Opus 4.7 reste plus fort sur les tâches de raisonnement les plus difficiles. GPT-5.5 garde un avantage net sur les workflows lourds en terminal.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-103.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-103.png" alt="" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparaison des benchmarks
&lt;/h2&gt;

&lt;p&gt;Cursor met en avant trois suites de tests. Voici les résultats côte à côte, avec Composer 2 comme référence historique.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Composer 2.5&lt;/th&gt;
&lt;th&gt;Opus 4.7&lt;/th&gt;
&lt;th&gt;GPT-5.5&lt;/th&gt;
&lt;th&gt;Composer 2&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Multilingual&lt;/td&gt;
&lt;td&gt;79,8 %&lt;/td&gt;
&lt;td&gt;80,5 %&lt;/td&gt;
&lt;td&gt;77,8 %&lt;/td&gt;
&lt;td&gt;73,7 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-bench 2.0&lt;/td&gt;
&lt;td&gt;69,3 %&lt;/td&gt;
&lt;td&gt;69,4 %&lt;/td&gt;
&lt;td&gt;82,7 %&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CursorBench v3.1&lt;/td&gt;
&lt;td&gt;63,2 %&lt;/td&gt;
&lt;td&gt;64,8 % max / 61,6 % par défaut&lt;/td&gt;
&lt;td&gt;59,2 % par défaut&lt;/td&gt;
&lt;td&gt;n/a&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Ce qu’il faut retenir
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1. Sur SWE-bench Multilingual, Composer 2.5 est presque au niveau d’Opus 4.7.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cette suite teste la résolution de vrais problèmes GitHub dans plusieurs langages. Composer 2.5 atteint 79,8 %, contre 80,5 % pour Opus 4.7 et 77,8 % pour GPT-5.5.&lt;/p&gt;

&lt;p&gt;Le saut le plus important est par rapport à Composer 2, qui était à 73,7 %. Le &lt;a href="http://apidog.com/blog/cursor-composer-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Composer 2&lt;/a&gt; montre d’où partait le modèle précédent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Sur CursorBench avec les paramètres par défaut, Composer 2.5 est très compétitif.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Composer 2.5 atteint 63,2 %. Il dépasse Opus 4.7 en configuration par défaut, à 61,6 %, et GPT-5.5, à 59,2 %. Opus 4.7 ne reprend l’avantage qu’en réglage maximal, avec un coût et une latence plus élevés.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Sur Terminal-bench, GPT-5.5 est clairement devant.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
GPT-5.5 atteint 82,7 %, contre 69,3 % pour Composer 2.5. Si votre travail repose fortement sur des chaînes de commandes shell, des scripts ou de l’automatisation terminal, ce résultat doit peser dans votre choix.&lt;/p&gt;

&lt;p&gt;Pour vérifier les chiffres côté sources externes, consultez la &lt;a href="https://the-decoder.com/cursors-composer-2-5-matches-opus-4-7-and-gpt-5-5-benchmarks-at-a-fraction-of-the-cost/" rel="noopener noreferrer"&gt;couverture de The Decoder&lt;/a&gt; et l’&lt;a href="https://cursor.com/blog/composer-2-5" rel="noopener noreferrer"&gt;annonce officielle de Cursor Composer 2.5&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Coût : le vrai différenciateur
&lt;/h2&gt;

&lt;p&gt;Quand l’écart de benchmark est d’un ou deux points, le coût par tâche devient souvent plus important que le score brut.&lt;/p&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modèle&lt;/th&gt;
&lt;th&gt;Entrée / M tokens&lt;/th&gt;
&lt;th&gt;Sortie / M tokens&lt;/th&gt;
&lt;th&gt;Coût approx. par tâche&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Composer 2.5 standard&lt;/td&gt;
&lt;td&gt;0,50 $&lt;/td&gt;
&lt;td&gt;2,50 $&lt;/td&gt;
&lt;td&gt;Moins de 1 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Composer 2.5 rapide&lt;/td&gt;
&lt;td&gt;3,00 $&lt;/td&gt;
&lt;td&gt;15,00 $&lt;/td&gt;
&lt;td&gt;Quelques dollars&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Opus 4.7 / GPT-5.5&lt;/td&gt;
&lt;td&gt;De niveau avancé&lt;/td&gt;
&lt;td&gt;De niveau avancé&lt;/td&gt;
&lt;td&gt;Plusieurs dollars, jusqu’à ~11 $&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;



&lt;p&gt;Cursor indique environ 63 % sur CursorBench pour un coût moyen inférieur à 1 $ par tâche avec Composer 2.5. Opus 4.7 et GPT-5.5 coûtent plusieurs dollars par tâche pour des résultats similaires ou inférieurs selon les cas, avec certaines comparaisons allant jusqu’à environ 11 $ pour le même type de travail.&lt;/p&gt;

&lt;p&gt;Exemple simple :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;2 000 tâches d’agent par mois à 1 $ : environ 2 000 $&lt;/li&gt;
&lt;li&gt;2 000 tâches à 5 $ : environ 10 000 $&lt;/li&gt;
&lt;li&gt;2 000 tâches à 11 $ : environ 22 000 $&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;À volume élevé, la différence n’est plus marginale. Elle devient une décision d’architecture et de budget.&lt;/p&gt;

&lt;p&gt;Pour aller plus loin, consultez le &lt;a href="http://apidog.com/blog/cursor-composer-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de tarification de Cursor Composer&lt;/a&gt;, l’&lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;article sur la tarification de GPT-5.5&lt;/a&gt; et le &lt;a href="http://apidog.com/blog/claude-opus-4-7?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Claude Opus 4.7&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
  
  
  Vitesse et comportement en pratique
&lt;/h2&gt;

&lt;p&gt;Les scores ne suffisent pas. Le comportement du modèle dans l’éditeur compte autant.&lt;/p&gt;
&lt;h3&gt;
  
  
  Composer 2.5
&lt;/h3&gt;

&lt;p&gt;À utiliser quand vous voulez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un agent capable de suivre une tâche multi-fichiers ;&lt;/li&gt;
&lt;li&gt;un bon rapport qualité/prix ;&lt;/li&gt;
&lt;li&gt;un modèle optimisé pour la boucle Cursor ;&lt;/li&gt;
&lt;li&gt;une exécution répétée sur de nombreuses tâches quotidiennes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Composer 2.5 est basé sur le point de contrôle open source Moonshot Kimi K2.5, puis post-entraîné par Cursor. Il est donc spécialement orienté vers les tâches d’agent dans l’éditeur.&lt;/p&gt;
&lt;h3&gt;
  
  
  Opus 4.7
&lt;/h3&gt;

&lt;p&gt;À utiliser quand vous voulez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;maximiser la qualité sur un problème difficile ;&lt;/li&gt;
&lt;li&gt;accepter une latence et un coût plus élevés ;&lt;/li&gt;
&lt;li&gt;traiter des tâches où le raisonnement prime sur le volume.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Opus 4.7 reste le bon choix pour les cas où le coût est secondaire et où vous voulez pousser la qualité au maximum.&lt;/p&gt;
&lt;h3&gt;
  
  
  GPT-5.5
&lt;/h3&gt;

&lt;p&gt;À utiliser quand vous voulez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;automatiser des workflows terminal ;&lt;/li&gt;
&lt;li&gt;enchaîner des commandes shell complexes ;&lt;/li&gt;
&lt;li&gt;disposer d’un modèle généraliste solide aussi utilisable pour le code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Son avantage sur Terminal-bench 2.0 est le signal principal à retenir.&lt;/p&gt;
&lt;h2&gt;
  
  
  Quel modèle choisir ?
&lt;/h2&gt;

&lt;p&gt;Utilisez cette grille comme point de départ.&lt;/p&gt;
&lt;h3&gt;
  
  
  Choisissez Composer 2.5 si :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous livrez du code tous les jours ;&lt;/li&gt;
&lt;li&gt;le coût par tâche compte à grande échelle ;&lt;/li&gt;
&lt;li&gt;vous travaillez principalement dans Cursor ;&lt;/li&gt;
&lt;li&gt;vos tâches impliquent plusieurs fichiers, des corrections de bugs, des refactorings ou de petites fonctionnalités ;&lt;/li&gt;
&lt;li&gt;vous voulez une qualité proche des meilleurs modèles pour une fraction du prix.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Choisissez Opus 4.7 si :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous avez besoin du meilleur score possible sur des tâches de raisonnement difficiles ;&lt;/li&gt;
&lt;li&gt;votre budget modèle est moins contraint ;&lt;/li&gt;
&lt;li&gt;vous utilisez déjà un workflow centré sur Claude.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La &lt;a href="http://apidog.com/blog/claude-code-vs-cursor-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparaison Claude Code vs Cursor&lt;/a&gt; détaille cette approche.&lt;/p&gt;
&lt;h3&gt;
  
  
  Choisissez GPT-5.5 si :
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;votre travail dépend fortement du terminal ;&lt;/li&gt;
&lt;li&gt;vous automatisez beaucoup via shell ;&lt;/li&gt;
&lt;li&gt;vous voulez un modèle généraliste qui reste performant pour le code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans beaucoup d’équipes, la stratégie la plus efficace est hybride :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Composer 2.5 par défaut ;&lt;/li&gt;
&lt;li&gt;Opus 4.7 pour les problèmes complexes ;&lt;/li&gt;
&lt;li&gt;GPT-5.5 pour les workflows terminal lourds.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le &lt;a href="http://apidog.com/blog/codex-vs-claude-code-vs-cursor-vs-copilot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparatif Codex vs Claude Code vs Cursor vs Copilot&lt;/a&gt; donne une vue plus large si vous comparez encore les outils.&lt;/p&gt;
&lt;h2&gt;
  
  
  Testez les modèles sur votre propre code
&lt;/h2&gt;

&lt;p&gt;Les benchmarks publics donnent une moyenne. Votre base de code n’est pas une moyenne. Le test le plus utile consiste à comparer les modèles sur une tâche réelle.&lt;/p&gt;
&lt;h3&gt;
  
  
  Procédure de test rapide
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Choisissez une tâche représentative :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;correction de bug avec reproduction ;&lt;/li&gt;
&lt;li&gt;petite fonctionnalité ;&lt;/li&gt;
&lt;li&gt;refactoring avec tests ;&lt;/li&gt;
&lt;li&gt;modification d’un endpoint API ;&lt;/li&gt;
&lt;li&gt;migration ou nettoyage multi-fichiers.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Préparez une invite identique pour les trois modèles.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   Corrige le bug décrit ci-dessous sans modifier le comportement public existant.
   Ajoute ou mets à jour les tests nécessaires.
   Explique brièvement les fichiers modifiés.

   Bug :
   [description]

   Reproduction :
   [étapes]

   Résultat attendu :
   [comportement attendu]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Exécutez la tâche dans Cursor avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;composer-2.5&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Opus 4.7&lt;/li&gt;
&lt;li&gt;GPT-5.5&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mesurez chaque exécution sur trois critères :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les tests passent-ils ?&lt;/li&gt;
&lt;li&gt;combien de temps l’exécution a-t-elle pris ?&lt;/li&gt;
&lt;li&gt;quel est le coût affiché dans Cursor ?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Si la tâche touche une API, envoyez les requêtes générées via &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. Ne vous contentez pas de tests unitaires verts : vérifiez aussi les codes d’état, les payloads, les headers et l’authentification.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Vous verrez généralement le même schéma que dans les benchmarks : Composer 2.5 est très proche en qualité, mais nettement plus économique. Les modèles de pointe restent utiles pour les cas difficiles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Le benchmark que les benchmarks oublient
&lt;/h2&gt;

&lt;p&gt;Un problème fréquent n’apparaît pas dans les classements : le modèle peut écrire du code API propre, cohérent et faux.&lt;/p&gt;

&lt;p&gt;Exemple typique :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/api/users/profile&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;GET&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le code semble valide. Mais si votre vraie route est &lt;code&gt;/api/v1/me&lt;/code&gt;, ou si l’authentification attend un cookie plutôt qu’un header Bearer, le modèle a produit une intégration incorrecte.&lt;/p&gt;

&lt;p&gt;Composer 2.5, Opus 4.7 et GPT-5.5 peuvent tous faire cette erreur lorsqu’ils n’ont pas accès à votre contrat API réel.&lt;/p&gt;

&lt;p&gt;La solution est indépendante du modèle :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;fournissez la spécification API réelle au modèle ;&lt;/li&gt;
&lt;li&gt;faites générer le code à partir de cette source ;&lt;/li&gt;
&lt;li&gt;exécutez les requêtes générées ;&lt;/li&gt;
&lt;li&gt;vérifiez les réponses réelles avant de merger.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Vous pouvez connecter vos spécifications API à Cursor via un serveur MCP, puis valider les requêtes dans &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. Le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide pas à pas des spécifications API dans Cursor&lt;/a&gt; montre la configuration.&lt;/p&gt;

&lt;p&gt;Le modèle choisi influence votre vitesse et votre facture. La boucle de vérification évite que cette vitesse se transforme en dette de débogage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Foire aux questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Composer 2.5 est-il meilleur qu’Opus 4.7 ?
&lt;/h3&gt;

&lt;p&gt;Pas dans tous les cas. Sur SWE-bench Multilingual, Composer 2.5 est très proche : 79,8 % contre 80,5 %. Sur CursorBench avec les paramètres par défaut, il est légèrement devant Opus 4.7. Opus 4.7 reprend l’avantage en réglage maximal, avec un coût et une latence plus élevés.&lt;/p&gt;

&lt;p&gt;Pour la majorité des tâches de développement quotidiennes, Composer 2.5 gagne surtout sur le rapport qualité/prix.&lt;/p&gt;

&lt;h3&gt;
  
  
  Composer 2.5 est-il meilleur que GPT-5.5 ?
&lt;/h3&gt;

&lt;p&gt;Composer 2.5 dépasse GPT-5.5 sur SWE-bench Multilingual et CursorBench. GPT-5.5 est clairement meilleur sur Terminal-bench 2.0.&lt;/p&gt;

&lt;p&gt;Si votre travail est principalement du code applicatif dans l’éditeur, Composer 2.5 est souvent le meilleur choix par défaut. Si vous automatisez beaucoup via terminal, GPT-5.5 mérite d’être testé en priorité.&lt;/p&gt;

&lt;h3&gt;
  
  
  Pourquoi Composer 2.5 est-il moins cher ?
&lt;/h3&gt;

&lt;p&gt;Composer 2.5 est basé sur Kimi K2.5 et optimisé pour la boucle d’agent de Cursor. Cursor contrôle donc mieux son économie d’usage. Les modèles généralistes de pointe comme Opus 4.7 et GPT-5.5 sont facturés à des niveaux plus élevés.&lt;/p&gt;

&lt;h3&gt;
  
  
  Peut-on utiliser les trois dans Cursor ?
&lt;/h3&gt;

&lt;p&gt;Oui. Le sélecteur de modèle de Cursor permet de changer de modèle par tâche. Cela rend une stratégie hybride très pratique : Composer 2.5 par défaut, puis Opus 4.7 ou GPT-5.5 quand le contexte l’exige.&lt;/p&gt;

&lt;p&gt;Consultez le &lt;a href="http://apidog.com/blog/cursor-composer-2-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Cursor Composer 2.5&lt;/a&gt; pour la configuration.&lt;/p&gt;

&lt;h2&gt;
  
  
  En résumé
&lt;/h2&gt;

&lt;p&gt;Si vous regardez uniquement les pics de benchmark, Opus 4.7 et GPT-5.5 ont chacun des cas où ils brillent. Si vous regardez la qualité par dollar sur des tâches logicielles réelles, Composer 2.5 est le meilleur choix par défaut pour beaucoup d’équipes.&lt;/p&gt;

&lt;p&gt;La stratégie la plus pragmatique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Composer 2.5 pour la majorité des tâches ;&lt;/li&gt;
&lt;li&gt;Opus 4.7 pour les problèmes de raisonnement difficiles ;&lt;/li&gt;
&lt;li&gt;GPT-5.5 pour les workflows terminal ;&lt;/li&gt;
&lt;li&gt;vérification systématique des intégrations API avec votre contrat réel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quel que soit le modèle choisi, ancrez-le dans votre spécification API et testez les sorties. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Téléchargez Apidog&lt;/a&gt; pour envoyer des requêtes en direct aux endpoints générés et intégrer les appels fonctionnels dans vos tests automatisés.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Créer des APIs avec Cursor Composer 2.5</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Tue, 19 May 2026 02:28:50 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/creer-des-apis-avec-cursor-composer-25-671</link>
      <guid>https://dev.to/antoine_laurentt/creer-des-apis-avec-cursor-composer-25-671</guid>
      <description>&lt;p&gt;Cursor Composer 2.5 est assez rapide et abordable pour laisser un agent générer des clients API complets et des gestionnaires de routage. Le risque apparaît quand ce code touche un service réel : le modèle écrit une requête propre vers &lt;code&gt;/v2/orders&lt;/code&gt;, alors que votre service expose &lt;code&gt;/orders&lt;/code&gt; et attend une charge utile différente. Le code compile, mais il échoue à l’exécution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Ce guide montre un flux de travail plus fiable : connecter Composer 2.5 à votre spécification API réelle via MCP, générer du code aligné sur le contrat, puis vérifier les appels dans &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; avant de les partager avec l’équipe. Si vous découvrez le modèle, le &lt;a href="http://apidog.com/blog/cursor-composer-2-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de Cursor Composer 2.5&lt;/a&gt; explique ce que c’est et comment y accéder.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi les modèles agentiques devinent les formes d’API
&lt;/h2&gt;

&lt;p&gt;Composer 2.5 est conçu pour des tâches longues et multi-étapes. Par exemple :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ajoute un client pour notre service de facturation et intègre-le au processus de paiement.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Le modèle peut planifier, modifier plusieurs fichiers, exécuter des tests et corriger jusqu’à obtenir un résultat cohérent. C’est l’amélioration par rapport à &lt;a href="http://apidog.com/blog/cursor-composer-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Composer 2&lt;/a&gt;, et c’est utile pour du vrai travail d’implémentation.&lt;/p&gt;

&lt;p&gt;La limite est structurelle : si le modèle n’a pas votre contrat API en contexte, il complète les blancs avec ce qui semble statistiquement probable :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;conventions REST courantes ;&lt;/li&gt;
&lt;li&gt;noms de champs fréquents ;&lt;/li&gt;
&lt;li&gt;préfixes comme &lt;code&gt;/api&lt;/code&gt; ou &lt;code&gt;/v1&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;schémas d’authentification génériques.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Résultat : le code semble correct, passe parfois les tests unitaires locaux, mais échoue contre le serveur réel.&lt;/p&gt;

&lt;p&gt;Symptômes fréquents :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;endpoints presque corrects : &lt;code&gt;/api/users/{id}&lt;/code&gt; au lieu de &lt;code&gt;/users/{userId}&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;champs inventés ou mal nommés dans les bodies ;&lt;/li&gt;
&lt;li&gt;authentification implémentée de façon générique au lieu du schéma réel ;&lt;/li&gt;
&lt;li&gt;gestion d’erreurs incomplète ou alignée sur des statuts inexistants.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coller une spécification OpenAPI complète dans le chat peut dépanner, mais ce n’est pas robuste : le contexte devient lourd, se périme vite et peut être ignoré partiellement. La meilleure approche consiste à fournir au modèle un accès structuré à la spécification.&lt;/p&gt;

&lt;h2&gt;
  
  
  La solution : ancrer Composer 2.5 dans votre spécification API réelle via MCP
&lt;/h2&gt;

&lt;p&gt;Le Model Context Protocol, ou MCP, permet d’exposer des outils et des données aux modèles d’IA. Cursor prend en charge les serveurs MCP, et le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;serveur MCP Apidog&lt;/a&gt; expose votre spécification API Apidog comme source structurée consultable par le modèle pendant qu’il code.&lt;/p&gt;

&lt;p&gt;En pratique, Composer 2.5 ne devine plus les endpoints, paramètres, schémas et réponses. Il les lit depuis votre contrat API, puis génère du code aligné dessus. C’est le même principe que le &lt;a href="http://apidog.com/blog/vibe-coding-with-apidog-mcp-server?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;"vibe coding" avec le serveur MCP Apidog&lt;/a&gt;, appliqué à un modèle capable de gérer une tâche complète.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 1 : préparez votre spécification API dans Apidog
&lt;/h2&gt;

&lt;p&gt;Avant de connecter Cursor, vérifiez que votre contrat API est exploitable par le modèle.&lt;/p&gt;

&lt;p&gt;À faire dans Apidog :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Concevez ou importez votre API.&lt;/li&gt;
&lt;li&gt;Vérifiez que les endpoints sont à jour.&lt;/li&gt;
&lt;li&gt;Renseignez les paramètres requis.&lt;/li&gt;
&lt;li&gt;Documentez les schémas de requête et de réponse.&lt;/li&gt;
&lt;li&gt;Ajoutez des exemples réalistes.&lt;/li&gt;
&lt;li&gt;Confirmez les codes d’erreur importants, par exemple &lt;code&gt;400&lt;/code&gt;, &lt;code&gt;401&lt;/code&gt;, &lt;code&gt;409&lt;/code&gt;, &lt;code&gt;422&lt;/code&gt; ou &lt;code&gt;500&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si vous avez déjà une source existante, Apidog peut importer des spécifications OpenAPI et des collections Postman. L’objectif est simple : votre spécification doit devenir la source de vérité que Composer 2.5 consultera.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 2 : connectez le serveur MCP Apidog à Cursor
&lt;/h2&gt;

&lt;p&gt;Cursor lit les serveurs MCP depuis un fichier de configuration dans votre projet, généralement :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;.cursor/mcp.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Une configuration typique ressemble à ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"apidog-api-spec"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"command"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"npx"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"args"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"-y"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"apidog-mcp-server@latest"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"--project=&amp;lt;your-project-id&amp;gt;"&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"env"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"APIDOG_ACCESS_TOKEN"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"&amp;lt;your-access-token&amp;gt;"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remplacez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;your-project-id&amp;gt;&lt;/code&gt; par l’ID de votre projet Apidog ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;&amp;lt;your-access-token&amp;gt;&lt;/code&gt; par votre jeton d’accès Apidog.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Utilisez la commande exacte indiquée dans le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de configuration MCP Apidog&lt;/a&gt;, car les valeurs dépendent de votre compte et de la version du serveur.&lt;/p&gt;

&lt;p&gt;Après avoir enregistré le fichier :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;redémarrez Cursor ;&lt;/li&gt;
&lt;li&gt;ouvrez votre projet ;&lt;/li&gt;
&lt;li&gt;vérifiez que le serveur MCP est disponible dans l’environnement agent.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Étape 3 : confirmez que Composer 2.5 voit la spécification
&lt;/h2&gt;

&lt;p&gt;Avant de lui demander de modifier du code, commencez par une requête en lecture seule.&lt;/p&gt;

&lt;p&gt;Sélectionnez &lt;code&gt;composer-2.5&lt;/code&gt; dans Cursor, puis demandez :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;En utilisant le serveur MCP &lt;code&gt;apidog-api-spec&lt;/code&gt;, liste les endpoints de la ressource commandes et les champs requis pour créer une commande.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Si la réponse contient vos vrais endpoints et vos vrais champs, la connexion fonctionne.&lt;/p&gt;

&lt;p&gt;Si Composer répond avec des routes génériques comme &lt;code&gt;/api/orders&lt;/code&gt; ou &lt;code&gt;/v1/orders&lt;/code&gt; alors qu’elles ne correspondent pas à votre spécification :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;vérifiez &lt;code&gt;.cursor/mcp.json&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;confirmez le jeton Apidog ;&lt;/li&gt;
&lt;li&gt;vérifiez l’ID du projet ;&lt;/li&gt;
&lt;li&gt;redémarrez Cursor ;&lt;/li&gt;
&lt;li&gt;relancez la question de vérification.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ne passez pas à l’implémentation tant que cette étape n’est pas validée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 4 : générez le client en imposant la source de vérité
&lt;/h2&gt;

&lt;p&gt;Une fois le serveur MCP disponible, donnez une consigne explicite à Composer 2.5.&lt;/p&gt;

&lt;p&gt;Exemple de prompt :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;En utilisant le serveur &lt;code&gt;apidog-api-spec&lt;/code&gt; comme source de vérité, écris un client TypeScript typé pour l’API des commandes, incluant les appels &lt;code&gt;createOrder&lt;/code&gt; et &lt;code&gt;getOrder&lt;/code&gt;. Fais correspondre exactement les schémas de requête et de réponse. Ajoute la gestion des erreurs pour la réponse de validation &lt;code&gt;422&lt;/code&gt; définie dans la spécification.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ce type de prompt force trois choses :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le modèle doit consulter la spécification ;&lt;/li&gt;
&lt;li&gt;les types doivent refléter les vrais schémas ;&lt;/li&gt;
&lt;li&gt;les erreurs doivent suivre le contrat documenté.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Un client généré peut par exemple prendre cette forme :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;CreateOrderRequest&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;customerId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;Array&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;productId&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="nl"&gt;quantity&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;number&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;OrderResponse&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;status&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;createdAt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="kd"&gt;type&lt;/span&gt; &lt;span class="nx"&gt;ValidationError&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;message&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;errors&lt;/span&gt;&lt;span class="p"&gt;?:&lt;/span&gt; &lt;span class="nb"&gt;Record&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;&lt;span class="p"&gt;[]&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;

&lt;span class="k"&gt;export&lt;/span&gt; &lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;createOrder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;CreateOrderRequest&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kr"&gt;string&lt;/span&gt;
&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;OrderResponse&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;/orders&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
      &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;token&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;payload&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="mi"&gt;422&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;error&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nx"&gt;ValidationError&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;error&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;message&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;!&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;ok&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;throw&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Error&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;`Order creation failed: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;status&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="k"&gt;as&lt;/span&gt; &lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;OrderResponse&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le code exact doit venir de votre spécification, pas de cet exemple. L’intérêt du MCP est justement d’éviter que le modèle invente &lt;code&gt;/orders&lt;/code&gt;, les champs ou le format d’erreur.&lt;/p&gt;

&lt;h2&gt;
  
  
  Vérifiez avant de faire confiance : la boucle de test Apidog
&lt;/h2&gt;

&lt;p&gt;Ancrer Composer 2.5 dans une spécification réduit fortement les hallucinations, mais ne remplace pas la vérification. Une spécification peut être légèrement en retard sur le service réel, et un modèle peut mal gérer un cas limite.&lt;/p&gt;

&lt;p&gt;Utilisez cette boucle :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exécutez les appels générés comme de vraies requêtes.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Prenez les endpoints et payloads générés par Composer 2.5, puis exécutez-les dans &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; contre un environnement réel ou simulé.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Comparez les hypothèses du code avec les réponses réelles.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Vérifiez les codes HTTP, les bodies, les headers, l’authentification et les erreurs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transformez les appels valides en tests.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Enregistrez les requêtes validées comme scénarios automatisés afin que les régressions soient détectées par la CI plutôt que par un utilisateur.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Simulez les endpoints non livrés.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Si le backend n’est pas encore disponible, utilisez le serveur de mock d’Apidog pour renvoyer des réponses réalistes. Ce workflow complète les modèles décrits dans &lt;a href="http://apidog.com/blog/ai-agents-and-api-testing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Agents IA et tests d’API&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le modèle produit une première implémentation alignée sur le contrat. Vous confirmez ensuite que cette implémentation fonctionne contre un serveur réel ou simulé.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemple de workflow de bout en bout
&lt;/h2&gt;

&lt;p&gt;Prenons une fonctionnalité de remboursement dans un service de paiement.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Le contrat existe dans Apidog
&lt;/h3&gt;

&lt;p&gt;Votre projet Apidog contient déjà :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l’endpoint de création de remboursement ;&lt;/li&gt;
&lt;li&gt;le schéma de requête ;&lt;/li&gt;
&lt;li&gt;le schéma de réponse ;&lt;/li&gt;
&lt;li&gt;l’en-tête &lt;code&gt;idempotency-key&lt;/code&gt; requis ;&lt;/li&gt;
&lt;li&gt;les erreurs possibles, par exemple &lt;code&gt;409&lt;/code&gt; en cas de doublon.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Cursor est connecté au serveur MCP Apidog
&lt;/h3&gt;

&lt;p&gt;Votre projet contient &lt;code&gt;.cursor/mcp.json&lt;/code&gt;, Cursor a été redémarré, et Composer 2.5 peut lire la spécification.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Vous donnez une tâche précise
&lt;/h3&gt;

&lt;p&gt;Prompt :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;En utilisant &lt;code&gt;apidog-api-spec&lt;/code&gt;, construis le client de remboursement et un hook React qui l’appelle. Suis exactement le schéma, y compris l’en-tête &lt;code&gt;idempotency-key&lt;/code&gt; requis par la spécification.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  4. Composer 2.5 génère l’implémentation
&lt;/h3&gt;

&lt;p&gt;Il peut créer ou modifier :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un client API ;&lt;/li&gt;
&lt;li&gt;des types TypeScript ;&lt;/li&gt;
&lt;li&gt;un hook React ;&lt;/li&gt;
&lt;li&gt;des tests existants ou nouveaux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de structure attendue :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;src/
  api/
    refundsClient.ts
  hooks/
    useCreateRefund.ts
  types/
    refunds.ts
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Vous vérifiez dans Apidog
&lt;/h3&gt;

&lt;p&gt;Dans Apidog :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;envoyez une requête de création de remboursement ;&lt;/li&gt;
&lt;li&gt;confirmez que l’en-tête &lt;code&gt;idempotency-key&lt;/code&gt; est requis ;&lt;/li&gt;
&lt;li&gt;renvoyez la même requête pour vérifier le comportement en doublon ;&lt;/li&gt;
&lt;li&gt;confirmez le &lt;code&gt;409&lt;/code&gt; si la spécification le prévoit ;&lt;/li&gt;
&lt;li&gt;enregistrez les deux requêtes comme scénarios de test.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ce que vous évitez : un client généré qui oublie l’en-tête d’idempotence, passe en revue de code, puis déclenche deux remboursements en staging.&lt;/p&gt;

&lt;h2&gt;
  
  
  Foire aux questions
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Composer 2.5 prend-il en charge MCP ?
&lt;/h3&gt;

&lt;p&gt;Oui. Composer 2.5 a accès aux outils agent de Cursor, y compris les serveurs MCP. Sélectionnez-le dans le sélecteur de modèle et configurez le serveur dans votre projet. Le &lt;a href="http://apidog.com/blog/cursor-composer-2-5?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de Composer 2.5&lt;/a&gt; couvre la sélection du modèle.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ai-je besoin d’Apidog pour utiliser MCP avec Composer 2.5 ?
&lt;/h3&gt;

&lt;p&gt;Vous avez besoin d’une source de spécification structurée. Le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;serveur MCP Apidog&lt;/a&gt; est l’option utilisée ici, car il combine spécification, test et mock dans le même outil. D’autres options sont présentées dans le récapitulatif des &lt;a href="http://apidog.com/blog/best-mcp-servers-for-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;meilleurs serveurs MCP pour Cursor&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  L’ancrage dans une spécification supprime-t-il toutes les hallucinations ?
&lt;/h3&gt;

&lt;p&gt;Non. Il élimine surtout les erreurs de endpoints, paramètres et schémas, car le modèle lit le contrat réel au lieu de deviner. Mais vous devez toujours tester : une spécification peut diverger du service en cours d’exécution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Est-ce utile pour un petit projet ?
&lt;/h3&gt;

&lt;p&gt;Oui, dès qu’un modèle génère du code qui appelle une API réelle. La configuration tient dans un fichier, et le bénéfice est immédiat : chaque appel généré est basé sur votre contrat plutôt que sur une supposition plausible.&lt;/p&gt;

&lt;h2&gt;
  
  
  L’essentiel
&lt;/h2&gt;

&lt;p&gt;Composer 2.5 peut accélérer le développement API, mais seulement s’il code contre votre contrat réel. Connectez votre spécification via le serveur MCP Apidog, demandez explicitement au modèle de l’utiliser comme source de vérité, puis vérifiez les appels dans Apidog.&lt;/p&gt;

&lt;p&gt;Pour fermer la boucle, &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;téléchargez Apidog&lt;/a&gt;, envoyez les requêtes générées, confirmez les réponses et transformez les appels valides en tests automatisés ou en mocks. La combinaison gagnante est simple : génération ancrée dans la spécification, puis vérification contre le comportement réel.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Cursor Composer 2.5 : Qu'est-ce que c'est, comment l'utiliser et comment y accéder</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Tue, 19 May 2026 02:27:35 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/cursor-composer-25-quest-ce-que-cest-comment-lutiliser-et-comment-y-acceder-50b3</link>
      <guid>https://dev.to/antoine_laurentt/cursor-composer-25-quest-ce-que-cest-comment-lutiliser-et-comment-y-acceder-50b3</guid>
      <description>&lt;p&gt;Cursor a lancé Composer 2.5 le 18 mai 2026. Le point important pour les développeurs : un modèle de codage qui se rapproche d’Opus 4.7 et GPT-5.5 sur de vrais benchmarks logiciels, avec un coût inférieur à un dollar par tâche.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Ce guide explique comment utiliser Composer 2.5 dans Cursor : ce que c’est, comment l’activer, quand choisir la variante standard ou rapide, et comment l’intégrer à un workflow API avec Apidog pour éviter de générer du code basé sur des suppositions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qu’est-ce que Cursor Composer 2.5 ?
&lt;/h2&gt;

&lt;p&gt;Composer 2.5 est le modèle de codage agentique de Cursor. Il peut planifier une tâche, modifier des fichiers, exécuter des commandes de terminal et vérifier son travail directement dans l’éditeur Cursor.&lt;/p&gt;

&lt;p&gt;Il succède à &lt;a href="http://apidog.com/blog/cursor-composer-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Composer 2&lt;/a&gt;. La différence pratique : Composer 2 était surtout un partenaire rapide pour l’autocomplétion et les petites tâches, tandis que Composer 2.5 vise les tâches longues multi-fichiers.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscbbfozxelzocyu4xrz2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fscbbfozxelzocyu4xrz2.png" alt="Cursor Composer 2.5" width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Points clés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Il est construit sur le checkpoint open-source &lt;a href="https://www.moonshot.ai/" rel="noopener noreferrer"&gt;Moonshot Kimi K2.5&lt;/a&gt;, une base d’environ un billion de paramètres.&lt;/li&gt;
&lt;li&gt;Cursor indique avoir consacré environ 85 % du budget de calcul d’entraînement à la post-formation et à l’apprentissage par renforcement.&lt;/li&gt;
&lt;li&gt;Le modèle a été entraîné sur 25 fois plus de tâches synthétiques que Composer 2, notamment des exercices où une fonctionnalité est supprimée puis reconstruite jusqu’à ce que les tests passent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En pratique, Composer 2.5 maintient mieux le contexte sur les longues sessions. Il suit plus correctement les instructions complexes et évalue mieux la quantité de travail nécessaire, sans s’arrêter trop tôt ni sur-implémenter.&lt;/p&gt;

&lt;p&gt;Pour le contexte sur la génération précédente, consultez le &lt;a href="http://apidog.com/blog/cursor-composer-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Composer 2&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qui a changé sous le capot
&lt;/h2&gt;

&lt;p&gt;Trois changements expliquent l’amélioration :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;RL ciblée avec feedback textuel&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cursor ne se limite pas à une récompense finale. Il ajoute un court indice textuel décrivant la correction attendue, l’insère dans le contexte local, puis distille ce comportement dans le modèle. Cela aide notamment le modèle à éviter d’appeler des outils indisponibles.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Données synthétiques à grande échelle&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
L’augmentation de 25x des tâches synthétiques donne au modèle plus d’exemples réalistes de travail sur dépôt, validés par des tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Optimiseur Muon sharded avec HSDP dual-mesh&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
C’est une partie infrastructure, pas une fonctionnalité utilisateur. Elle a permis à Cursor d’entraîner un modèle de 1T de paramètres avec une étape d’optimisation de 0,2 seconde, donc d’itérer plus vite sur la qualité.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Vous n’avez pas besoin de mémoriser ces détails pour l’utiliser, mais ils expliquent pourquoi Composer 2.5 est plus stable sur les tâches longues que les agents précédents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks de Composer 2.5
&lt;/h2&gt;

&lt;p&gt;Cursor compare Composer 2.5 à Opus 4.7 et GPT-5.5 sur trois suites :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;Composer 2.5&lt;/th&gt;
&lt;th&gt;Opus 4.7&lt;/th&gt;
&lt;th&gt;GPT-5.5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;SWE-bench Multilingual&lt;/td&gt;
&lt;td&gt;79,8 %&lt;/td&gt;
&lt;td&gt;80,5 %&lt;/td&gt;
&lt;td&gt;77,8 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Terminal-Bench 2.0&lt;/td&gt;
&lt;td&gt;69,3 %&lt;/td&gt;
&lt;td&gt;69,4 %&lt;/td&gt;
&lt;td&gt;82,7 %&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CursorBench v3.1&lt;/td&gt;
&lt;td&gt;63,2 %&lt;/td&gt;
&lt;td&gt;64,8 % max / 61,6 % default&lt;/td&gt;
&lt;td&gt;59,2 % default&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sur &lt;a href="https://www.swebench.com/" rel="noopener noreferrer"&gt;SWE-bench&lt;/a&gt; Multilingual, Composer 2.5 atteint 79,8 %, à moins d’un point d’Opus 4.7 et devant GPT-5.5. C’est aussi une progression nette par rapport aux 73,7 % de Composer 2.&lt;/p&gt;

&lt;p&gt;Sur CursorBench, la suite de tâches interne de Cursor, Composer 2.5 dépasse les paramètres par défaut d’Opus 4.7.&lt;/p&gt;

&lt;p&gt;Le point faible reste Terminal-Bench 2.0, où GPT-5.5 mène avec 82,7 %. Si votre workflow dépend surtout de longues séquences terminal, ce benchmark mérite d’être pris en compte.&lt;/p&gt;

&lt;p&gt;Le facteur décisif est le coût par tâche. Cursor indique environ 63 % sur CursorBench pour un coût moyen inférieur à un dollar par tâche, alors qu’Opus 4.7 et GPT-5.5 coûtent plusieurs dollars par tâche pour des résultats similaires ou inférieurs. Une analyse de &lt;a href="https://the-decoder.com/cursors-composer-2-5-matches-opus-4-7-and-gpt-5-5-benchmarks-at-a-fraction-of-the-cost/" rel="noopener noreferrer"&gt;The Decoder&lt;/a&gt; arrive à la même conclusion : une qualité proche des meilleurs modèles à une fraction du prix.&lt;/p&gt;

&lt;p&gt;Conclusion : Composer 2.5 n’est pas premier sur tous les benchmarks, mais il offre un compromis qualité/prix très intéressant pour les tâches de développement quotidiennes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Combien coûte Composer 2.5 ?
&lt;/h2&gt;

&lt;p&gt;Cursor propose deux variantes :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variante&lt;/th&gt;
&lt;th&gt;Entrée&lt;/th&gt;
&lt;th&gt;Sortie&lt;/th&gt;
&lt;th&gt;Quand l’utiliser&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Standard&lt;/td&gt;
&lt;td&gt;0,50 $ / M de jetons&lt;/td&gt;
&lt;td&gt;2,50 $ / M de jetons&lt;/td&gt;
&lt;td&gt;Tâches agentiques courantes, meilleure efficacité coût&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rapide&lt;/td&gt;
&lt;td&gt;3,00 $ / M de jetons&lt;/td&gt;
&lt;td&gt;15,00 $ / M de jetons&lt;/td&gt;
&lt;td&gt;Itération en direct, latence plus faible&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;La variante rapide fournit la même qualité de modèle avec une latence réduite. Elle est généralement sélectionnée par défaut.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2ncia2kq6islb0yz2jq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu2ncia2kq6islb0yz2jq.png" alt="Tarification Composer 2.5" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Côté facturation :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les &lt;strong&gt;abonnements individuels&lt;/strong&gt; comme Pro incluent un pool d’utilisation Composer.&lt;/li&gt;
&lt;li&gt;Les &lt;strong&gt;abonnements Équipe et Entreprise&lt;/strong&gt; sont facturés au tarif API.&lt;/li&gt;
&lt;li&gt;Pendant la semaine de lancement, Cursor a doublé l’utilisation de Composer 2.5 pour faciliter les premiers tests.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour plus de détails sur la tarification, consultez le &lt;a href="http://apidog.com/blog/cursor-composer-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de tarification Cursor Composer&lt;/a&gt;. Pour tester sans payer immédiatement, le guide &lt;a href="http://apidog.com/blog/cursor-composer-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Composer gratuit&lt;/a&gt; couvre l’utilisation incluse.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comment accéder à Cursor Composer 2.5
&lt;/h2&gt;

&lt;p&gt;Voici le chemin le plus direct :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Mettez Cursor à jour&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ouvrez Cursor, vérifiez les mises à jour, puis redémarrez l’application si nécessaire.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connectez-vous avec un abonnement compatible&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Les abonnements Pro et Business incluent l’utilisation de Composer. Un compte gratuit peut tester le modèle via les allocations incluses, mais un usage intensif nécessite un abonnement payant.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ouvrez le sélecteur de modèle&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Lancez une conversation ou une session agent, puis ouvrez le menu de sélection du modèle.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Choisissez &lt;code&gt;composer-2.5&lt;/code&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
La variante rapide est souvent sélectionnée par défaut.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Utilisez le mode Agent&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Composer 2.5 est conçu pour modifier des fichiers, lancer des commandes et utiliser des outils. Utilisez donc le mode Agent plutôt qu’une simple discussion.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le modèle peut lire et modifier des fichiers, exécuter des commandes terminal et appeler les outils exposés par Cursor. Les &lt;a href="https://cursor.com/docs/models/cursor-composer-2-5" rel="noopener noreferrer"&gt;documents officiels de Composer 2.5&lt;/a&gt; listent les paramètres actuels.&lt;/p&gt;

&lt;p&gt;Si vous débutez avec l’agent Cursor, la &lt;a href="http://apidog.com/blog/cursor-2-0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;vue d’ensemble de Cursor 2.0&lt;/a&gt; explique le fonctionnement de l’interface.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comment utiliser Composer 2.5 efficacement
&lt;/h2&gt;

&lt;p&gt;L’accès est simple. La qualité du résultat dépend surtout de la façon dont vous formulez la tâche.&lt;/p&gt;

&lt;h3&gt;
  
  
  Donnez-lui une vraie tâche de bout en bout
&lt;/h3&gt;

&lt;p&gt;Composer 2.5 est plus utile sur des tâches multi-étapes que sur des micro-demandes ligne par ligne.&lt;/p&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ajoute la pagination au endpoint GET /orders.

Contraintes :
- paramètres query : page et pageSize
- page commence à 1
- pageSize max = 100
- retourne 422 si page ou pageSize est invalide
- mets à jour les tests existants
- ajoute des tests pour les cas invalides
- tous les tests doivent passer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce type d’invite donne au modèle un objectif clair, des contraintes et une condition de validation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Définissez la condition de succès
&lt;/h3&gt;

&lt;p&gt;Composer 2.5 a été entraîné à travailler contre des vérifications. Indiquez donc comment vous validerez la tâche.&lt;/p&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;La tâche est terminée uniquement si :
1. tous les tests existants passent ;
2. les nouveaux tests couvrent les cas valides et invalides ;
3. le endpoint retourne 422 pour une entrée invalide ;
4. aucun changement non lié à la pagination n’est introduit.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cela réduit les implémentations trop larges et aide le modèle à s’auto-corriger.&lt;/p&gt;

&lt;h3&gt;
  
  
  Choisissez la bonne variante
&lt;/h3&gt;

&lt;p&gt;Utilisez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Standard&lt;/strong&gt; pour les tâches longues, batch ou sensibles au coût.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Rapide&lt;/strong&gt; quand vous itérez en direct et attendez chaque réponse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L’intelligence est la même. Vous échangez surtout latence contre coût.&lt;/p&gt;

&lt;h3&gt;
  
  
  Gardez le contexte fiable
&lt;/h3&gt;

&lt;p&gt;Les agents savent modifier beaucoup de code, mais ils peuvent toujours deviner lorsqu’ils ne connaissent pas la forme exacte d’une API, d’un schéma ou d’un contrat métier.&lt;/p&gt;

&lt;p&gt;C’est particulièrement important pour le code API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Composer 2.5 et votre workflow API
&lt;/h2&gt;

&lt;p&gt;Beaucoup de tâches réelles touchent une API : clients HTTP, SDK internes, tests d’intégration, mocks, validation de payloads, gestion d’erreurs.&lt;/p&gt;

&lt;p&gt;Si vous demandez simplement :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Écris un client TypeScript pour notre service de paiement.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Composer 2.5 peut générer un code propre, mais il risque d’inventer :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;des endpoints ;&lt;/li&gt;
&lt;li&gt;des champs ;&lt;/li&gt;
&lt;li&gt;des codes d’erreur ;&lt;/li&gt;
&lt;li&gt;des headers d’authentification ;&lt;/li&gt;
&lt;li&gt;des formats de réponse.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le bon workflow consiste à connecter le modèle à votre spécification réelle, puis à tester les appels générés.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 1 : fournir la vraie spécification API
&lt;/h3&gt;

&lt;p&gt;Le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;serveur MCP Apidog&lt;/a&gt; permet de connecter votre spécification API Apidog à Cursor.&lt;/p&gt;

&lt;p&gt;Objectif : faire générer à Composer 2.5 du code de requête, des types et des tests contre votre vrai schéma, pas contre une estimation.&lt;/p&gt;

&lt;p&gt;Si vous utilisez plusieurs agents, le guide des &lt;a href="http://apidog.com/blog/best-mcp-servers-for-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;meilleurs serveurs MCP pour Cursor&lt;/a&gt; présente aussi des options complémentaires.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 2 : vérifier les appels générés
&lt;/h3&gt;

&lt;p&gt;Une fois le code généré, validez-le dans &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;copiez ou importez les endpoints concernés ;&lt;/li&gt;
&lt;li&gt;envoyez de vraies requêtes ;&lt;/li&gt;
&lt;li&gt;vérifiez les codes de statut ;&lt;/li&gt;
&lt;li&gt;confirmez la forme des réponses ;&lt;/li&gt;
&lt;li&gt;transformez les appels corrects en tests automatisés ou en serveurs simulés.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le modèle produit le premier brouillon. Apidog vérifie que ce brouillon correspond au comportement réel de l’API.&lt;/p&gt;

&lt;p&gt;Cette boucle est la plus importante :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;spécification réelle → génération par Composer 2.5 → test dans Apidog → automatisation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Elle évite de convertir la vitesse de génération en dette de débogage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Composer 2.5 vs la concurrence
&lt;/h2&gt;

&lt;p&gt;Résumé pratique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vs Opus 4.7&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Composer 2.5 est proche sur SWE-bench Multilingual et CursorBench, avec un coût par tâche beaucoup plus bas. Opus reste devant sur le score maximal de CursorBench.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vs GPT-5.5&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Composer 2.5 gagne sur SWE-bench Multilingual et CursorBench. GPT-5.5 mène nettement sur Terminal-Bench 2.0.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vs Claude Code&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ce ne sont pas les mêmes workflows. Composer 2.5 vit dans l’éditeur Cursor ; Claude Code est un agent de terminal. La comparaison &lt;a href="http://apidog.com/blog/claude-code-vs-cursor-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code vs Cursor&lt;/a&gt; détaille les cas d’usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;vs GitHub Copilot&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Copilot est surtout puissant pour l’autocomplétion inline. Composer 2.5 est pensé pour les tâches agentiques multi-fichiers. Le guide &lt;a href="http://apidog.com/blog/cursor-ai-vs-github-copilot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Cursor vs GitHub Copilot&lt;/a&gt; approfondit la comparaison.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cursor a aussi indiqué entraîner un modèle beaucoup plus grand avec xAI, avec environ dix fois plus de puissance de calcul. Composer 2.5 semble donc être une étape intermédiaire, pas un plafond.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions fréquentes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Composer 2.5 est-il gratuit ?
&lt;/h3&gt;

&lt;p&gt;Il n’existe pas de niveau entièrement gratuit dédié à Composer 2.5. Les abonnements individuels incluent toutefois un pool d’utilisation Composer, et Cursor a doublé l’utilisation pendant la semaine de lancement.&lt;/p&gt;

&lt;p&gt;Le guide &lt;a href="http://apidog.com/blog/cursor-composer-for-free?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Composer gratuit&lt;/a&gt; explique l’allocation incluse.&lt;/p&gt;

&lt;h3&gt;
  
  
  Composer 2.5 est-il meilleur que Composer 2 ?
&lt;/h3&gt;

&lt;p&gt;Oui. SWE-bench Multilingual passe de 73,7 % à 79,8 %, et Composer 2.5 maintient mieux le contexte sur les tâches longues.&lt;/p&gt;

&lt;p&gt;Le &lt;a href="http://apidog.com/blog/cursor-composer-2?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide Composer 2&lt;/a&gt; donne le point de comparaison.&lt;/p&gt;

&lt;h3&gt;
  
  
  Sur quel modèle Composer 2.5 est-il basé ?
&lt;/h3&gt;

&lt;p&gt;Composer 2.5 est construit sur le checkpoint open-source Kimi K2.5 de Moonshot, puis fortement post-entraîné par Cursor avec apprentissage par renforcement et tâches synthétiques.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quelle variante choisir : standard ou rapide ?
&lt;/h3&gt;

&lt;p&gt;Même intelligence, latence différente.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choisissez &lt;strong&gt;standard&lt;/strong&gt; pour réduire les coûts.&lt;/li&gt;
&lt;li&gt;Choisissez &lt;strong&gt;rapide&lt;/strong&gt; quand vous travaillez en interaction directe avec l’agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Composer 2.5 fonctionne-t-il avec MCP ?
&lt;/h3&gt;

&lt;p&gt;Oui. Il prend en charge les outils agentiques de Cursor, dont MCP. Vous pouvez connecter votre spécification API via le &lt;a href="http://apidog.com/blog/connect-api-specifications-mcp-cursor?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;serveur MCP Apidog&lt;/a&gt; pour générer du code aligné sur votre schéma réel.&lt;/p&gt;

&lt;h2&gt;
  
  
  En résumé
&lt;/h2&gt;

&lt;p&gt;Composer 2.5 rend le codage agentique plus intéressant économiquement : des performances proches d’Opus 4.7 sur de vraies tâches logicielles, avec un coût par tâche beaucoup plus bas.&lt;/p&gt;

&lt;p&gt;Pour l’utiliser :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;mettez Cursor à jour ;&lt;/li&gt;
&lt;li&gt;sélectionnez &lt;code&gt;composer-2.5&lt;/code&gt; dans le menu des modèles ;&lt;/li&gt;
&lt;li&gt;utilisez le mode Agent ;&lt;/li&gt;
&lt;li&gt;donnez-lui des tâches complètes avec critères de succès ;&lt;/li&gt;
&lt;li&gt;vérifiez systématiquement le code généré.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour les APIs, ne laissez pas le modèle deviner. Générez le code contre votre spécification réelle, puis &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;téléchargez Apidog&lt;/a&gt; pour envoyer des requêtes, confirmer les réponses et convertir les appels valides en tests ou en mocks.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Accès Sécurisé Agent Bitwarden : Partage de Mots de Passe Coffre-fort avec Agents IA</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Fri, 15 May 2026 08:15:39 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/acces-securise-agent-bitwarden-partage-de-mots-de-passe-coffre-fort-avec-agents-ia-2800</link>
      <guid>https://dev.to/antoine_laurentt/acces-securise-agent-bitwarden-partage-de-mots-de-passe-coffre-fort-avec-agents-ia-2800</guid>
      <description>&lt;p&gt;Si vous utilisez Claude Code, Codex ou Cursor avec une API réelle, le problème arrive vite : l’agent a besoin d’identifiants, mais votre gestionnaire de mots de passe doit les protéger. Coller une clé API dans un chat l’inscrit dans le contexte du modèle. Mettre des secrets dans un fichier &lt;code&gt;.env&lt;/code&gt; les rend lisibles par les commandes que l’agent peut exécuter. La bonne approche consiste à fournir uniquement le secret nécessaire, au bon processus, au bon moment.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Le projet open source de Bitwarden, &lt;a href="https://github.com/bitwarden/agent-access" rel="noopener noreferrer"&gt;Agent Access&lt;/a&gt;, propose une réponse concrète : un protocole de partage d’identifiants, un CLI (&lt;code&gt;aac&lt;/code&gt;) et un SDK Rust + Python pour créer un tunnel chiffré entre un gestionnaire de mots de passe et un processus distant — agent IA, runner CI ou script local.&lt;/p&gt;

&lt;p&gt;L’objectif : permettre à l’agent d’obtenir uniquement les secrets nécessaires, limités à un domaine ou à un élément de coffre-fort, sans jamais exposer l’intégralité du coffre-fort.&lt;/p&gt;

&lt;p&gt;Ce guide montre comment installer Agent Access, utiliser &lt;code&gt;aac connect&lt;/code&gt; et &lt;code&gt;aac run&lt;/code&gt;, l’intégrer à Claude Code, Codex et Cursor, puis appliquer ce modèle aux workflows API décrits dans &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment sécuriser les identifiants API des agents IA&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu’est Agent Access
&lt;/h2&gt;

&lt;p&gt;Agent Access est un protocole ouvert et une implémentation de référence créés par Bitwarden, mais pensés pour être adoptés par d’autres gestionnaires de mots de passe.&lt;/p&gt;

&lt;p&gt;Le CLI &lt;code&gt;aac&lt;/code&gt; établit un tunnel chiffré de bout en bout avec le &lt;a href="https://noiseprotocol.org/" rel="noopener noreferrer"&gt;protocole Noise&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Le modèle repose sur deux rôles :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Fournisseur&lt;/strong&gt; : le processus qui a accès au coffre-fort et répond aux demandes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Consommateur&lt;/strong&gt; : l’agent, le script ou le runner CI qui demande un identifiant précis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le consommateur demande un identifiant par :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;domaine ;&lt;/li&gt;
&lt;li&gt;ou ID d’élément de coffre-fort.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le fournisseur décide quoi renvoyer. Le consommateur ne peut pas parcourir le coffre-fort. Des journaux d’audit existent des deux côtés.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6felrvem0ts4fxuk62us.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6felrvem0ts4fxuk62us.png" alt="Agent Access" width="800" height="588"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Agent Access est actuellement en &lt;strong&gt;préversion&lt;/strong&gt;. Le README indique que les API et protocoles peuvent changer, et rappelle qu’il ne faut pas entrer directement des identifiants sensibles dans les LLM ou agents IA.&lt;/p&gt;

&lt;p&gt;Le modèle recommandé est donc l’injection d’environnement via &lt;code&gt;aac run&lt;/code&gt; : le secret est transmis au sous-processus qui en a besoin, sans passer par la fenêtre de contexte du modèle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi c’est important
&lt;/h2&gt;

&lt;p&gt;Les agents de codage IA ne se limitent plus à suggérer du code. Claude Code, Codex, Cursor et d’autres outils peuvent :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;lire un dépôt ;&lt;/li&gt;
&lt;li&gt;exécuter des tests ;&lt;/li&gt;
&lt;li&gt;appeler des API ;&lt;/li&gt;
&lt;li&gt;lancer des scripts ;&lt;/li&gt;
&lt;li&gt;déclencher des déploiements.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Chaque étape peut nécessiter des identifiants. L’&lt;a href="http://apidog.com/blog/postman-exposed-api-keys-audit-workspace?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;incident Postman des clés API exposées&lt;/a&gt; a montré à quel point l’hygiène des secrets peut se dégrader dans les workflows humains. Avec des agents capables d’exécuter des commandes, le risque augmente.&lt;/p&gt;

&lt;p&gt;La réponse n’est pas de faire davantage confiance à l’agent. C’est de lui donner moins.&lt;/p&gt;

&lt;p&gt;Agent Access applique ce principe au niveau du protocole :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;secrets limités à une portée précise ;&lt;/li&gt;
&lt;li&gt;chiffrement en transit ;&lt;/li&gt;
&lt;li&gt;récupération à l’exécution ;&lt;/li&gt;
&lt;li&gt;disparition à la fin du processus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Par rapport aux pratiques existantes listées dans &lt;a href="http://apidog.com/blog/api-key-management-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;API Key Management Tools&lt;/a&gt;, Agent Access cible spécifiquement les workflows agentiques.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;Choisissez le binaire adapté à votre plateforme.&lt;/p&gt;

&lt;h3&gt;
  
  
  macOS Apple Silicon
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-macos-aarch64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  macOS Intel
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-macos-x86_64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Linux x86_64
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-L&lt;/span&gt; https://github.com/bitwarden/agent-access/releases/latest/download/aac-linux-x86_64.tar.gz | &lt;span class="nb"&gt;tar &lt;/span&gt;xz
&lt;span class="nb"&gt;sudo mv &lt;/span&gt;aac /usr/local/bin/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Windows x86_64
&lt;/h3&gt;

&lt;p&gt;Téléchargez &lt;code&gt;aac-windows-x86_64.zip&lt;/code&gt; depuis &lt;a href="https://github.com/bitwarden/agent-access/releases" rel="noopener noreferrer"&gt;la page des releases&lt;/a&gt;, puis extrayez le binaire dans un répertoire présent dans votre &lt;code&gt;PATH&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Vérifiez l’installation :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac &lt;span class="nt"&gt;--help&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si le CLI Bitwarden (&lt;code&gt;bw&lt;/code&gt;) est disponible dans votre &lt;code&gt;PATH&lt;/code&gt;, &lt;code&gt;aac&lt;/code&gt; l’utilise comme fournisseur par défaut.&lt;/p&gt;

&lt;p&gt;Pour tester sans Bitwarden, utilisez le fournisseur de démonstration :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Démarrage rapide : coupler puis récupérer un identifiant
&lt;/h2&gt;

&lt;p&gt;Le flux minimal utilise deux terminaux.&lt;/p&gt;

&lt;p&gt;Dans le premier terminal, lancez l’écouteur sur la machine qui contient le coffre-fort :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac listen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La commande affiche un jeton de couplage.&lt;/p&gt;

&lt;p&gt;Dans un second terminal, côté consommateur, connectez-vous avec ce jeton et demandez un identifiant pour un domaine :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--token&lt;/span&gt; &amp;lt;jeton-de-couplage&amp;gt; &lt;span class="nt"&gt;--domain&lt;/span&gt; github.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Réponse typique :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"credential"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"notes"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"password"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"alligator5"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"totp"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;null&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"uri"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"username"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"example"&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"domain"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Votre script peut ensuite analyser ce JSON et utiliser les champs nécessaires.&lt;/p&gt;

&lt;p&gt;Pour récupérer un identifiant par ID d’élément de coffre-fort :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--id&lt;/span&gt; &amp;lt;id-element-coffre-fort&amp;gt; &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;--id&lt;/code&gt; et &lt;code&gt;--domain&lt;/code&gt; sont mutuellement exclusifs. Choisissez l’un des deux.&lt;/p&gt;

&lt;p&gt;Les champs TOTP sont inclus dans la même charge utile si l’élément de coffre-fort en contient un.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utiliser &lt;code&gt;aac run&lt;/code&gt; pour injecter des secrets
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;aac connect&lt;/code&gt; est utile si votre script sait gérer du JSON.&lt;/p&gt;

&lt;p&gt;Pour les workflows d’agents IA, &lt;code&gt;aac run&lt;/code&gt; est souvent plus sûr et plus simple : il récupère un identifiant, puis exécute un processus enfant avec les secrets injectés comme variables d’environnement.&lt;/p&gt;

&lt;p&gt;Les secrets ne sont pas :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;écrits sur disque ;&lt;/li&gt;
&lt;li&gt;imprimés sur &lt;code&gt;stdout&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;visibles dans l’historique shell ;&lt;/li&gt;
&lt;li&gt;exposés dans le contexte du modèle.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Injecter des champs spécifiques
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;DB_PASSWORD&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;motdepasse &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;DB_USER&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;nomutilisateur &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; psql
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Injecter tous les champs avec un préfixe &lt;code&gt;AAC_&lt;/code&gt;
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Combiner valeurs par défaut et remplacements
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--domain&lt;/span&gt; example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env&lt;/span&gt; &lt;span class="nv"&gt;CUSTOM_PW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;motdepasse &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Champs disponibles :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;username&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;password&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;totp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;uri&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;notes&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;domain&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;credential_id&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de modèle recommandé avec un agent :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; api.stripe.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;L’agent voit la commande, mais pas la valeur du secret. Le secret est uniquement disponible pour le sous-processus &lt;code&gt;deploy.sh&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;C’est le même principe d’isolation que dans &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment sécuriser les identifiants API des agents IA&lt;/a&gt;, appliqué avec un outil concret.&lt;/p&gt;

&lt;h2&gt;
  
  
  SDK Python et Rust
&lt;/h2&gt;

&lt;p&gt;Si l’invocation CLI ne suffit pas, Agent Access fournit aussi des SDK.&lt;/p&gt;

&lt;h3&gt;
  
  
  Python
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;agent_access&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;RemoteClient&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;RemoteClient&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;python-remote&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;connect&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;ABC-DEF-GHI&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;cred&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;request_credential&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;example.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;cred&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;username&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;cred&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;password&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le module Python repose sur PyO3. L’implémentation principale reste en Rust, avec le même protocole Noise sous le capot.&lt;/p&gt;

&lt;h3&gt;
  
  
  Rust
&lt;/h3&gt;

&lt;p&gt;Le SDK Rust expose également &lt;code&gt;RemoteClient&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Les exemples de référence se trouvent dans le dépôt, sous :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;examples/rust-remote/
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Utilisez le SDK Rust si vous développez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un CLI ;&lt;/li&gt;
&lt;li&gt;un runner de build ;&lt;/li&gt;
&lt;li&gt;un service distribué sous forme de binaire compilé ;&lt;/li&gt;
&lt;li&gt;un consommateur Agent Access intégré à votre propre outil.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour les équipes qui utilisent déjà des outils de gestion de secrets, ce modèle complète les intégrations comme &lt;a href="http://apidog.com/blog/integrate-hashicorp-vault?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;HashiCorp Vault&lt;/a&gt; ou &lt;a href="http://apidog.com/blog/integrate-azure-key-vault?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Azure Key Vault&lt;/a&gt;. Agent Access ne remplace pas nécessairement ces solutions d’entreprise, mais il s’adapte bien aux postes développeur et aux runners CI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intégration avec les agents de codage IA
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Claude Code
&lt;/h3&gt;

&lt;p&gt;Créez un script que Claude Code peut appeler, puis encapsulez l’accès au secret avec &lt;code&gt;aac run&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# deploy.sh&lt;/span&gt;
&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; prod.example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./run-deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Rendez le script exécutable :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis demandez à Claude Code d’exécuter :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./deploy.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;L’agent ne reçoit aucun identifiant dans l’invite. Le secret est uniquement transmis à &lt;code&gt;run-deploy.sh&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Pour la CI, le même modèle peut être appliqué avec l’intégration &lt;a href="http://apidog.com/blog/claude-code-github-actions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code GitHub Actions&lt;/a&gt; :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;installez &lt;code&gt;aac&lt;/code&gt; dans le runner ;&lt;/li&gt;
&lt;li&gt;couplez le runner avec le fournisseur ;&lt;/li&gt;
&lt;li&gt;exécutez vos scripts via &lt;code&gt;aac run&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  OpenAI Codex
&lt;/h3&gt;

&lt;p&gt;Le même modèle fonctionne avec le CLI Codex.&lt;/p&gt;

&lt;p&gt;Exposez au modèle une commande ou un script contrôlé :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./test-api.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis encapsulez les secrets dans ce script :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# test-api.sh&lt;/span&gt;
&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; staging.example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; ./run-api-tests.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La couche d’appel d’outils de Codex voit la commande, pas la valeur du secret.&lt;/p&gt;

&lt;p&gt;L’article &lt;a href="http://apidog.com/blog/openai-codex-from-your-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Codex depuis votre téléphone&lt;/a&gt; couvre la surface plus large de Codex ; Agent Access ajoute ici la couche de protection des identifiants.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cursor
&lt;/h3&gt;

&lt;p&gt;Pour Cursor, utilisez le même pattern avec les commandes de terminal et les workflows Composer.&lt;/p&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# local-check.sh&lt;/span&gt;
&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
aac run &lt;span class="nt"&gt;--domain&lt;/span&gt; dev.example.com &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="nt"&gt;--&lt;/span&gt; npm &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cursor peut appeler &lt;code&gt;./local-check.sh&lt;/code&gt;, mais les secrets restent limités au sous-processus.&lt;/p&gt;

&lt;p&gt;Comme Cursor travaille souvent localement, l’écouteur &lt;code&gt;aac listen&lt;/code&gt; s’exécute généralement sur la même machine que le consommateur.&lt;/p&gt;

&lt;h3&gt;
  
  
  OpenClaw
&lt;/h3&gt;

&lt;p&gt;Agent Access fournit une compétence OpenClaw officielle prête à l’emploi. Le dépôt contient un fichier &lt;code&gt;SKILL.md&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Pour les équipes utilisant des compétences de style OpenClaw, cette intégration permet à la compétence de :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;connaître la forme du protocole ;&lt;/li&gt;
&lt;li&gt;récupérer l’identifiant ;&lt;/li&gt;
&lt;li&gt;le transmettre à l’outil aval exposé par la compétence.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le &lt;a href="http://apidog.com/blog/openclaw-api-keys?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide des clés API OpenClaw&lt;/a&gt; couvre le sujet plus large de la gestion des identifiants dans cet écosystème.&lt;/p&gt;

&lt;h2&gt;
  
  
  Modèle de sécurité
&lt;/h2&gt;

&lt;p&gt;Agent Access repose sur trois garanties principales.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Chiffrement de bout en bout
&lt;/h3&gt;

&lt;p&gt;Le trafic entre consommateur et fournisseur est chiffré avec le &lt;a href="https://noiseprotocol.org/" rel="noopener noreferrer"&gt;framework Noise&lt;/a&gt;, la même famille de protocoles utilisée par des outils comme WireGuard et Signal.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Identifiants à portée limitée
&lt;/h3&gt;

&lt;p&gt;Le consommateur demande un domaine ou un ID d’élément précis. Il ne peut pas énumérer tout le coffre-fort.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Pas de secret sur disque par défaut
&lt;/h3&gt;

&lt;p&gt;Avec &lt;code&gt;aac run&lt;/code&gt;, les secrets sont injectés comme variables d’environnement dans un sous-processus. Ils ne sont pas écrits dans un fichier et ne sont pas affichés dans la sortie standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu’Agent Access ne résout pas
&lt;/h2&gt;

&lt;p&gt;Agent Access réduit la surface d’exposition, mais ne supprime pas tous les risques.&lt;/p&gt;

&lt;p&gt;Il ne protège pas contre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;un processus consommateur compromis&lt;/strong&gt; : si le script ou l’agent est malveillant, il peut toujours exfiltrer les secrets auxquels il a accès ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;un fournisseur compromis&lt;/strong&gt; : si le coffre-fort lui-même est compromis, le protocole ne suffit plus ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;les secrets collés dans une invite LLM&lt;/strong&gt; : si vous copiez une clé dans un chat, Agent Access ne peut pas l’effacer du contexte.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La défense principale reste la portée minimale : donnez au processus uniquement ce dont il a besoin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workflow API courant : agent, CI et Apidog
&lt;/h2&gt;

&lt;p&gt;Un workflow pratique pour une équipe API ressemble à ceci :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;L’agent écrit le code&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Claude Code, Codex ou Cursor modifie un endpoint et ouvre une PR.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;La CI exécute les tests&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Le runner appelle &lt;code&gt;aac run&lt;/code&gt; pour récupérer une clé API à portée limitée, puis lance les tests sur un environnement de préproduction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Apidog vérifie le contrat&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; exécute les tests de contrat OpenAPI comme étape CI séparée, également via &lt;code&gt;aac run&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Exemple de script CI :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
&lt;span class="nb"&gt;set&lt;/span&gt; &lt;span class="nt"&gt;-euo&lt;/span&gt; pipefail

aac run &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--domain&lt;/span&gt; staging.example.com &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--env-all&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; ./run-contract-tests.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Résultat :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l’agent peut déclencher le workflow ;&lt;/li&gt;
&lt;li&gt;la CI peut tester l’API ;&lt;/li&gt;
&lt;li&gt;Apidog peut valider le contrat ;&lt;/li&gt;
&lt;li&gt;le secret reste hors du contexte du modèle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le guide &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment tester les agents IA qui appellent vos API&lt;/a&gt; détaille cette approche côté test.&lt;/p&gt;

&lt;h2&gt;
  
  
  Limitations
&lt;/h2&gt;

&lt;p&gt;Avant de l’adopter, gardez ces points en tête.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Préversion&lt;/strong&gt; : les API et protocoles peuvent changer. Évitez de verrouiller un workflow critique sans prévoir de maintenance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI Bitwarden requis par défaut&lt;/strong&gt; : le fournisseur par défaut repose sur &lt;code&gt;bw&lt;/code&gt;. Installez &lt;a href="https://bitwarden.com/help/cli/" rel="noopener noreferrer"&gt;le CLI Bitwarden&lt;/a&gt; ou utilisez &lt;code&gt;--provider example&lt;/code&gt; pour tester.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pas encore de fichier de configuration&lt;/strong&gt; : les invocations reposent principalement sur des flags. Utilisez des scripts pour standardiser les commandes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Aucun outil ne protège un secret collé dans une invite&lt;/strong&gt; : ne copiez jamais d’identifiants dans un chat LLM.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Agent Access est-il gratuit ?
&lt;/h3&gt;

&lt;p&gt;Oui. Le CLI, les SDK et le protocole sont open source dans l’organisation Bitwarden sur GitHub. Si vous utilisez Bitwarden comme coffre-fort, votre usage de Bitwarden reste soumis à son modèle habituel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fonctionne-t-il avec d’autres gestionnaires de mots de passe ?
&lt;/h3&gt;

&lt;p&gt;Le protocole est conçu pour être neutre vis-à-vis des fournisseurs. L’implémentation de référence prend en charge Bitwarden et un fournisseur d’exemple. D’autres fournisseurs pourront implémenter leurs propres intégrations.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je l’utiliser sans gestionnaire de mots de passe ?
&lt;/h3&gt;

&lt;p&gt;Pour tester, oui :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pour un usage réel, utilisez un fournisseur de secrets adapté, comme Bitwarden aujourd’hui.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le processus consommateur a-t-il besoin du réseau ?
&lt;/h3&gt;

&lt;p&gt;Oui, il doit pouvoir atteindre l’écouteur du fournisseur. Un usage local fonctionne si l’écouteur et le consommateur sont sur la même machine.&lt;/p&gt;

&lt;h3&gt;
  
  
  En quoi est-ce différent d’un fichier &lt;code&gt;.env&lt;/code&gt; ?
&lt;/h3&gt;

&lt;p&gt;Un fichier &lt;code&gt;.env&lt;/code&gt; est stocké sur disque, peut être commité par erreur et peut être lu par tout processus que l’agent peut lancer.&lt;/p&gt;

&lt;p&gt;Avec &lt;code&gt;aac run&lt;/code&gt;, le secret est injecté uniquement dans le sous-processus ciblé et disparaît à la fin de son exécution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Agent Access remplace-t-il HashiCorp Vault ou AWS Secrets Manager ?
&lt;/h3&gt;

&lt;p&gt;Non. Les coffres-forts d’entreprise restent adaptés aux secrets service-à-service à grande échelle. Agent Access couvre surtout les workflows de développeurs, d’agents et de runners CI où il faut transmettre un secret limité à un processus spécifique.&lt;/p&gt;

&lt;h3&gt;
  
  
  Anthropic, OpenAI ou d’autres fournisseurs l’intègrent-ils directement ?
&lt;/h3&gt;

&lt;p&gt;Aucune intégration directe n’est annoncée. Le modèle actuel consiste à envelopper vos scripts avec &lt;code&gt;aac run&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Où signaler des bugs ou contribuer ?
&lt;/h3&gt;

&lt;p&gt;Sur &lt;a href="https://github.com/bitwarden/agent-access" rel="noopener noreferrer"&gt;le dépôt GitHub Agent Access&lt;/a&gt;. Les issues, PR et discussions de protocole y sont centralisées.&lt;/p&gt;

&lt;h2&gt;
  
  
  Essayez-le maintenant
&lt;/h2&gt;

&lt;p&gt;Testez la boucle minimale :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac listen
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis, dans un autre terminal :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;aac connect &lt;span class="nt"&gt;--provider&lt;/span&gt; example &lt;span class="nt"&gt;--domain&lt;/span&gt; test.com &lt;span class="nt"&gt;--output&lt;/span&gt; json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ensuite :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;remplacez le fournisseur d’exemple par Bitwarden ;&lt;/li&gt;
&lt;li&gt;enveloppez un script réel avec &lt;code&gt;aac run&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;retirez les clés API des prompts, fichiers &lt;code&gt;.env&lt;/code&gt; et historiques shell.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Associez Agent Access à &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; pour la partie test API : le coffre-fort garde le secret, Apidog teste le contrat, l’agent exécute le workflow, et aucun identifiant n’est exposé en clair.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>7 Meilleurs Outils de Gestion d'API en 2026, Classés par G2</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Fri, 15 May 2026 07:42:43 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/7-meilleurs-outils-de-gestion-dapi-en-2026-classes-par-g2-579l</link>
      <guid>https://dev.to/antoine_laurentt/7-meilleurs-outils-de-gestion-dapi-en-2026-classes-par-g2-579l</guid>
      <description>&lt;p&gt;La grille G2 Printemps 2026 pour la gestion des API est publiée : deux Leaders (Apidog, viaSocket), trois High Performers (Traefik Labs, Rasayel, Backendless) et deux acteurs de niche (Moesif/WSO2, Thunder Client). Voici comment lire cette grille côté implémentation : quel outil choisir, pour quel workflow API, et comment l’intégrer dans votre pile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  En bref
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; et viaSocket sont en tête de la grille G2 Printemps 2026 de gestion des API. Apidog est adapté aux équipes qui veulent concevoir, tester, simuler et documenter leurs API dans un seul espace de travail. viaSocket cible plutôt l’automatisation de workflows sans code avec des hooks d’API.&lt;/p&gt;

&lt;p&gt;Les cinq autres outils — Traefik Labs, Rasayel, Backendless, Moesif (WSO2) et Thunder Client — résolvent des problèmes plus spécifiques. Le bon choix dépend donc de ce que “gestion des API” signifie concrètement dans votre architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que signale la grille G2 Printemps 2026
&lt;/h2&gt;

&lt;p&gt;Les &lt;a href="https://company.g2.com/news/g2-spring-2026-reports" rel="noopener noreferrer"&gt;rapports G2 Printemps 2026&lt;/a&gt; ont été publiés le 17 mars 2026, avec 27 019 rapports, soit une augmentation trimestrielle de 1,72 %. Selon Palmer Houchins, VP Marketing, seuls 3 % des produits sur G2 reçoivent un badge “Leader” toutes catégories confondues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47547nvmgeb21mnxxsli.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F47547nvmgeb21mnxxsli.jpg" alt="Grille G2 Printemps 2026" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;La grille utilise deux axes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Satisfaction client&lt;/strong&gt; : basée sur les avis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Présence sur le marché&lt;/strong&gt; : taille, portée, volume d’avis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans la &lt;a href="https://www.g2.com/categories/api-management" rel="noopener noreferrer"&gt;catégorie gestion des API&lt;/a&gt;, Apidog et viaSocket sont classés Leaders. Traefik Labs, Rasayel et Backendless sont High Performers. Moesif, désormais une entreprise WSO2, et Thunder Client sont classés Niche.&lt;/p&gt;

&lt;p&gt;Le quadrant est utile, mais il ne suffit pas. Un outil de niche peut être le bon choix si son périmètre correspond exactement à votre besoin. À l’inverse, un Leader peut être inadapté s’il résout un problème que vous n’avez pas.&lt;/p&gt;

&lt;p&gt;Si vous voulez tester un workflow complet conception → test → mock → documentation, vous pouvez &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;télécharger Apidog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Les sept outils en un coup d’œil
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Outil&lt;/th&gt;
&lt;th&gt;Quadrant G2&lt;/th&gt;
&lt;th&gt;Meilleure adéquation&lt;/th&gt;
&lt;th&gt;Open source ?&lt;/th&gt;
&lt;th&gt;Modèle de tarification&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Apidog&lt;/td&gt;
&lt;td&gt;Leader&lt;/td&gt;
&lt;td&gt;Conception, test, simulation, documentation API tout-en-un&lt;/td&gt;
&lt;td&gt;Niveau gratuit + payant&lt;/td&gt;
&lt;td&gt;SaaS par utilisateur&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;viaSocket&lt;/td&gt;
&lt;td&gt;Leader&lt;/td&gt;
&lt;td&gt;Automatisation de workflows sans code avec des hooks d’API&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Plan d’entrée à 50 $/mois&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Traefik Labs&lt;/td&gt;
&lt;td&gt;High Performer&lt;/td&gt;
&lt;td&gt;Passerelle API cloud-native + gouvernance GitOps&lt;/td&gt;
&lt;td&gt;Oui, Proxy OSS&lt;/td&gt;
&lt;td&gt;OSS gratuit, Hub payant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Rasayel&lt;/td&gt;
&lt;td&gt;High Performer&lt;/td&gt;
&lt;td&gt;Messagerie WhatsApp Business + API REST&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;SaaS par siège&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backendless&lt;/td&gt;
&lt;td&gt;High Performer&lt;/td&gt;
&lt;td&gt;BaaS avec REST et GraphQL auto-générés&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Niveau gratuit + payant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Moesif (WSO2)&lt;/td&gt;
&lt;td&gt;Niche&lt;/td&gt;
&lt;td&gt;Analyse, observabilité, monétisation API&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Basé sur l’utilisation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Thunder Client&lt;/td&gt;
&lt;td&gt;Niche&lt;/td&gt;
&lt;td&gt;Client REST VS Code pour test individuel&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Gratuit + Pro payant&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;La catégorie G2 mélange plusieurs familles d’outils :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;plateformes de cycle de vie API ;&lt;/li&gt;
&lt;li&gt;iPaaS et automatisation ;&lt;/li&gt;
&lt;li&gt;passerelles API ;&lt;/li&gt;
&lt;li&gt;observabilité et analytics ;&lt;/li&gt;
&lt;li&gt;extensions d’IDE.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lire le classement sans ce contexte peut conduire à comparer des outils qui ne résolvent pas le même problème.&lt;/p&gt;

&lt;h2&gt;
  
  
  Apidog : le leader des workflows API de bout en bout
&lt;/h2&gt;

&lt;p&gt;Apidog regroupe quatre phases dans un même espace de travail :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;conception ;&lt;/li&gt;
&lt;li&gt;test ;&lt;/li&gt;
&lt;li&gt;simulation ;&lt;/li&gt;
&lt;li&gt;documentation.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;C’est son principal intérêt pour les équipes qui veulent éviter de maintenir une chaîne d’outils séparés pour les specs, les collections de tests, les mocks et la documentation.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F117hjvap1ojetzsbvucs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F117hjvap1ojetzsbvucs.png" alt="Interface Apidog" width="800" height="530"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ce que vous obtenez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Conception d’API visuelle&lt;/strong&gt; : éditeur OpenAPI 3.0/3.1 axé sur le schéma avec prise en charge des branches.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests automatisés&lt;/strong&gt; : constructeur de tests visuel, intégration CI/CD, sans script dans la plupart des cas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simulation intelligente&lt;/strong&gt; : réponses dynamiques générées depuis le schéma.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Documentation auto-générée&lt;/strong&gt; : URL publique ou privée, avec prise en charge de domaine personnalisé.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Collaboration d’équipe&lt;/strong&gt; : synchronisation en temps réel, contrôle de version, accès basé sur les rôles.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Workflow recommandé avec Apidog
&lt;/h3&gt;

&lt;p&gt;Pour une équipe backend/frontend/QA, le workflow peut être :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Créer ou importer la spécification OpenAPI.
2. Définir les endpoints, paramètres, schémas et réponses.
3. Générer un mock server pour débloquer le frontend.
4. Créer des scénarios de test sur les mêmes endpoints.
5. Publier la documentation API.
6. Brancher les tests dans la CI/CD.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemple de validation côté équipe :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Backend       → définit le contrat API
Frontend      → consomme le mock dès que le schéma est prêt
QA            → écrit les scénarios de test
Tech lead     → relit les changements via branches
Documentation → générée depuis la source de vérité
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ses points forts concernent surtout les équipes jusqu’à environ 100 ingénieurs qui veulent une source unique de vérité pour leurs spécifications API. Les commentateurs G2 Printemps 2026 soulignent aussi la revue de conception basée sur les branches et l’éditeur OpenAPI 3.1 comme différenciateurs par rapport à Stoplight et SwaggerHub.&lt;/p&gt;

&lt;p&gt;Vous pouvez &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;télécharger Apidog&lt;/a&gt; et importer une collection Postman en un clic. Le niveau gratuit couvre la plupart des petites équipes.&lt;/p&gt;

&lt;h2&gt;
  
  
  viaSocket : leader pour les équipes d’intégration sans code
&lt;/h2&gt;

&lt;p&gt;viaSocket est l’autre Leader, mais son cas d’usage est différent. C’est une &lt;a href="https://viasocket.com" rel="noopener noreferrer"&gt;plateforme d’automatisation de workflow basée sur l’IA&lt;/a&gt;, plus proche de Zapier ou Make que d’une passerelle API classique.&lt;/p&gt;

&lt;p&gt;Son rôle : connecter des applications SaaS avec des webhooks, de la logique conditionnelle et du JavaScript personnalisé, sans dépendre d’une équipe d’ingénierie.&lt;/p&gt;

&lt;h3&gt;
  
  
  À utiliser si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vos équipes opérations, marketing ou revenus veulent connecter des outils SaaS ;&lt;/li&gt;
&lt;li&gt;vous avez besoin de workflows basés sur des webhooks ;&lt;/li&gt;
&lt;li&gt;vos intégrations portent sur des applications externes déjà cataloguées ;&lt;/li&gt;
&lt;li&gt;vous voulez limiter le développement custom.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  À éviter si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous cherchez une passerelle API ;&lt;/li&gt;
&lt;li&gt;vous avez besoin de limitation de débit ;&lt;/li&gt;
&lt;li&gt;vous devez gérer des flux OAuth complexes ;&lt;/li&gt;
&lt;li&gt;vous faites du contract testing ;&lt;/li&gt;
&lt;li&gt;vos API sont surtout des microservices internes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le prix commence à 50 $/mois pour les comptes créés après septembre 2025, ce qui peut être trop élevé pour des expérimentations individuelles.&lt;/p&gt;

&lt;h2&gt;
  
  
  Traefik Labs : passerelle open source avec gestion des API en sus
&lt;/h2&gt;

&lt;p&gt;Traefik Proxy est un proxy d’application cloud-native open source. &lt;a href="https://traefik.io/traefik-hub" rel="noopener noreferrer"&gt;Traefik Hub&lt;/a&gt; ajoute une couche de gestion des API : portails développeurs, contrôles de cycle de vie et gouvernance GitOps.&lt;/p&gt;

&lt;p&gt;Cette combinaison explique son classement High Performer : forte satisfaction, mais présence marché G2 impactée par le fait qu’une grande partie de l’usage se fait via l’open source.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ce que Traefik fait bien
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kubernetes Ingress ;&lt;/li&gt;
&lt;li&gt;découverte de services ;&lt;/li&gt;
&lt;li&gt;configuration dynamique ;&lt;/li&gt;
&lt;li&gt;certificats Let’s Encrypt automatiques ;&lt;/li&gt;
&lt;li&gt;gouvernance GitOps ;&lt;/li&gt;
&lt;li&gt;gestion des routes et politiques via Git ;&lt;/li&gt;
&lt;li&gt;fonctionnalités de passerelle IA ajoutées en 2026, dont la prise en charge de l’API OpenAI Responses comme endpoint géré.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de logique d’implémentation GitOps :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;repo-infra/
  apis/
    users-api.yaml
    billing-api.yaml
  routes/
    users-route.yaml
    billing-route.yaml
  policies/
    auth-policy.yaml
    rate-limit-policy.yaml
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Limites
&lt;/h3&gt;

&lt;p&gt;Traefik n’est pas un outil de conception ni de test API. Il est donc souvent utilisé en aval d’un outil comme &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Apidog      → conception, tests, mocks, documentation
Traefik Hub → exposition, routage, politiques, gouvernance
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Les fonctionnalités d’entreprise comme LDAP, portails avancés ou RBAC se trouvent dans Hub, pas dans Traefik Proxy OSS.&lt;/p&gt;

&lt;p&gt;Pour approfondir, consultez le récapitulatif des &lt;a href="http://apidog.com/blog/open-source-api-management-tools?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;outils de gestion d’API open source&lt;/a&gt; et des &lt;a href="http://apidog.com/blog/top-api-management-tools-for-enterprise?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;meilleures plateformes de gestion d’API pour les équipes d’entreprise&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rasayel : plateforme API WhatsApp Business avec une touche d’originalité
&lt;/h2&gt;

&lt;p&gt;Rasayel est d’abord une plateforme WhatsApp Business avec boîte de réception d’équipe, chatbots et messagerie de masse.&lt;/p&gt;

&lt;p&gt;Son classement dans la catégorie API vient de ses &lt;a href="https://rest.developers.rasayel.io" rel="noopener noreferrer"&gt;API REST et GraphQL&lt;/a&gt;, limitées à 200 req/min sur REST, et de son interface de gestion des clés API avec autorisation de lecture/écriture limitée.&lt;/p&gt;

&lt;h3&gt;
  
  
  À choisir si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;votre support client ou vos ventes passent par WhatsApp ;&lt;/li&gt;
&lt;li&gt;vous avez besoin d’un accès programmatique à WhatsApp Business ;&lt;/li&gt;
&lt;li&gt;vous voulez connecter WhatsApp à HubSpot ou Pipedrive ;&lt;/li&gt;
&lt;li&gt;vous préférez utiliser des webhooks plutôt que Twilio directement.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  À éviter si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous gérez des microservices internes ;&lt;/li&gt;
&lt;li&gt;vous cherchez une passerelle Edge ;&lt;/li&gt;
&lt;li&gt;WhatsApp n’est pas dans votre pile ;&lt;/li&gt;
&lt;li&gt;vous avez besoin d’une plateforme générale de gestion du cycle de vie API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Rasayel est solide dans son périmètre, mais ce n’est pas le point de départ pour la plupart des décisions de plateforme API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Backendless : BaaS avec API auto-générées
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://backendless.com/feature/service-management/" rel="noopener noreferrer"&gt;Backendless&lt;/a&gt; est une plateforme backend-as-a-service. Elle génère automatiquement des endpoints REST et GraphQL depuis votre modèle de données.&lt;/p&gt;

&lt;p&gt;Le modèle est simple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Créer une table  → obtenir une API
Créer un service → obtenir des invocations suivies
Définir un rôle  → contrôler l’accès par opération
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Points forts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;backend low-code ;&lt;/li&gt;
&lt;li&gt;SDK Android, iOS, JavaScript et .NET ;&lt;/li&gt;
&lt;li&gt;rôles de sécurité par opération ;&lt;/li&gt;
&lt;li&gt;suivi au niveau du service ;&lt;/li&gt;
&lt;li&gt;logs d’appels API par méthode, type de client et succès/erreur.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Mauvaise adéquation
&lt;/h3&gt;

&lt;p&gt;Backendless est moins adapté si :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vous avez déjà une pile backend ;&lt;/li&gt;
&lt;li&gt;vous voulez gérer des API existantes ;&lt;/li&gt;
&lt;li&gt;vous avez besoin d’une conception contract-first ;&lt;/li&gt;
&lt;li&gt;vous voulez éviter le couplage fournisseur ;&lt;/li&gt;
&lt;li&gt;vous cherchez une passerelle API.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Backendless convient surtout aux startups et petites équipes qui veulent éviter de construire un backend complet dès le départ.&lt;/p&gt;

&lt;h2&gt;
  
  
  Moesif (une entreprise WSO2) : analyse et monétisation des API
&lt;/h2&gt;

&lt;p&gt;Moesif est un outil d’observabilité et de monétisation pour les API déjà déployées. Ce n’est ni une passerelle ni un outil de conception.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://wso2.com/library/blogs/wso2-acquires-api-analytics-and-monetization-leader-moesif/" rel="noopener noreferrer"&gt;WSO2 a acquis Moesif en mai 2025&lt;/a&gt; et l’intègre comme couche analytique pour la plateforme Choreo de WSO2. Moesif continue toutefois de fonctionner comme filiale indépendante avec sa propre feuille de route.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ce que Moesif apporte
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;analyse d’utilisation des API ;&lt;/li&gt;
&lt;li&gt;répartition par utilisateur, endpoint et région ;&lt;/li&gt;
&lt;li&gt;détection d’anomalies de trafic ;&lt;/li&gt;
&lt;li&gt;monétisation basée sur l’usage ;&lt;/li&gt;
&lt;li&gt;gestion des plans ;&lt;/li&gt;
&lt;li&gt;tableaux de bord clients ;&lt;/li&gt;
&lt;li&gt;analyse de l’entonnoir et de la rétention des consommateurs d’API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  À utiliser si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous avez une API publique déjà déployée ;&lt;/li&gt;
&lt;li&gt;vous voulez comprendre qui utilise quoi ;&lt;/li&gt;
&lt;li&gt;vous préparez une tarification usage-based ;&lt;/li&gt;
&lt;li&gt;vous avez besoin de facturation au compteur ;&lt;/li&gt;
&lt;li&gt;vous voulez donner de la visibilité aux clients API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  À éviter si
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;vous n’avez pas encore d’API publique ;&lt;/li&gt;
&lt;li&gt;vous cherchez une passerelle ;&lt;/li&gt;
&lt;li&gt;vous êtes développeur solo ;&lt;/li&gt;
&lt;li&gt;votre problème principal est la conception ou le test.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Thunder Client : l’extension client REST de VS Code
&lt;/h2&gt;

&lt;p&gt;Thunder Client est une extension VS Code pour envoyer des requêtes HTTP. Son cas d’usage est proche de Postman ou Insomnia, mais directement dans l’éditeur.&lt;/p&gt;

&lt;p&gt;Son classement Niche reflète un périmètre réduit, mais utile : test REST rapide pour développeur individuel.&lt;/p&gt;

&lt;h3&gt;
  
  
  Points forts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;pas besoin de quitter VS Code ;&lt;/li&gt;
&lt;li&gt;léger et rapide ;&lt;/li&gt;
&lt;li&gt;collections stockées en JSON dans le dépôt ;&lt;/li&gt;
&lt;li&gt;compatible Git ;&lt;/li&gt;
&lt;li&gt;variables d’environnement ;&lt;/li&gt;
&lt;li&gt;scripting et assertions de test de base.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple d’usage typique :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Coder un endpoint.
2. Lancer l’API en local.
3. Envoyer une requête HTTP depuis VS Code.
4. Vérifier le statut, le body et les headers.
5. Committer la collection JSON avec le code.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Points faibles
&lt;/h3&gt;

&lt;p&gt;Thunder Client n’est pas :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;une plateforme de collaboration d’équipe ;&lt;/li&gt;
&lt;li&gt;un outil de conception API ;&lt;/li&gt;
&lt;li&gt;une passerelle ;&lt;/li&gt;
&lt;li&gt;un serveur de simulation ;&lt;/li&gt;
&lt;li&gt;un générateur de documentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les limites de collaboration sont détaillées dans &lt;a href="http://apidog.com/blog/thunder-client-team-collaboration-limitations?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Thunder Client pour les équipes : limitations de collaboration&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Thunder Client convient si votre définition de la gestion API est : “tester mes endpoints pendant que je code”. Pour une équipe, Apidog couvre ce même workflow de test avec collaboration, conception, simulation et documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comment choisir le bon outil pour votre équipe
&lt;/h2&gt;

&lt;p&gt;Commencez par identifier votre problème principal.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Vous devez concevoir, tester, simuler et documenter
&lt;/h3&gt;

&lt;p&gt;Choisissez Apidog.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- OpenAPI
- tests automatisés
- mock server
- documentation
- collaboration

Outil :
Apidog
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Vous devez exposer et gouverner des services
&lt;/h3&gt;

&lt;p&gt;Choisissez Traefik Hub ou une passerelle équivalente.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- routage
- auth
- rate limiting
- politiques
- GitOps
- Kubernetes

Outil :
Traefik
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Vous devez analyser une API déjà en production
&lt;/h3&gt;

&lt;p&gt;Choisissez Moesif.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- analytics
- usage par client
- anomalies
- monétisation
- billing usage-based

Outil :
Moesif
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Vous devez connecter des applications SaaS
&lt;/h3&gt;

&lt;p&gt;Choisissez viaSocket.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- webhooks
- automatisations no-code
- connecteurs SaaS
- logique conditionnelle

Outil :
viaSocket
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  5. Vous devez créer un backend rapidement
&lt;/h3&gt;

&lt;p&gt;Choisissez Backendless.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- BaaS
- REST auto-généré
- GraphQL auto-généré
- SDK mobiles/web
- rôles de sécurité

Outil :
Backendless
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  6. Vous devez intégrer WhatsApp Business
&lt;/h3&gt;

&lt;p&gt;Choisissez Rasayel.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- WhatsApp Business
- boîte de réception partagée
- API REST/GraphQL
- webhooks
- intégration CRM

Outil :
Rasayel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  7. Vous testez seul depuis VS Code
&lt;/h3&gt;

&lt;p&gt;Choisissez Thunder Client.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Besoin :
- requêtes HTTP
- collections locales
- environnement VS Code
- tests simples

Outil :
Thunder Client
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Matrice de décision rapide
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Si votre priorité est…&lt;/th&gt;
&lt;th&gt;Commencez par…&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Conception + tests + mocks + docs&lt;/td&gt;
&lt;td&gt;Apidog&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Passerelle API cloud-native&lt;/td&gt;
&lt;td&gt;Traefik&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Automatisation SaaS no-code&lt;/td&gt;
&lt;td&gt;viaSocket&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;WhatsApp Business&lt;/td&gt;
&lt;td&gt;Rasayel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Backend sans construire l’infra&lt;/td&gt;
&lt;td&gt;Backendless&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Analytics et monétisation API&lt;/td&gt;
&lt;td&gt;Moesif&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Test REST solo dans VS Code&lt;/td&gt;
&lt;td&gt;Thunder Client&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pour aller plus loin, consultez l’&lt;a href="http://apidog.com/blog/api-testing-tool-team-50-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;outil de test API pour une équipe de 50 ingénieurs&lt;/a&gt; et la &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparaison de plateformes API axées sur la conception&lt;/a&gt; entre Apidog, Stoplight et SwaggerHub.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que vous apprend la grille Printemps 2026
&lt;/h2&gt;

&lt;p&gt;Les sept outils de la grille G2 Printemps 2026 de gestion des API ne se concurrencent pas tous directement. Ils ciblent des couches différentes de la pile API.&lt;/p&gt;

&lt;p&gt;À retenir :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apidog et viaSocket sont Leaders, mais ne résolvent pas le même problème.&lt;/li&gt;
&lt;li&gt;Apidog couvre le cycle de vie API : conception, test, simulation, documentation.&lt;/li&gt;
&lt;li&gt;viaSocket cible l’intégration no-code entre applications SaaS.&lt;/li&gt;
&lt;li&gt;Traefik est pertinent pour les passerelles et la gouvernance GitOps.&lt;/li&gt;
&lt;li&gt;Rasayel est spécialisé WhatsApp Business.&lt;/li&gt;
&lt;li&gt;Backendless est utile si vous voulez générer un backend et ses API.&lt;/li&gt;
&lt;li&gt;Moesif est fort sur l’analytics, l’observabilité et la monétisation.&lt;/li&gt;
&lt;li&gt;Thunder Client reste efficace pour tester des endpoints seul dans VS Code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Une pile API pragmatique peut ressembler à ceci :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Apidog        → design-first, tests, mocks, documentation
Traefik       → gateway, routage, politiques
Moesif        → analytics, usage, monétisation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si votre équipe passe du temps sur la conception, les tests, la simulation et la documentation, commencez par &lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. Vous pouvez &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;télécharger Apidog&lt;/a&gt; et importer une API depuis Postman en quelques minutes.&lt;/p&gt;

&lt;p&gt;Pour le côté passerelle, consultez aussi le &lt;a href="http://apidog.com/blog/best-api-gateways?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;top 10 des passerelles API pour les développeurs en 2026&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Comment Déboguer le Protocole Agent-to-Agent (A2A) avec le Débogueur A2A d'Apidog</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Fri, 15 May 2026 04:26:57 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/comment-deboguer-le-protocole-agent-to-agent-a2a-avec-le-debogueur-a2a-dapidog-cka</link>
      <guid>https://dev.to/antoine_laurentt/comment-deboguer-le-protocole-agent-to-agent-a2a-avec-le-debogueur-a2a-dapidog-cka</guid>
      <description>&lt;p&gt;Si vous construisez des agents IA qui communiquent avec d'autres agents IA, le premier blocage est souvent l'observabilité : difficile de voir exactement ce qu'un agent envoie, reçoit et interprète. Les journaux de console sont incomplets, les onglets réseau masquent souvent les champs structurés, et les scripts de test maison deviennent vite fragiles. Le Débogueur A2A d'Apidog fournit une boucle de test directe pour le protocole Agent2Agent (A2A) : collez une URL de Carte d'Agent, cliquez sur &lt;strong&gt;Connecter&lt;/strong&gt;, envoyez un message, puis inspectez la réponse dans trois vues.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Ce guide montre comment utiliser le Débogueur A2A, connecter un premier agent, envoyer une requête de test, lire la réponse brute, gérer l'authentification et l'intégrer à vos tests MCP existants dans Apidog. Si vous avez besoin du contexte protocolaire, commencez par le guide &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP vs A2A d'Apidog&lt;/a&gt;, puis revenez à cette procédure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qu'est l'A2A en bref
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://github.com/a2aproject/A2A" rel="noopener noreferrer"&gt;A2A, pour Agent2Agent&lt;/a&gt;, est un protocole ouvert pour la communication entre agents. Il définit comment un agent publie ses capacités via une Carte d'Agent, comment un autre agent s'y connecte, comment les messages et pièces jointes sont échangés, et comment l'état des tâches est rapporté.&lt;/p&gt;

&lt;p&gt;Vous pouvez le voir comme une couche de transport standardisée pour les échanges agent-à-agent. Par exemple, un agent LangGraph dans un pipeline de données peut appeler un agent CrewAI géré par une autre équipe sans connaître son implémentation interne.&lt;/p&gt;

&lt;p&gt;A2A est différent du MCP, ou Model Context Protocol. Le MCP sert à connecter un agent à des outils, ressources ou prompts. L'A2A sert à connecter des agents entre eux. Pour comparer les deux usages, consultez le &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparatif MCP vs A2A&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que permet le Débogueur A2A
&lt;/h2&gt;

&lt;p&gt;Le &lt;a href="https://docs.apidog.com/a2a-debugger-2152018m0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Débogueur A2A&lt;/a&gt; est intégré à &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;. Il sert à tester un point d'accès A2A avant de l'intégrer dans un workflow multi-agent.&lt;/p&gt;

&lt;p&gt;Fonctionnalités principales :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Connexion via Carte d'Agent&lt;/strong&gt; : collez l'URL de la carte, connectez-vous, puis vérifiez le nom, la description, les capacités, les compétences déclarées et la version du protocole.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Validation rapide du manifeste&lt;/strong&gt; : si la Carte d'Agent est mal formée, la connexion échoue explicitement, ce qui permet de corriger le manifeste plutôt que de déboguer un faux problème réseau.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Envoi de messages&lt;/strong&gt; : saisissez du texte, ajoutez des fichiers si l'agent les accepte, et transmettez des métadonnées personnalisées.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Trois vues de réponse&lt;/strong&gt; : utilisez l'aperçu structuré, le contenu lisible et les données brutes JSON-RPC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Authentification intégrée&lt;/strong&gt; : configurez un jeton Bearer, une authentification basique ou une clé API via en-tête personnalisé.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;En-têtes personnalisés&lt;/strong&gt; : ajoutez des valeurs attendues par une passerelle, un proxy ou un middleware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Historique de session&lt;/strong&gt; : revenez sur les messages envoyés pendant la session de test.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Vous n'avez pas besoin d'écrire de commande &lt;code&gt;curl&lt;/code&gt;. Apidog gère l'enveloppe JSON-RPC, le streaming SSE lorsque l'agent le prend en charge, et l'analyse de la réponse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42d74nwa2mulcrb1wdqz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F42d74nwa2mulcrb1wdqz.png" alt="Débogueur A2A dans Apidog" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 1 : connectez-vous à votre premier agent A2A
&lt;/h2&gt;

&lt;p&gt;Avant d'ouvrir le débogueur, préparez ces éléments :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Un client Apidog à jour&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Les versions anciennes ne contiennent pas le Débogueur A2A. Si nécessaire, &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;téléchargez Apidog&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Une URL de Carte d'Agent&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
C'est le point d'entrée standard d'un agent compatible A2A. En local, elle ressemble souvent à ceci :&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   http://localhost:3000/.well-known/agent.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pour un agent hébergé, utilisez l'URL fournie par votre plateforme ou votre équipe d'infrastructure.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Des identifiants si l'agent est protégé&lt;/strong&gt;
Préparez le jeton Bearer, la clé API ou les identifiants d'authentification basique.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ensuite :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ouvrez Apidog.&lt;/li&gt;
&lt;li&gt;Accédez au Débogueur A2A.&lt;/li&gt;
&lt;li&gt;Collez l'URL de la Carte d'Agent.&lt;/li&gt;
&lt;li&gt;Configurez l'authentification si nécessaire.&lt;/li&gt;
&lt;li&gt;Cliquez sur &lt;strong&gt;Connecter&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si l'agent répond avec une Carte d'Agent valide, le statut passe à &lt;strong&gt;Connecté&lt;/strong&gt;. Le panneau affiche alors les métadonnées de l'agent : nom, description, capacités, compétences déclarées et version du protocole.&lt;/p&gt;

&lt;h3&gt;
  
  
  Dépanner une connexion échouée
&lt;/h3&gt;

&lt;p&gt;Si la connexion échoue, vérifiez d'abord ces points :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;URL incorrecte ou agent arrêté&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ouvrez l'URL dans un navigateur ou testez-la avec un client HTTP. Vous devez recevoir une charge utile JSON.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Carte d'Agent invalide&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Comparez votre manifeste à la &lt;a href="https://github.com/google/A2A" rel="noopener noreferrer"&gt;spécification A2A sur GitHub&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authentification requise sur le point de découverte&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Certains agents protègent aussi l'URL de la Carte d'Agent. Configurez l'authentification dans Apidog avant de cliquer sur &lt;strong&gt;Connecter&lt;/strong&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Étape 2 : envoyez un message de test
&lt;/h2&gt;

&lt;p&gt;Une fois connecté, ouvrez l'onglet &lt;strong&gt;Messages&lt;/strong&gt; et envoyez une requête minimale. Commencez simple afin de valider le transport avant de tester la logique métier.&lt;/p&gt;

&lt;p&gt;Exemple de message :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Summarize the last three customer feedback notes in our shared knowledge base, then draft a one-paragraph reply for the support team.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avant de cliquer sur &lt;strong&gt;Envoyer&lt;/strong&gt;, vous pouvez ajouter :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Une pièce jointe&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Cliquez sur l'icône de trombone et sélectionnez un fichier. Le débogueur vérifie les types d'entrée déclarés par l'agent et bloque les fichiers non pris en charge avant l'envoi.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Des métadonnées personnalisées&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ajoutez des paires clé-valeur comme :&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  priority: high
  tenant: acme-corp
  locale: fr-FR
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ces métadonnées sont intégrées à l'enveloppe de requête A2A. Elles seront visibles par l'agent si son gestionnaire les lit.&lt;/p&gt;

&lt;p&gt;Cliquez ensuite sur &lt;strong&gt;Envoyer&lt;/strong&gt;. Apidog construit la structure du message A2A, l'envoie à l'agent et attend la réponse.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fai3jv0dp8kilxqg0bfjt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fai3jv0dp8kilxqg0bfjt.png" alt="Envoi d'un message A2A dans Apidog" width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Étape 3 : inspectez la réponse
&lt;/h2&gt;

&lt;p&gt;Une réponse A2A peut contenir du texte, du JSON structuré, des références de fichiers, des artefacts ou un mélange de plusieurs formats. Le débogueur expose trois vues complémentaires.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vue Aperçu
&lt;/h3&gt;

&lt;p&gt;La vue &lt;strong&gt;Aperçu&lt;/strong&gt; affiche les champs structurés sous forme d'arbre. Utilisez-la pour vérifier rapidement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l'ID de tâche ;&lt;/li&gt;
&lt;li&gt;le statut ;&lt;/li&gt;
&lt;li&gt;les artefacts ;&lt;/li&gt;
&lt;li&gt;les messages intermédiaires ;&lt;/li&gt;
&lt;li&gt;l'historique ;&lt;/li&gt;
&lt;li&gt;les champs imbriqués.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Vue Contenu
&lt;/h3&gt;

&lt;p&gt;La vue &lt;strong&gt;Contenu&lt;/strong&gt; affiche la partie lisible par un humain. Si l'agent renvoie du texte, c'est généralement cette sortie que vous pourriez afficher dans une interface utilisateur.&lt;/p&gt;

&lt;p&gt;Si la réponse contient un artefact structuré avec une partie &lt;code&gt;text/plain&lt;/code&gt;, Apidog affiche le texte extrait.&lt;/p&gt;

&lt;h3&gt;
  
  
  Vue Données brutes
&lt;/h3&gt;

&lt;p&gt;La vue &lt;strong&gt;Données brutes&lt;/strong&gt; affiche la charge utile JSON-RPC complète. C'est la vue à utiliser pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vérifier les noms exacts des champs ;&lt;/li&gt;
&lt;li&gt;comparer la réponse à la spécification ;&lt;/li&gt;
&lt;li&gt;repérer les erreurs d'échappement ;&lt;/li&gt;
&lt;li&gt;copier une réponse dans un rapport de bug ;&lt;/li&gt;
&lt;li&gt;confirmer si le problème vient du transport ou de la logique de l'agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de réflexe utile : lors du premier test, commencez par les &lt;strong&gt;Données brutes&lt;/strong&gt;, pas par l'aperçu. Vous voyez ainsi exactement ce que l'agent a émis.&lt;/p&gt;

&lt;p&gt;Si l'aperçu semble correct mais que le contenu est vide, l'agent renvoie probablement un artefact typé qu'Apidog peut afficher sous forme structurée, mais pas aplatir en texte.&lt;/p&gt;

&lt;p&gt;Si les données brutes contiennent une erreur, commencez par le champ :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"error"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"message"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"..."&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;L'historique de session se trouve dans le panneau de gauche. Chaque message envoyé devient un tour consultable. Cliquez sur &lt;strong&gt;Effacer&lt;/strong&gt; quand vous démarrez un nouveau test afin d'éviter que du contexte obsolète influence l'agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Authentification : trois schémas courants
&lt;/h2&gt;

&lt;p&gt;La plupart des points d'accès A2A en production sont protégés. Le débogueur prend en charge les schémas suivants.&lt;/p&gt;

&lt;h3&gt;
  
  
  Jeton Bearer
&lt;/h3&gt;

&lt;p&gt;Utilisez ce mode pour les agents hébergés ou les environnements protégés par un token.&lt;/p&gt;

&lt;p&gt;Dans le panneau d'authentification :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sélectionnez &lt;strong&gt;Jeton Bearer&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Collez le jeton.&lt;/li&gt;
&lt;li&gt;Envoyez la requête.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog ajoute l'en-tête suivant à chaque requête :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;Authorization: Bearer sk-agent-7f3e9a...
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Authentification basique
&lt;/h3&gt;

&lt;p&gt;Utilisez ce mode pour des agents internes ou des systèmes hérités protégés par nom d'utilisateur et mot de passe.&lt;/p&gt;

&lt;p&gt;Dans Apidog :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sélectionnez &lt;strong&gt;Authentification basique&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Saisissez le nom d'utilisateur.&lt;/li&gt;
&lt;li&gt;Saisissez le mot de passe.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apidog calcule automatiquement l'en-tête &lt;code&gt;Authorization: Basic ...&lt;/code&gt; encodé en base64.&lt;/p&gt;

&lt;h3&gt;
  
  
  Clé API via en-tête personnalisé
&lt;/h3&gt;

&lt;p&gt;Certains agents attendent un en-tête non standard, par exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;X-Agent-Key: your-api-key
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans ce cas :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ouvrez la section &lt;strong&gt;En-têtes&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Ajoutez le nom de l'en-tête.&lt;/li&gt;
&lt;li&gt;Ajoutez sa valeur.&lt;/li&gt;
&lt;li&gt;Relancez la connexion ou le message.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le même mécanisme fonctionne pour des en-têtes de passerelle, des identifiants de locataire, des jetons CSRF ou des signatures de requête.&lt;/p&gt;

&lt;p&gt;Pour aller plus loin sur la gestion des secrets côté agents, consultez le &lt;a href="http://apidog.com/blog/secure-ai-agent-api-credentials?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide des identifiants d'agent IA d'Apidog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  En-têtes personnalisés ou métadonnées : lequel utiliser ?
&lt;/h2&gt;

&lt;p&gt;Deux mécanismes permettent d'ajouter du contexte à une requête A2A, mais ils ne se situent pas au même niveau.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Canal&lt;/th&gt;
&lt;th&gt;Où cela réside&lt;/th&gt;
&lt;th&gt;Utilisation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;En-têtes personnalisés&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;En-têtes HTTP&lt;/td&gt;
&lt;td&gt;Authentification de passerelle, observabilité, &lt;code&gt;X-Request-Id&lt;/code&gt;, feature flags&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Métadonnées&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Charge utile du message A2A&lt;/td&gt;
&lt;td&gt;Contexte lu par l'agent : priorité, locataire, locale&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Règle pratique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;si un proxy inverse, une passerelle API ou un middleware doit lire la valeur, utilisez un &lt;strong&gt;en-tête&lt;/strong&gt; ;&lt;/li&gt;
&lt;li&gt;si le gestionnaire de tâche de l'agent doit lire la valeur, utilisez les &lt;strong&gt;métadonnées&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Beaucoup de bugs du type “l'agent ignore mon indice” viennent d'une confusion entre ces deux couches.&lt;/p&gt;

&lt;h2&gt;
  
  
  Débogueur A2A vs test de serveur MCP dans Apidog
&lt;/h2&gt;

&lt;p&gt;Apidog propose à la fois un &lt;a href="http://apidog.com/blog/apidog-april-updates-ai-agent-a2a-debugger-easier-postman-migration?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;débogueur A2A et un flux de test MCP&lt;/a&gt;. Les deux outils ciblent des protocoles différents.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Outil&lt;/th&gt;
&lt;th&gt;Protocole&lt;/th&gt;
&lt;th&gt;Ce que vous testez&lt;/th&gt;
&lt;th&gt;Quand l'utiliser&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Débogueur A2A&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent2Agent&lt;/td&gt;
&lt;td&gt;Connectivité, échange de messages, statut de tâche&lt;/td&gt;
&lt;td&gt;Quand des agents appellent d'autres agents&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Test de serveur MCP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Model Context Protocol&lt;/td&gt;
&lt;td&gt;Appels d'outils, accès aux ressources, modèles de prompts&lt;/td&gt;
&lt;td&gt;Quand un serveur MCP expose des outils ou ressources à un agent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;En résumé :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le &lt;strong&gt;MCP&lt;/strong&gt; permet à un agent d'accéder à des systèmes externes ;&lt;/li&gt;
&lt;li&gt;l'&lt;strong&gt;A2A&lt;/strong&gt; permet à un agent de parler à un autre agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous hésitez entre les deux, le &lt;a href="http://apidog.com/blog/mcp-server-vs-a2a?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide MCP vs A2A&lt;/a&gt; clarifie les cas d'usage.&lt;/p&gt;

&lt;p&gt;Pour la partie MCP du workflow, le &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;manuel de test de serveur MCP&lt;/a&gt; couvre les tests manuels et automatisés dans Apidog. Dans la pratique, de nombreuses équipes utilisent les deux : A2A pour la coordination entre agents, MCP pour l'accès aux outils.&lt;/p&gt;

&lt;h2&gt;
  
  
  Boucle de débogage recommandée
&lt;/h2&gt;

&lt;p&gt;Quand un agent “ne répond pas comme prévu”, évitez de tout déboguer en même temps. Isolez d'abord le transport, puis la logique.&lt;/p&gt;

&lt;p&gt;Procédure :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ouvrez le Débogueur A2A.&lt;/li&gt;
&lt;li&gt;Connectez-vous à l'agent.&lt;/li&gt;
&lt;li&gt;Vérifiez que la Carte d'Agent expose bien la compétence attendue.&lt;/li&gt;
&lt;li&gt;Envoyez le message le plus simple possible qui devrait déclencher cette compétence.&lt;/li&gt;
&lt;li&gt;Commencez avec du texte brut uniquement.&lt;/li&gt;
&lt;li&gt;Ajoutez les fichiers et les métadonnées seulement après validation du chemin texte.&lt;/li&gt;
&lt;li&gt;Lisez d'abord les &lt;strong&gt;Données brutes&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Vérifiez si la réponse contient les champs attendus.&lt;/li&gt;
&lt;li&gt;Si un champ manque, cherchez côté code de l'agent.&lt;/li&gt;
&lt;li&gt;Si la réponse est bien formée mais incorrecte, cherchez côté prompt, modèle ou logique métier.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Cette approche reprend le même principe que dans l'article &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment tester les agents IA qui appellent vos API&lt;/a&gt; : valider le câblage avant de déboguer le raisonnement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Où l'intégrer dans votre workflow IA
&lt;/h2&gt;

&lt;p&gt;Les systèmes multi-agents rendent le trafic agent-à-agent aussi important que le trafic API classique. L'article &lt;a href="http://apidog.com/blog/ai-agents-new-api-consumers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Les agents IA sont les nouveaux consommateurs d'API&lt;/a&gt; explique pourquoi il faut traiter ce trafic comme un cas d'usage de premier niveau.&lt;/p&gt;

&lt;p&gt;Le guide &lt;a href="http://apidog.com/blog/design-apis-ai-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Concevoir des API pour les agents IA&lt;/a&gt; détaille aussi ce qui change quand le consommateur d'une API est un agent piloté par LLM plutôt qu'un développeur humain.&lt;/p&gt;

&lt;p&gt;Le Débogueur A2A se place au même niveau que le &lt;a href="http://apidog.com/blog/from-apis-to-ai-agents-visual-debugging-with-apidog-mcp-client?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;débogueur visuel client MCP&lt;/a&gt; d'Apidog. Dans les deux cas, l'objectif est de rendre visible un trafic souvent caché dans les SDK d'agents.&lt;/p&gt;

&lt;p&gt;Le workflow devient :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;connecter l'agent ;&lt;/li&gt;
&lt;li&gt;envoyer une requête minimale ;&lt;/li&gt;
&lt;li&gt;inspecter la réponse brute ;&lt;/li&gt;
&lt;li&gt;corriger le contrat, les métadonnées ou le code ;&lt;/li&gt;
&lt;li&gt;répéter avant la mise en production.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; est gratuit à télécharger, et le Débogueur A2A est inclus dans le client standard.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions fréquentes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Le Débogueur A2A est-il gratuit ?
&lt;/h3&gt;

&lt;p&gt;Oui. Il est fourni avec le client Apidog standard. &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Téléchargez Apidog&lt;/a&gt;, puis ouvrez le panneau latéral dans une version récente du client.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fonctionne-t-il avec des agents écrits dans n'importe quel framework ?
&lt;/h3&gt;

&lt;p&gt;Oui, tant que l'agent expose une Carte d'Agent A2A valide. Le protocole est agnostique au framework. Des agents LangGraph, CrewAI, AutoGen, Python ou Go personnalisés peuvent donc être testés s'ils respectent la spécification A2A.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je enregistrer les sessions pour les rejouer plus tard ?
&lt;/h3&gt;

&lt;p&gt;Les sessions persistent tant que le débogueur est ouvert. Pour une conservation longue durée, copiez la sortie &lt;strong&gt;Données brutes&lt;/strong&gt; et enregistrez-la dans vos artefacts de test. L'exportation complète des sessions est prévue sur la feuille de route.&lt;/p&gt;

&lt;h3&gt;
  
  
  Comment le débogueur gère-t-il les réponses en streaming ?
&lt;/h3&gt;

&lt;p&gt;Lorsque l'agent prend en charge le streaming SSE selon la spécification A2A, le débogueur lit les morceaux au fur et à mesure de leur arrivée et met à jour les vues &lt;strong&gt;Aperçu&lt;/strong&gt; et &lt;strong&gt;Contenu&lt;/strong&gt; en temps réel. Les &lt;strong&gt;Données brutes&lt;/strong&gt; affichent la réponse assemblée lorsque le flux se ferme.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quelle est la différence entre les métadonnées et les en-têtes ?
&lt;/h3&gt;

&lt;p&gt;Les en-têtes sont au niveau HTTP. Les métadonnées sont au niveau du message A2A.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les en-têtes sont lus par la passerelle, le proxy ou le middleware.&lt;/li&gt;
&lt;li&gt;Les métadonnées sont lues par le gestionnaire de tâche de l'agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Apidog enregistre-t-il les réponses de l'agent sur ses serveurs ?
&lt;/h3&gt;

&lt;p&gt;Non. Apidog fonctionne comme un client local. Le trafic entre votre machine et l'agent ne transite pas par l'infrastructure Apidog.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je tester un agent hébergé sur un autre réseau ?
&lt;/h3&gt;

&lt;p&gt;Oui, si le chemin réseau est ouvert. Le débogueur effectue des requêtes HTTPS sortantes comme un client HTTP classique. Si votre agent est derrière un VPN, activez ce VPN avant de tester.&lt;/p&gt;

&lt;h3&gt;
  
  
  Où signaler des bugs ou demander des fonctionnalités ?
&lt;/h3&gt;

&lt;p&gt;Utilisez le canal de feedback d'Apidog pour les demandes liées au produit. Pour les sujets de spécification, le &lt;a href="https://github.com/google/A2A" rel="noopener noreferrer"&gt;référentiel GitHub du protocole A2A&lt;/a&gt; est l'endroit où suivre l'évolution du protocole.&lt;/p&gt;

&lt;h2&gt;
  
  
  Essayez maintenant
&lt;/h2&gt;

&lt;p&gt;Prenez l'agent A2A le plus simple auquel vous avez accès. Si vous n'en avez pas encore, les &lt;a href="https://google.github.io/A2A/" rel="noopener noreferrer"&gt;implémentations de référence A2A&lt;/a&gt; incluent un serveur d'exemple que vous pouvez exécuter localement en quelques minutes.&lt;/p&gt;

&lt;p&gt;Ensuite :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;lancez l'agent ;&lt;/li&gt;
&lt;li&gt;ouvrez sa Carte d'Agent ;&lt;/li&gt;
&lt;li&gt;copiez l'URL dans le Débogueur A2A d'Apidog ;&lt;/li&gt;
&lt;li&gt;envoyez un message &lt;code&gt;bonjour&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;inspectez les vues &lt;strong&gt;Aperçu&lt;/strong&gt;, &lt;strong&gt;Contenu&lt;/strong&gt; et &lt;strong&gt;Données brutes&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;C'est la plus petite boucle A2A de bout en bout. Une fois cette boucle validée, ajoutez progressivement des prompts réels, des pièces jointes, des métadonnées et des workflows multi-agents.&lt;/p&gt;

&lt;p&gt;Associez le Débogueur A2A à &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; pour le reste de vos tests API et MCP, et vous obtenez une interface unique pour les trois couches utilisées par de nombreux systèmes d'agents : HTTP, MCP et A2A.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Comment utiliser OpenAI Codex depuis votre téléphone: Le guide iOS et Android 2026</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Fri, 15 May 2026 03:11:08 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/comment-utiliser-openai-codex-depuis-votre-telephone-le-guide-ios-et-android-2026-565n</link>
      <guid>https://dev.to/antoine_laurentt/comment-utiliser-openai-codex-depuis-votre-telephone-le-guide-ios-et-android-2026-565n</guid>
      <description>&lt;p&gt;OpenAI a lancé Codex sur mobile. Depuis le 14 mai 2026, l'application ChatGPT sur iOS et Android inclut une expérience Codex complète pour tous les plans, y compris Gratuit et Go. Vous pouvez surveiller des tâches, approuver des commandes, changer de modèle et démarrer un projet depuis votre téléphone pendant que votre ordinateur portable reste fermé.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd'hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Le codage IA sérieux arrive donc sur mobile. Voici ce qui est disponible, comment le configurer et quoi tester en premier.&lt;/p&gt;

&lt;p&gt;Pour aller plus loin sur les agents de codage dans le terminal, consultez le &lt;a href="http://apidog.com/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de configuration de la CLI Codex&lt;/a&gt;. Si vous comparez les options mobiles, lisez aussi le guide &lt;a href="http://apidog.com/blog/claude-code-mobile?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code sur mobile&lt;/a&gt; et l'article &lt;a href="http://apidog.com/blog/cursor-ai-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Exécuter Cursor sur votre téléphone&lt;/a&gt;. Vous pouvez aussi utiliser &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; pour créer et tester les API que Codex interrogera.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que signifie "Codex de partout"
&lt;/h2&gt;

&lt;p&gt;L'annonce d'OpenAI couvre quatre surfaces :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Codex dans l'application mobile ChatGPT&lt;/strong&gt; : iOS, Android, aperçu, tous les plans.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Codex dans Slack&lt;/strong&gt; : Plus, Pro, Business, Enterprise, Éducation, via &lt;code&gt;@Codex&lt;/code&gt; dans un fil.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extension Chrome Codex&lt;/strong&gt; : lancée le 7 mai 2026, fonctionne sur plusieurs onglets sans contrôler tout le navigateur.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SDK Codex&lt;/strong&gt; : pilotage programmatique depuis vos scripts et vos pipelines CI.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Le mobile est la nouveauté la plus visible. Slack et le SDK sont les briques qui permettent d'intégrer Codex dans un workflow d'équipe : assigner une tâche depuis Slack, suivre l'exécution, puis approuver la différence depuis le téléphone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvzh6bmfis3hhdukzxep.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvzh6bmfis3hhdukzxep.png" alt="Capture Codex mobile" width="800" height="558"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Configurer Codex sur iOS et Android
&lt;/h2&gt;

&lt;p&gt;L'expérience mobile est intégrée à l'application ChatGPT existante. Aucun téléchargement séparé n'est nécessaire.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 1 : mettre à jour ChatGPT
&lt;/h3&gt;

&lt;p&gt;Ouvrez l'App Store ou le Play Store, puis installez la dernière version de ChatGPT. D'après le &lt;a href="https://developers.openai.com/codex/changelog" rel="noopener noreferrer"&gt;journal des modifications de Codex&lt;/a&gt;, Codex mobile nécessite la version du 13 mai 2026 ou une version plus récente.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 2 : utiliser le même compte que sur ordinateur
&lt;/h3&gt;

&lt;p&gt;Connectez-vous avec le compte OpenAI que vous utilisez déjà pour ChatGPT, Codex web ou la CLI Codex. L'application mobile retrouve les mêmes fils, environnements et hôtes connectés.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 3 : connecter un environnement cloud
&lt;/h3&gt;

&lt;p&gt;Si vous utilisez Codex uniquement depuis votre terminal, configurez au moins un environnement cloud pour que l'application mobile puisse interagir avec votre dépôt.&lt;/p&gt;

&lt;p&gt;Dans l'application web :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ouvrez &lt;strong&gt;Paramètres → Codex → Environnements&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Liez votre compte GitHub.&lt;/li&gt;
&lt;li&gt;Sélectionnez ou configurez un dépôt.&lt;/li&gt;
&lt;li&gt;Vérifiez que l'environnement apparaît dans la liste.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;L'application mobile hérite ensuite de cette configuration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 4 : ouvrir l'onglet Codex
&lt;/h3&gt;

&lt;p&gt;Dans la barre de navigation inférieure de l'application ChatGPT, appuyez sur &lt;strong&gt;Codex&lt;/strong&gt;. Vous devez voir vos tâches actives et vos fils de discussion.&lt;/p&gt;

&lt;h3&gt;
  
  
  Étape 5 : lancer une tâche de test
&lt;/h3&gt;

&lt;p&gt;Commencez par une modification à faible risque :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Ajoute une docstring à la fonction parseUserInput et ouvre une PR.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ou :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Corrige une faute dans le README et montre-moi le diff avant validation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vérifiez que :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le diff s'affiche correctement sur mobile ;&lt;/li&gt;
&lt;li&gt;Codex demande une approbation si nécessaire ;&lt;/li&gt;
&lt;li&gt;le bouton &lt;strong&gt;Approuver&lt;/strong&gt; fonctionne ;&lt;/li&gt;
&lt;li&gt;la modification arrive bien dans la branche ou la PR attendue.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si cette boucle fonctionne, vous pouvez passer à des refactorisations plus longues ou à des tâches multi-fichiers.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que vous pouvez faire depuis votre téléphone
&lt;/h2&gt;

&lt;p&gt;Codex mobile sert surtout à piloter, relire et approuver. Depuis votre téléphone, vous pouvez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;surveiller des exécutions en direct sur des environnements connectés ;&lt;/li&gt;
&lt;li&gt;parcourir les fils de discussion ;&lt;/li&gt;
&lt;li&gt;passer d'une tâche parallèle à l'autre ;&lt;/li&gt;
&lt;li&gt;examiner les différences avant fusion ;&lt;/li&gt;
&lt;li&gt;approuver les commandes que Codex veut exécuter ;&lt;/li&gt;
&lt;li&gt;changer de modèle en cours de tâche ;&lt;/li&gt;
&lt;li&gt;démarrer une nouvelle tâche depuis une invite ou un problème GitHub ;&lt;/li&gt;
&lt;li&gt;commenter une pull request ouverte par Codex.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;OpenAI résume ce workflow ainsi : « Depuis votre téléphone, vous pouvez travailler sur tous vos fils de discussion, examiner les sorties, approuver les commandes, changer de modèles ou démarrer quelque chose de nouveau. »&lt;/p&gt;

&lt;p&gt;Limite importante : le mobile n'est pas un éditeur de code complet. Vous n'écrivez pas du code comme dans VS Code. Codex écrit ; vous donnez les instructions et validez.&lt;/p&gt;

&lt;h2&gt;
  
  
  Slack : assigner du travail à Codex depuis un fil d'équipe
&lt;/h2&gt;

&lt;p&gt;L'intégration Slack rend Codex utilisable comme un collègue dans un canal de développement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Fonctionnement
&lt;/h3&gt;

&lt;p&gt;Une fois l'&lt;a href="https://slack.com/marketplace/A09F5C369E3-openai-codex" rel="noopener noreferrer"&gt;application Slack Codex installée depuis la Marketplace&lt;/a&gt;, vous pouvez mentionner &lt;code&gt;@Codex&lt;/code&gt; dans un canal ou un fil :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Codex peux-tu ajouter un test pour le bug décrit dans ce ticket ?
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le bot :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;sélectionne l'environnement le plus adapté ;&lt;/li&gt;
&lt;li&gt;utilise par défaut le premier dépôt dans la carte des environnements ;&lt;/li&gt;
&lt;li&gt;permet de spécifier un autre dépôt si nécessaire ;&lt;/li&gt;
&lt;li&gt;réagit avec un emoji ;&lt;/li&gt;
&lt;li&gt;publie un lien vers la tâche ;&lt;/li&gt;
&lt;li&gt;exécute le travail ;&lt;/li&gt;
&lt;li&gt;répond dans le fil quand l'exécution est terminée.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Prérequis
&lt;/h3&gt;

&lt;p&gt;Vous avez besoin de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT Plus, Pro, Business, Enterprise ou Éducation ;&lt;/li&gt;
&lt;li&gt;un compte GitHub connecté ;&lt;/li&gt;
&lt;li&gt;au moins un environnement cloud configuré ;&lt;/li&gt;
&lt;li&gt;l'autorisation d'un administrateur Slack pour installer l'application.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les administrateurs d'entreprise peuvent désactiver la publication des réponses détaillées et forcer Codex à ne partager que des liens de tâches. Cela évite de copier du code généré dans l'historique des canaux.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cas d'usage pratique
&lt;/h3&gt;

&lt;p&gt;Dans un canal de triage GitHub, vous pouvez demander à Codex de tenter une correction avant qu'un développeur ne prenne le ticket :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;@Codex reproduis ce bug, propose un correctif minimal et ouvre une PR.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pour un exemple proche côté automatisation de triage, consultez l'article sur le &lt;a href="http://apidog.com/blog/clawsweeper-openclaw-github-triage-bot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;bot de tri GitHub OpenClaw&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  SDK Codex : piloter Codex depuis vos outils
&lt;/h2&gt;

&lt;p&gt;Le SDK Codex cible les équipes qui veulent intégrer Codex dans leurs scripts, planificateurs ou pipelines CI.&lt;/p&gt;

&lt;p&gt;Exemple de forme d'utilisation :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openai&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Codex&lt;/span&gt;

&lt;span class="n"&gt;client&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Codex&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;

&lt;span class="n"&gt;task&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;create&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;repo&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;apidog/awesome-api&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Add OpenAPI examples to every endpoint missing them.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="n"&gt;environment&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;prod-mirror&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;event&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="n"&gt;client&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tasks&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stream&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;task&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nb"&gt;id&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;summary&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous pouvez l'utiliser pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ouvrir des PR de suivi sur des tickets anciens ;&lt;/li&gt;
&lt;li&gt;générer un test manquant avant fusion ;&lt;/li&gt;
&lt;li&gt;lancer une vérification de documentation ;&lt;/li&gt;
&lt;li&gt;automatiser des correctifs répétitifs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les espaces de travail Enterprise peuvent générer des jetons d'accès pour ces flux non interactifs. Cette fonctionnalité a été lancée le 5 mai 2026.&lt;/p&gt;

&lt;p&gt;Si vous utilisez déjà &lt;a href="http://apidog.com/blog/claude-code-github-actions?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Claude Code avec GitHub Actions&lt;/a&gt;, le SDK Codex occupe un rôle comparable côté OpenAI.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plans, tarifs et disponibilité
&lt;/h2&gt;

&lt;p&gt;L'aperçu mobile est ouvert à &lt;strong&gt;tous les plans&lt;/strong&gt;, y compris Gratuit et Go. Les autres interfaces dépendent du niveau d'abonnement.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Interface&lt;/th&gt;
&lt;th&gt;Gratuit&lt;/th&gt;
&lt;th&gt;Go&lt;/th&gt;
&lt;th&gt;Plus&lt;/th&gt;
&lt;th&gt;Pro&lt;/th&gt;
&lt;th&gt;Business&lt;/th&gt;
&lt;th&gt;Entreprise / Éducation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Mobile iOS + Android&lt;/td&gt;
&lt;td&gt;Oui, aperçu&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Intégration Slack&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Extension Chrome&lt;/td&gt;
&lt;td&gt;Oui, aperçu&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SDK Codex&lt;/td&gt;
&lt;td&gt;Limité&lt;/td&gt;
&lt;td&gt;Limité&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jetons d'accès Enterprise&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Non&lt;/td&gt;
&lt;td&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Pour le détail des coûts par niveau, lisez la &lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;répartition des prix de GPT-5.5&lt;/a&gt;. Si vous voulez essayer Codex sans payer, le &lt;a href="http://apidog.com/blog/free-codex-open-source?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide gratuit Codex pour l'open source&lt;/a&gt; décrit la démarche.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comparaison avec les alternatives mobiles
&lt;/h2&gt;

&lt;p&gt;Trois options sont à connaître :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OpenAI Codex&lt;/strong&gt; : intégration directe dans ChatGPT, bonne expérience mobile, disponible gratuitement en aperçu.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Claude Code sur mobile&lt;/strong&gt; : la &lt;a href="http://apidog.com/blog/claude-code-mobile?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;configuration mobile de Claude Code&lt;/a&gt; passe par &lt;code&gt;tmux&lt;/code&gt; et un client SSH. Plus manuel, mais puissant pour les tâches terminal longues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cursor sur téléphone&lt;/strong&gt; : le &lt;a href="http://apidog.com/blog/cursor-ai-phone?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;workflow mobile de Cursor&lt;/a&gt; repose sur le développement à distance et l'aperçu web de Cursor. Utile si Cursor est déjà votre IDE principal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour comparer les versions desktop avant de choisir un client mobile, consultez la &lt;a href="http://apidog.com/blog/claude-vs-codex-comparison-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparaison Claude Code vs Codex 2026&lt;/a&gt; ou la &lt;a href="http://apidog.com/blog/codex-vs-claude-code-vs-cursor-vs-copilot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;comparaison Copilot vs Claude vs Cursor vs Codex&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Et vos API dans tout ça ?
&lt;/h2&gt;

&lt;p&gt;Un agent de codage mobile est utile seulement si le code livré reste fiable en production. Les API sont souvent la zone à risque : contrats cassés, schémas incohérents, endpoints non testés.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; fournit un client API, un éditeur OpenAPI et un exécuteur de tests automatisés utilisable en local ou en CI.&lt;/p&gt;

&lt;p&gt;Un workflow simple :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Codex, depuis mobile ou Slack, ouvre une PR qui modifie un endpoint.&lt;/li&gt;
&lt;li&gt;La CI Apidog exécute la suite de tests OpenAPI contre le déploiement de prévisualisation.&lt;/li&gt;
&lt;li&gt;Si les tests passent, vous approuvez le diff depuis votre téléphone.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour configurer cette boucle, consultez le &lt;a href="http://apidog.com/blog/how-to-test-chatgpt-api-with-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de test d'API ChatGPT avec Apidog&lt;/a&gt; et l'article &lt;a href="http://apidog.com/blog/how-to-test-ai-agents-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment tester les agents IA qui appellent vos API&lt;/a&gt;. Vous pouvez aussi &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;télécharger Apidog&lt;/a&gt; pour tester le workflow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Questions fréquentes
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Codex mobile fonctionne-t-il hors ligne ?
&lt;/h3&gt;

&lt;p&gt;Non. Codex s'exécute dans le cloud d'OpenAI ou dans votre environnement connecté. Sans réseau, l'application peut afficher le dernier état connu, mais ne peut pas démarrer de nouvelles tâches.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je modifier du code directement dans l'application mobile ?
&lt;/h3&gt;

&lt;p&gt;Pas comme dans un IDE. Vous pouvez écrire des invites, relire les sorties et approuver les changements. Le mobile est une surface de contrôle pour un agent distant.&lt;/p&gt;

&lt;h3&gt;
  
  
  La version mobile est-elle plus lente que la version desktop ?
&lt;/h3&gt;

&lt;p&gt;L'agent utilise le même backend. Ce qui ralentit surtout l'expérience, c'est la taille de l'écran. Les longs diffs sont plus difficiles à lire sur téléphone. Le bon pattern : lire le résumé sur mobile, puis passer sur desktop pour une revue approfondie.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codex mobile prend-il en charge la saisie vocale ?
&lt;/h3&gt;

&lt;p&gt;Oui, via le mode vocal existant de ChatGPT. Vous pouvez dicter vos invites comme n'importe quel autre message ChatGPT.&lt;/p&gt;

&lt;h3&gt;
  
  
  Que se passe-t-il si je perds le réseau pendant une approbation ?
&lt;/h3&gt;

&lt;p&gt;La tâche continue côté cloud. Quand vous récupérez le réseau, l'état se synchronise. Codex n'a pas besoin que l'application mobile reste ouverte pour continuer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Un administrateur Enterprise peut-il désactiver Codex mobile ?
&lt;/h3&gt;

&lt;p&gt;Oui. Les propriétaires d'espace de travail peuvent restreindre l'accès à Codex depuis le panneau d'administration. Les mêmes contrôles que pour desktop s'appliquent au mobile.&lt;/p&gt;

&lt;h3&gt;
  
  
  Codex mobile coûte-t-il plus cher ?
&lt;/h3&gt;

&lt;p&gt;Il n'y a pas de frais séparés pour l'application mobile. Vous payez l'utilisation Codex sous-jacente selon votre plan. L'&lt;a href="http://apidog.com/blog/gpt-5-5-pricing?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;article sur la tarification de Codex&lt;/a&gt; détaille les coûts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Est-ce le même Codex que l'ancien modèle de 2021 ?
&lt;/h3&gt;

&lt;p&gt;Non. Le Codex actuel est un produit d'agent de codage. Ce n'est pas l'ancien modèle API déprécié. Pour vous mettre à jour, lisez l'&lt;a href="http://apidog.com/blog/openai-codex-cli?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;introduction à la CLI Codex&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  À tester ce soir
&lt;/h2&gt;

&lt;p&gt;La boucle minimale :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Mettez à jour ChatGPT.&lt;/li&gt;
&lt;li&gt;Connectez-vous avec votre compte OpenAI.&lt;/li&gt;
&lt;li&gt;Liez un environnement cloud.&lt;/li&gt;
&lt;li&gt;Demandez une modification d'une ligne dans le README.&lt;/li&gt;
&lt;li&gt;Relisez le diff sur mobile.&lt;/li&gt;
&lt;li&gt;Approuvez.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Une fois ce flux validé, ajoutez Slack pour assigner des tâches depuis les discussions d'équipe, puis le SDK pour automatiser les tâches récurrentes.&lt;/p&gt;

&lt;p&gt;Si Codex publie du code depuis votre téléphone, associez-le à &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; pour garder vos contrats d'API testés. L'agent écrit le code ; la suite de tests détecte les régressions.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Qu'est-ce que ERNIE 5.1 ? Le Nouveau Modèle MoE de Baidu</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Thu, 14 May 2026 07:17:14 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/quest-ce-que-ernie-51-le-nouveau-modele-moe-de-baidu-2pdn</link>
      <guid>https://dev.to/antoine_laurentt/quest-ce-que-ernie-51-le-nouveau-modele-moe-de-baidu-2pdn</guid>
      <description>&lt;p&gt;Baidu a lancé &lt;a href="https://ernie.baidu.com/blog/posts/ernie-5.1-0508-release/" rel="noopener noreferrer"&gt;ERNIE 5.1&lt;/a&gt; le 9 mai 2026. Le point clé pour les développeurs : un modèle Mixture of Experts avec environ un tiers des paramètres totaux d’ERNIE 5.0, classé &lt;strong&gt;4e mondial du classement Arena Search&lt;/strong&gt; et 1er parmi les modèles chinois avec un score de 1 223.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd'hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;ERNIE 5.1 marque une évolution importante de la famille ERNIE : Baidu le positionne désormais sur l’usage d’outils agentiques, l’écriture longue et le raisonnement face à Gemini 3.1 Pro et DeepSeek-V4-Pro, et pas seulement sur les tâches en chinois. Si vous développez avec &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; et que vous cherchez un modèle chinois de pointe intégrable dans une pile d’agents sans empreinte de 70 milliards de paramètres, ERNIE 5.1 mérite un test structuré.&lt;/p&gt;

&lt;p&gt;Ce guide résume ce qu’est ERNIE 5.1, ce qui change dans son architecture, comment lire les benchmarks face à DeepSeek-V4-Pro et Gemini 3.1 Pro, et comment l’évaluer si vous utilisez déjà &lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4&lt;/a&gt; ou &lt;a href="http://apidog.com/blog/what-is-kimi-k2-6?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kimi K2.6&lt;/a&gt; en production.&lt;/p&gt;

&lt;h2&gt;
  
  
  TL;DR : ERNIE 5.1 en un paragraphe
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1 est un modèle MoE uniquement textuel, entraîné à environ 6 % du coût de pré-entraînement de modèles comparables selon Baidu. Il utilise environ un tiers des paramètres totaux d’ERNIE 5.0 et environ la moitié des paramètres actifs par passe avant. Il atteint 1 223 au classement Arena Search, soit 4e mondial et 1er en Chine, dépasse DeepSeek-V4-Pro sur τ³-bench et SpreadsheetBench-Verified, et obtient 99,6 sur AIME26 avec utilisation d’outils. Vous pouvez l’essayer via l’&lt;a href="https://ernie.baidu.com" rel="noopener noreferrer"&gt;interface de chat ERNIE&lt;/a&gt;, l’ERNIE 5.1 Playground de Baidu AI Studio et l’API Qianfan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5jq1iuff0zsq0biwn4s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft5jq1iuff0zsq0biwn4s.png" alt="ERNIE 5.1" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Pourquoi ERNIE 5.1 est important pour les développeurs
&lt;/h2&gt;

&lt;p&gt;Trois points sont utiles à évaluer avant de l’ajouter à votre stack.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Le rapport coût-qualité
&lt;/h3&gt;

&lt;p&gt;Baidu annonce un pré-entraînement à environ 6 % du coût de modèles comparables. Si cette efficacité se reflète dans les prix de l’API Qianfan, ERNIE 5.1 pourrait devenir intéressant pour les charges agentiques à volume élevé : assistants internes, workflows de recherche, extraction structurée ou automatisation métier.&lt;/p&gt;

&lt;p&gt;À vérifier côté implémentation :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;coût par million de tokens dans la console Qianfan ;&lt;/li&gt;
&lt;li&gt;limites de débit ;&lt;/li&gt;
&lt;li&gt;latence depuis votre région ;&lt;/li&gt;
&lt;li&gt;comportement sur vos prompts réels ;&lt;/li&gt;
&lt;li&gt;stabilité des sorties JSON ou tool calls.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  2. Une architecture MoE plus élastique
&lt;/h3&gt;

&lt;p&gt;La plupart des modèles MoE routent les tokens vers certains experts. Baidu indique qu’ERNIE 5.1 route sur trois dimensions :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;profondeur&lt;/strong&gt; ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;largeur&lt;/strong&gt; ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;rareté&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;En pratique, l’objectif est de réduire les paramètres actifs sans sacrifier les performances sur l’usage d’outils. C’est particulièrement pertinent si votre application déclenche plusieurs appels LLM par tâche, par exemple dans un agent qui recherche, résume, appelle une API, puis vérifie le résultat.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. L’usage agentique devient un cas d’usage principal
&lt;/h3&gt;

&lt;p&gt;ERNIE 5.0 était surtout positionné sur la connaissance et l’écriture créative. ERNIE 5.1 est présenté explicitement comme un modèle capable d’usage d’outils agentiques au niveau des meilleurs modèles mondiaux.&lt;/p&gt;

&lt;p&gt;Pour un développeur, cela veut dire que le test ne doit pas se limiter à :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Résume ce document.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Testez plutôt des scénarios multi-étapes :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Analyse la demande utilisateur.
2. Choisis l’outil API approprié.
3. Construis les paramètres.
4. Appelle l’outil.
5. Vérifie la réponse.
6. Explique le résultat final.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvvfnkwxbbjjsg40iam9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvvfnkwxbbjjsg40iam9b.png" alt="ERNIE 5.1 benchmark" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Benchmarks : ce que Baidu annonce
&lt;/h2&gt;

&lt;p&gt;Voici les résultats publiés par Baidu et les points de comparaison les plus proches.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Benchmark&lt;/th&gt;
&lt;th&gt;ERNIE 5.1&lt;/th&gt;
&lt;th&gt;Ce qu’il teste&lt;/th&gt;
&lt;th&gt;Concurrent le plus proche&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Classement Arena Search&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;1 223&lt;/strong&gt; — 4e mondial, 1er CN&lt;/td&gt;
&lt;td&gt;QA axée recherche, évaluée par des humains&lt;/td&gt;
&lt;td&gt;Gemini 3.1 Pro, GPT-5.x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;τ³-bench&lt;/td&gt;
&lt;td&gt;Bat DeepSeek-V4-Pro&lt;/td&gt;
&lt;td&gt;Usage d’outils agentiques multi-tours&lt;/td&gt;
&lt;td&gt;&lt;a href="http://apidog.com/blog/what-is-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek-V4-Pro&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SpreadsheetBench-Verified&lt;/td&gt;
&lt;td&gt;Bat DeepSeek-V4-Pro&lt;/td&gt;
&lt;td&gt;Tâches réelles de tableur&lt;/td&gt;
&lt;td&gt;DeepSeek-V4-Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;AIME26 avec outils&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;99,6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Mathématiques de compétition avec interpréteur de code&lt;/td&gt;
&lt;td&gt;GPT-5.x, Gemini 3.1 Pro&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GPQA&lt;/td&gt;
&lt;td&gt;« Se rapproche des leaders propriétaires »&lt;/td&gt;
&lt;td&gt;QA scientifique niveau universitaire&lt;/td&gt;
&lt;td&gt;Claude Sonnet 4.6&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MMLU-Pro&lt;/td&gt;
&lt;td&gt;« Se rapproche des leaders propriétaires »&lt;/td&gt;
&lt;td&gt;Connaissances générales avancées&lt;/td&gt;
&lt;td&gt;Modèles de pointe&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;À lire avec prudence :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les scores Arena dépendent du mélange de prompts et du bassin de votants ;&lt;/li&gt;
&lt;li&gt;un score AIME26 avec outils n’est pas équivalent à un score de raisonnement pur ;&lt;/li&gt;
&lt;li&gt;l’écriture créative est décrite comme « proche de Gemini 3.1 Pro », pas nécessairement équivalente ;&lt;/li&gt;
&lt;li&gt;les benchmarks publics ne remplacent pas une évaluation sur vos propres workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les résultats les plus utiles côté développeur sont τ³-bench et SpreadsheetBench-Verified, car ils reflètent mieux les usages agentiques : appels d’outils, tâches multi-étapes et manipulation de données structurées.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que l’on sait de l’architecture
&lt;/h2&gt;

&lt;p&gt;Baidu a communiqué moins de détails techniques que DeepSeek pour ses modèles V3, mais les éléments suivants sont confirmés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Paramètres totaux&lt;/strong&gt; : environ un tiers d’ERNIE 5.0 ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Paramètres actifs par token&lt;/strong&gt; : environ la moitié d’ERNIE 5.0 ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Routage&lt;/strong&gt; : élastique sur la profondeur, la largeur et la rareté ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coût de pré-entraînement&lt;/strong&gt; : environ 6 % des « modèles comparables » ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Modalité&lt;/strong&gt; : texte uniquement au lancement ;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Langues&lt;/strong&gt; : versions chinoise et anglaise disponibles.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les points non publiés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;longueur exacte de contexte ;&lt;/li&gt;
&lt;li&gt;nombre exact de paramètres ;&lt;/li&gt;
&lt;li&gt;budget de tokens d’entraînement ;&lt;/li&gt;
&lt;li&gt;détails complets de routage ;&lt;/li&gt;
&lt;li&gt;disponibilité éventuelle de poids ouverts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous avez déjà travaillé avec des modèles MoE chinois comme &lt;a href="http://apidog.com/blog/how-to-use-glm-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM 5.1&lt;/a&gt;, attendez-vous à une surface d’intégration similaire : API hébergée, authentification, limites de débit, tests de compatibilité OpenAI-like et gestion des sorties structurées.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx2ns3kn75ix6wa9a5m2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdx2ns3kn75ix6wa9a5m2.png" alt="Architecture ERNIE 5.1" width="800" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Limites actuelles d’ERNIE 5.1
&lt;/h2&gt;

&lt;p&gt;Avant de concevoir votre architecture autour d’ERNIE 5.1, gardez ces contraintes en tête.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Pas d’entrée image&lt;/strong&gt; : ERNIE 5.1 est uniquement textuel. Pour la vision, il faut utiliser ERNIE-VL ou un modèle externe.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pas d’entrée ou sortie audio&lt;/strong&gt; : pas de synthèse vocale native ni de voix temps réel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pas de fenêtre de contexte publiée&lt;/strong&gt; : évitez de supposer une grande fenêtre de contexte tant que Baidu n’a pas confirmé le chiffre.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pas de poids HuggingFace&lt;/strong&gt; : ERNIE 5.1 est uniquement hébergé. Pour un déploiement local, regardez plutôt &lt;a href="http://apidog.com/blog/how-to-run-deepseek-v4-locally?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4 en local&lt;/a&gt; ou un &lt;a href="http://apidog.com/blog/best-local-llms-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;LLM local&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Comment choisir entre ERNIE 5.1, DeepSeek, Kimi et GLM
&lt;/h2&gt;

&lt;p&gt;Si vous comparez déjà les modèles chinois récents, utilisez ce cadre de décision.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Choisissez ERNIE 5.1&lt;/strong&gt; si vous avez besoin d’un bon usage d’outils agentiques, de réponses augmentées par la recherche et d’une option cloud chinoise potentiellement compétitive en prix.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choisissez &lt;a href="http://apidog.com/blog/use-deepseek-v4?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;DeepSeek V4&lt;/a&gt;&lt;/strong&gt; si vous avez besoin de poids ouverts, d’un déploiement sur site ou d’un raisonnement mathématique pur sans outils.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choisissez &lt;a href="http://apidog.com/blog/kimi-k2-6-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Kimi K2.6&lt;/a&gt;&lt;/strong&gt; si votre priorité est une longue fenêtre de contexte pour des workflows centrés sur les documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Choisissez &lt;a href="http://apidog.com/blog/glm-5-1-vs-claude-gpt-gemini-deepseek-llm-comparison?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;GLM 5.1&lt;/a&gt;&lt;/strong&gt; si vous voulez un généraliste équilibré et que &lt;a href="http://Z.ai" rel="noopener noreferrer"&gt;Z.ai&lt;/a&gt; ou Zhipu fait déjà partie de votre stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ne choisissez pas uniquement sur benchmark. Exécutez une évaluation sur 50 prompts représentatifs de votre production.&lt;/p&gt;

&lt;h2&gt;
  
  
  Où essayer ERNIE 5.1
&lt;/h2&gt;

&lt;p&gt;Vous avez trois options principales.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;a href="https://ernie.baidu.com" rel="noopener noreferrer"&gt;ernie.baidu.com&lt;/a&gt;&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Interface de chat grand public. Utile pour tester rapidement la qualité de réponse, l’écriture et le raisonnement.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Baidu AI Studio ERNIE 5.1 Playground&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Environnement hébergé avec démonstrations d’appel d’outils. C’est le meilleur point d’entrée pour tester des workflows agentiques sans écrire tout de suite une intégration complète.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;API Qianfan&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Point de terminaison développeur. Baidu indique une forme de requête compatible OpenAI et une authentification par Bearer token. Pour une intégration détaillée, consultez le guide complémentaire : &lt;a href="http://apidog.com/blog/how-to-use-ernie-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment utiliser l’API ERNIE 5.1&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Si vous comparez plusieurs fournisseurs en parallèle, &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; permet de centraliser les clés, sauvegarder les corps de requêtes par fournisseur et comparer les réponses dans un seul espace de travail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Exemple de workflow d’évaluation API
&lt;/h2&gt;

&lt;p&gt;Pour éviter de tester ERNIE 5.1 de manière trop subjective, créez une mini-suite d’évaluation.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Préparez 20 à 50 cas réels
&lt;/h3&gt;

&lt;p&gt;Incluez différents types de tâches :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;- extraction JSON depuis texte non structuré ;
- appel d’outil avec paramètres obligatoires ;
- choix entre plusieurs endpoints API ;
- résumé de résultat API ;
- vérification d’erreur ;
- raisonnement multi-étapes ;
- tableur ou données tabulaires ;
- prompts bilingues chinois/anglais si nécessaire.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Définissez une sortie attendue
&lt;/h3&gt;

&lt;p&gt;Exemple pour une extraction JSON :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"customer_id"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"issue_type"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"billing | technical | account"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"priority"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"low | medium | high"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"next_action"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"string"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Testez la robustesse de format
&lt;/h3&gt;

&lt;p&gt;Demandez explicitement une sortie JSON stricte :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Réponds uniquement avec un JSON valide.
N’ajoute pas de Markdown.
N’ajoute pas d’explication.
Respecte exactement ce schéma :
{
  "customer_id": "string",
  "issue_type": "billing | technical | account",
  "priority": "low | medium | high",
  "next_action": "string"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Comparez avec votre modèle actuel
&lt;/h3&gt;

&lt;p&gt;Pour chaque modèle, mesurez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;validité JSON ;&lt;/li&gt;
&lt;li&gt;exactitude des paramètres d’outil ;&lt;/li&gt;
&lt;li&gt;nombre de corrections nécessaires ;&lt;/li&gt;
&lt;li&gt;latence ;&lt;/li&gt;
&lt;li&gt;coût estimé ;&lt;/li&gt;
&lt;li&gt;stabilité sur plusieurs exécutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Tarification et déploiement
&lt;/h2&gt;

&lt;p&gt;Baidu a indiqué qu’ERNIE 5.1 serait déployé sur &lt;strong&gt;plus de 10 plateformes de production créative&lt;/strong&gt; dans les semaines suivant le lancement.&lt;/p&gt;

&lt;p&gt;La tarification publique par token sur Qianfan n’était pas indiquée dans le communiqué de presse. L’affirmation d’un coût de pré-entraînement à environ 6 % est intéressante, mais elle ne suffit pas à déduire un prix API final. Avant de budgéter :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;consultez la console Qianfan ;&lt;/li&gt;
&lt;li&gt;vérifiez les prix input/output ;&lt;/li&gt;
&lt;li&gt;vérifiez les limites de débit ;&lt;/li&gt;
&lt;li&gt;testez la latence depuis votre infrastructure ;&lt;/li&gt;
&lt;li&gt;estimez le coût sur vos volumes réels.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Recommandations d’intégration
&lt;/h2&gt;

&lt;p&gt;Si vous envisagez ERNIE 5.1 en production, procédez en trois étapes.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Évaluez vos propres cas agentiques
&lt;/h3&gt;

&lt;p&gt;τ³-bench est utile, mais ce n’est pas votre workload. Créez une évaluation de 20 à 50 cas et comparez ERNIE 5.1 à votre modèle actuel. Le guide &lt;a href="http://apidog.com/blog/test-local-llms-as-apis?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Tester les LLM en tant qu’APIs&lt;/a&gt; décrit une méthode applicable avec Apidog.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Vérifiez les contraintes de résidence des données
&lt;/h3&gt;

&lt;p&gt;Qianfan est hébergé en Chine. Si vos règles de conformité interdisent l’infrastructure en RPC, ERNIE 5.1 ne conviendra pas, même avec de bons benchmarks.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Surveillez l’annonce des prix
&lt;/h3&gt;

&lt;p&gt;Le coût de pré-entraînement annoncé est le signal le plus intéressant. Si Baidu le répercute sur les prix API, cela peut modifier le plancher tarifaire des modèles chinois et pousser DeepSeek, Zhipu et Moonshot à réagir.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1 est-il open-source ?
&lt;/h3&gt;

&lt;p&gt;Non. ERNIE 5.1 est un modèle uniquement hébergé, accessible via l’interface de chat de Baidu, Baidu AI Studio et l’API Qianfan. Aucun poids public HuggingFace n’est disponible au moment de la rédaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1 prend-il en charge les images ?
&lt;/h3&gt;

&lt;p&gt;Non. ERNIE 5.1 est uniquement textuel au lancement. Pour les tâches de vision, Baidu dispose de la famille ERNIE-VL. Si vous cherchez un modèle chinois multimodal unique, regardez plutôt &lt;a href="http://apidog.com/blog/how-to-use-qwen-3-5-omni?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Qwen 3.5 Omni&lt;/a&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quelle est la longueur de contexte ?
&lt;/h3&gt;

&lt;p&gt;Baidu n’a pas publié de chiffre précis dans le communiqué de presse. Pour les workflows longs, segmentez les documents et ajoutez une étape de récupération ou de résumé intermédiaire.&lt;/p&gt;

&lt;h3&gt;
  
  
  Peut-on utiliser ERNIE 5.1 hors de Chine ?
&lt;/h3&gt;

&lt;p&gt;L’interface de chat et l’API Qianfan peuvent être accessibles depuis plusieurs régions, mais la latence, la vérification de compte et certaines exigences d’entreprise varient. Certaines fonctionnalités peuvent nécessiter un numéro de téléphone continental ou une licence commerciale. Le guide &lt;a href="http://apidog.com/blog/how-to-use-ernie-5-1-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Comment utiliser l’API ERNIE 5.1&lt;/a&gt; couvre le processus d’accès.&lt;/p&gt;

&lt;h3&gt;
  
  
  ERNIE 5.1 est-il meilleur que DeepSeek-V4-Pro ?
&lt;/h3&gt;

&lt;p&gt;Sur τ³-bench et SpreadsheetBench-Verified, Baidu indique qu’ERNIE 5.1 dépasse DeepSeek-V4-Pro. Pour les poids ouverts, DeepSeek garde l’avantage. Pour le raisonnement mathématique pur sans outils, les données publiques ne permettent pas de conclure clairement. Les deux modèles ciblent des modes de déploiement différents.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;ERNIE 5.1 est surtout intéressant pour les développeurs qui construisent des agents : appels d’outils, recherche augmentée, tâches multi-étapes et manipulation de données structurées. Ne l’adoptez pas sur la base des seuls benchmarks publics. Créez une suite de tests, comparez-le à votre modèle actuel, mesurez la latence et vérifiez le coût réel sur Qianfan.&lt;/p&gt;

&lt;p&gt;Prêt à commencer à développer ? Téléchargez Apidog et importez la spécification OpenAPI de Qianfan pour tester ERNIE 5.1 en parallèle de votre modèle actuel dans un seul espace de travail.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Mode Spec-First d'Apidog : L'ère du Design Visuel Unique est Révolue</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Thu, 14 May 2026 07:07:58 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/mode-spec-first-dapidog-lere-du-design-visuel-unique-est-revolue-4pak</link>
      <guid>https://dev.to/antoine_laurentt/mode-spec-first-dapidog-lere-du-design-visuel-unique-est-revolue-4pak</guid>
      <description>&lt;p&gt;Il y a deux façons courantes de gérer une spécification OpenAPI dans une équipe API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;La première consiste à écrire le fichier OpenAPI à la main, à le commiter dans un répertoire &lt;code&gt;specs/&lt;/code&gt;, puis à traiter Git comme la source de vérité. La seconde consiste à utiliser un concepteur visuel, exporter la spécification quand la CI échoue, puis corriger la dérive entre l’interface et le dépôt.&lt;/p&gt;

&lt;p&gt;J’ai travaillé avec les deux approches. La première demande plus d’effort au départ, mais elle devient plus fiable avec le temps. La seconde est plus rapide le premier jour, mais elle peut créer de la dette si la spécification générée n’est pas synchronisée avec Git.&lt;/p&gt;

&lt;p&gt;Avec le &lt;a href="https://docs.apidog.com/spec-first-mode-beta-2058268m0?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Mode Spec-First (Bêta)&lt;/a&gt;, Apidog ajoute une option utile pour les équipes qui veulent garder OpenAPI dans Git tout en bénéficiant d’un environnement de conception API.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que le Mode Spec-First change
&lt;/h2&gt;

&lt;p&gt;Apidog propose maintenant deux modes de projet.&lt;/p&gt;

&lt;p&gt;Le mode classique fonctionne comme un concepteur visuel : vous créez des dossiers, des endpoints et des schémas via des formulaires. La spécification OpenAPI est générée en arrière-plan.&lt;/p&gt;

&lt;p&gt;Le Mode Spec-First inverse ce modèle :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vous éditez directement des fichiers &lt;code&gt;.yaml&lt;/code&gt; ou &lt;code&gt;.json&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;la spécification OpenAPI reste l’artefact principal ;&lt;/li&gt;
&lt;li&gt;le dépôt Git devient la source de vérité ;&lt;/li&gt;
&lt;li&gt;Apidog affiche une vue navigable des endpoints générée depuis le fichier ;&lt;/li&gt;
&lt;li&gt;les modifications peuvent être synchronisées dans les deux sens avec Git.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Autrement dit, l’interface ne remplace pas le fichier OpenAPI. Elle devient une couche de navigation, d’édition et de synchronisation autour de ce fichier.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-75.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-75.png" alt="L'espace de travail du Mode Spec-First, en cours d'édition sur un projet pet-store. La barre latérale gauche est l'aperçu du chemin généré automatiquement — notez Paths (224) en haut, puis les routes individuelles comme /store/auth/{email}, /admin/auth, /store/token se matérialisant directement depuis le fichier. En haut à droite : l'indicateur Changes (1) et le bouton vert Commit &amp;amp; Push. En bas à gauche : Synced just now — l'indicateur de statut de synchronisation auquel le texte fait référence plus tard." width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Le point important : vous gardez le workflow spec-first sans perdre la navigation visuelle. Vous écrivez la spécification, et Apidog construit automatiquement l’arborescence des routes à partir du contenu du fichier.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configuration pas à pas
&lt;/h2&gt;

&lt;p&gt;Voici le flux de configuration complet.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Créer un projet en Mode Spec-First
&lt;/h3&gt;

&lt;p&gt;Depuis l’écran des projets :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+ Nouveau Projet → Général → Mode Spec-first
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le Mode Général est marqué comme recommandé, donc le Mode Spec-first peut être facile à manquer. Sélectionnez explicitement la tuile &lt;code&gt;Mode Spec-first&lt;/code&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Connecter le dépôt Git
&lt;/h3&gt;

&lt;p&gt;Dans la même boîte de dialogue, allez dans :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Se connecter avec le dépôt Git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis sélectionnez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;l’organisation ;&lt;/li&gt;
&lt;li&gt;le dépôt ;&lt;/li&gt;
&lt;li&gt;la branche principale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans mon cas, j’ai utilisé GitHub. Une fois l’accès autorisé, Apidog synchronise les fichiers de spécification depuis cette branche.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Créer le projet
&lt;/h3&gt;

&lt;p&gt;Renseignez ensuite :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le nom du projet ;&lt;/li&gt;
&lt;li&gt;les permissions d’équipe ;&lt;/li&gt;
&lt;li&gt;les paramètres d’accès nécessaires.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cliquez sur &lt;code&gt;Créer&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Apidog importe alors les fichiers &lt;code&gt;.yaml&lt;/code&gt; et &lt;code&gt;.json&lt;/code&gt; présents dans le dépôt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-76.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-76.png" alt="Les étapes 1 à 3 se déroulent dans la même boîte de dialogue. En haut : les deux tuiles de mode. Le Mode Général est signalé comme Recommandé, ce qui rend la tuile Mode Spec-first (à droite, badge Bêta, surlignage violet) facile à manquer. La tuile Spec-first liste ce qui change en dessous : Éditeur de Spécification OpenAPI (prend en charge la visualisation) et synchronisation bidirectionnelle avec le dépôt Git. En bas : le panneau Se connecter avec le dépôt Git avec les menus déroulants Organisation, Dépôt (pet-store) et Branche principale (main), plus le champ Nom du projet. Un seul écran, trois décisions." width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Éditer la spécification OpenAPI
&lt;/h2&gt;

&lt;p&gt;Une fois le projet créé, ouvrez un fichier YAML.&lt;/p&gt;

&lt;p&gt;Vous obtenez un éditeur de code avec :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;coloration syntaxique ;&lt;/li&gt;
&lt;li&gt;autocomplétion basée sur le schéma OpenAPI ;&lt;/li&gt;
&lt;li&gt;aperçu des endpoints dans la barre latérale ;&lt;/li&gt;
&lt;li&gt;navigation directe vers la définition d’une route.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Par exemple, si vous ajoutez un endpoint dans &lt;code&gt;paths&lt;/code&gt;, il apparaît dans l’arborescence générée :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;paths&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;/store/token&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;post&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;summary&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Générer un token&lt;/span&gt;
      &lt;span class="na"&gt;operationId&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;createStoreToken&lt;/span&gt;
      &lt;span class="na"&gt;responses&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
        &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;200"&lt;/span&gt;&lt;span class="err"&gt;:&lt;/span&gt;
          &lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Token généré&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;L’intérêt est pratique : vous n’avez pas besoin de parcourir tout le YAML pour retrouver une route. Vous pouvez continuer à travailler dans le fichier, tout en utilisant la vue latérale comme table des matières.&lt;/p&gt;

&lt;h2&gt;
  
  
  Commiter et pousser les changements
&lt;/h2&gt;

&lt;p&gt;Quand la modification est prête :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Commit &amp;amp; Push
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;La boîte de dialogue affiche :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les fichiers modifiés ;&lt;/li&gt;
&lt;li&gt;un champ de message de commit ;&lt;/li&gt;
&lt;li&gt;un bouton &lt;code&gt;Pousser&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;une option pour annuler toutes les modifications.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Il n’y a pas d’étape de staging séparée. Les fichiers listés dans &lt;code&gt;Modifications&lt;/code&gt; partiront dans le commit.&lt;/p&gt;

&lt;p&gt;Exemple de message utile :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Add store token endpoint to OpenAPI spec
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-77.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-77.png" alt="La boîte de dialogue Pousser vers le dépôt Git. Notez la structure : un champ Message de commit, une liste Modifications (1 fichier) avec une case à cocher par fichier, et trois boutons en bas — Annuler toutes les modifications (à gauche, destructif), Annuler (neutre), et Pousser (l'action principale, violette). En arrière-plan, vous pouvez voir le bouton Commit &amp;amp; Push en haut à droite de l'espace de travail qui a ouvert cette boîte de dialogue." width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Surveiller l’état de synchronisation
&lt;/h2&gt;

&lt;p&gt;Regardez l’indicateur en bas à gauche de l’espace de travail.&lt;/p&gt;

&lt;p&gt;Il indique si votre copie locale est :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;synchronisée avec le dépôt ;&lt;/li&gt;
&lt;li&gt;en retard ;&lt;/li&gt;
&lt;li&gt;en avance ;&lt;/li&gt;
&lt;li&gt;désynchronisée.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans un workflow spec-first, cet indicateur devient important. Si la spécification est utilisée par la CI, par un générateur de SDK ou par une documentation publique, vous devez savoir rapidement si le fichier dans Apidog correspond bien au fichier dans Git.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que j’ai constaté en pratique
&lt;/h2&gt;

&lt;h3&gt;
  
  
  L’aperçu se met à jour rapidement
&lt;/h3&gt;

&lt;p&gt;L’arborescence des endpoints se met à jour pendant l’édition. C’est utile lorsque vous ajoutez ou déplacez des routes dans un fichier OpenAPI volumineux.&lt;/p&gt;

&lt;p&gt;Au lieu de traiter la vue latérale comme un simple rapport après sauvegarde, vous pouvez l’utiliser comme outil de navigation en continu.&lt;/p&gt;

&lt;h3&gt;
  
  
  La synchronisation Git fonctionne dans les deux sens
&lt;/h3&gt;

&lt;p&gt;J’ai aussi modifié le même fichier depuis mon clone local, puis poussé depuis le terminal.&lt;/p&gt;

&lt;p&gt;Apidog a détecté que le dépôt distant avait changé. Après synchronisation, les modifications sont apparues dans l’éditeur.&lt;/p&gt;

&lt;p&gt;Cela permet de conserver plusieurs styles de travail dans la même équipe :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;certains peuvent éditer avec Vim ou VS Code ;&lt;/li&gt;
&lt;li&gt;d’autres peuvent utiliser Apidog ;&lt;/li&gt;
&lt;li&gt;le fichier Git reste la référence commune.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Le mode ne se change pas après création
&lt;/h3&gt;

&lt;p&gt;Un point important : un projet créé en Mode Spec-First reste un projet Spec-First.&lt;/p&gt;

&lt;p&gt;Vous ne pouvez pas basculer ensuite vers le concepteur visuel dans le même projet, car les modèles sous-jacents sont différents.&lt;/p&gt;

&lt;p&gt;Si votre équipe veut utiliser les deux approches, le workflow le plus simple est :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;garder la spécification OpenAPI dans un dépôt Git ;&lt;/li&gt;
&lt;li&gt;connecter un projet Spec-First à ce dépôt ;&lt;/li&gt;
&lt;li&gt;utiliser un projet séparé pour les personnes qui travaillent plutôt en mode visuel.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Ce n’est pas un flux parfait, mais il permet de conserver Git comme source de vérité.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quand utiliser le Mode Spec-First
&lt;/h2&gt;

&lt;p&gt;Le Mode Spec-First convient si :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;vous écrivez déjà vos fichiers OpenAPI à la main ;&lt;/li&gt;
&lt;li&gt;votre CI exécute des validations comme &lt;code&gt;spectral lint&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;vous générez des SDK à partir de la spécification ;&lt;/li&gt;
&lt;li&gt;vous voulez que la spécification reste dans Git ;&lt;/li&gt;
&lt;li&gt;vous avez déjà une étape d’export manuel qui crée de la dérive ;&lt;/li&gt;
&lt;li&gt;votre équipe veut un outil visuel sans abandonner le fichier YAML.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de workflow typique :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Modifier OpenAPI dans Apidog
→ Commit &amp;amp; Push
→ CI : spectral lint
→ Génération SDK / documentation / mocks
→ Review via pull request
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans ce type d’organisation, Apidog devient un éditeur OpenAPI connecté au dépôt, plutôt qu’un système séparé à synchroniser manuellement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quand éviter ce mode
&lt;/h2&gt;

&lt;p&gt;Le Mode Spec-First est moins adapté si :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;votre équipe ne connaît pas encore OpenAPI ;&lt;/li&gt;
&lt;li&gt;le concepteur visuel est indispensable pour contribuer ;&lt;/li&gt;
&lt;li&gt;vos contributeurs ne veulent pas manipuler YAML ou JSON ;&lt;/li&gt;
&lt;li&gt;vous avez besoin de mélanger les deux modes dans un seul projet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Dans ce cas, le mode par défaut d’Apidog reste plus accessible.&lt;/p&gt;

&lt;p&gt;Le Mode Spec-First privilégie la fidélité au fichier et au dépôt Git. Ce n’est pas toujours le bon compromis pour une équipe qui découvre encore la conception d’API.&lt;/p&gt;

&lt;h2&gt;
  
  
  À retenir
&lt;/h2&gt;

&lt;p&gt;Le principal intérêt du Mode Spec-First est simple : le fichier OpenAPI dans le dépôt est le même fichier que celui édité dans Apidog.&lt;/p&gt;

&lt;p&gt;Il n’y a plus besoin de considérer l’export comme une étape séparée. Git reste la source de vérité, tandis qu’Apidog fournit :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;un éditeur de spécification ;&lt;/li&gt;
&lt;li&gt;une navigation visuelle ;&lt;/li&gt;
&lt;li&gt;l’autocomplétion OpenAPI ;&lt;/li&gt;
&lt;li&gt;la synchronisation Git ;&lt;/li&gt;
&lt;li&gt;un aperçu exploitable des endpoints.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si votre équipe travaille déjà en spec-first, ce mode mérite un essai. Créez un projet en Mode Spec-First, connectez un dépôt existant, modifiez un fichier YAML, puis poussez un premier commit. Vous saurez rapidement si ce workflow remplace avantageusement votre combinaison actuelle d’éditeur, scripts d’export et vérifications manuelles.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Comment utiliser le SDK Agent Claude avec votre forfait Claude ?</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Thu, 14 May 2026 04:01:21 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/comment-utiliser-le-sdk-agent-claude-avec-votre-forfait-claude--3pb</link>
      <guid>https://dev.to/antoine_laurentt/comment-utiliser-le-sdk-agent-claude-avec-votre-forfait-claude--3pb</guid>
      <description>&lt;p&gt;Anthropic vous permet d'exécuter le SDK Agent Claude avec votre abonnement Claude existant à partir du 15 juin 2026. Avant cette date, tout projet basé sur le SDK Agent nécessitait une clé API distincte et une facturation à l'usage, en plus de Claude Pro ou Max. Désormais, votre forfait mensuel Claude inclut un solde de crédits dédié à l'utilisation du SDK Agent. Aucune clé API n'est requise.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Si vous vouliez créer un agent personnalisé — bot de déploiement, assistant de recherche, outil de triage — sans ajouter une carte de facturation Anthropic juste pour prototyper, ce changement simplifie le démarrage. Claude Pro inclut maintenant 20 $/mois d'utilisation du SDK Agent. Max 20x inclut 200 $. Les sièges Team Premium incluent 100 $.&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce qui a changé le 15 juin 2026
&lt;/h2&gt;

&lt;p&gt;L'utilisation du SDK Agent est maintenant déduite d'un crédit mensuel lié à votre forfait Claude. Avant, elle passait par la facturation API Anthropic et un solde de console séparé.&lt;/p&gt;

&lt;p&gt;Crédit mensuel par forfait :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Forfait&lt;/th&gt;
&lt;th&gt;Crédit mensuel SDK Agent&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Pro&lt;/td&gt;
&lt;td&gt;20 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max 5x&lt;/td&gt;
&lt;td&gt;100 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Max 20x&lt;/td&gt;
&lt;td&gt;200 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Standard, par siège&lt;/td&gt;
&lt;td&gt;20 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Team Premium, par siège&lt;/td&gt;
&lt;td&gt;100 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Enterprise, basé sur l'utilisation&lt;/td&gt;
&lt;td&gt;20 $&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Siège Enterprise Premium&lt;/td&gt;
&lt;td&gt;200 $&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Règles à vérifier avant de démarrer :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Les sièges Enterprise Standard ne reçoivent pas de crédit.&lt;/strong&gt; Ils doivent utiliser une clé API ou passer à un siège Premium.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Les crédits sont par utilisateur et non transférables.&lt;/strong&gt; Vous ne pouvez pas mutualiser votre crédit avec celui d'un coéquipier.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Les crédits non utilisés ne sont pas reportés.&lt;/strong&gt; Le solde restant est remis à zéro à la fin du cycle de facturation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Une activation unique est requise.&lt;/strong&gt; Le crédit ne s'active pas tant que vous ne l'avez pas réclamé une première fois.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Les utilisateurs authentifiés par clé API ne consomment pas ce crédit.&lt;/strong&gt; Si vous utilisez &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt;, vous restez sur l'ancien modèle de facturation API.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ce que le crédit couvre
&lt;/h2&gt;

&lt;p&gt;Le crédit SDK Agent s'applique aux charges de travail programmatiques, automatisées ou non interactives.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Couvert par le crédit SDK Agent :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Appels du SDK Agent Claude depuis vos projets Python ou TypeScript&lt;/li&gt;
&lt;li&gt;Commande &lt;code&gt;claude -p&lt;/code&gt; dans Claude Code, en mode non interactif&lt;/li&gt;
&lt;li&gt;Intégration Claude Code GitHub Actions&lt;/li&gt;
&lt;li&gt;Applications tierces qui s'authentifient via le SDK Agent&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Non couvert :&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Sessions interactives Claude Code&lt;/li&gt;
&lt;li&gt;Conversations dans l'application web ou mobile Claude&lt;/li&gt;
&lt;li&gt;Sessions Claude Cowork&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Votre usage normal de Claude Code reste donc soumis aux limites de votre forfait Claude. Anthropic les a par ailleurs &lt;a href="http://apidog.com/blog/claude-code-weekly-limits-50-percent-increase-july-2026?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;récemment augmentées de 50 % jusqu'au 13 juillet&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;En pratique, vous disposez de deux budgets distincts :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;votre budget Claude habituel pour l'usage interactif ;&lt;/li&gt;
&lt;li&gt;votre crédit SDK Agent pour les agents, scripts et automatisations.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Que se passe-t-il quand le crédit est épuisé ?
&lt;/h2&gt;

&lt;p&gt;Le comportement dépend du paramètre d'utilisation supplémentaire :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Utilisation supplémentaire activée&lt;/strong&gt; : les dépassements sont facturés à l'usage aux tarifs API standard sur le moyen de paiement de votre forfait.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Utilisation supplémentaire désactivée&lt;/strong&gt; : les requêtes s'arrêtent au plafond de crédit jusqu'au prochain cycle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Recommandation simple :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pour un prototype : laissez l'utilisation supplémentaire désactivée ;&lt;/li&gt;
&lt;li&gt;pour une automatisation de production : activez-la si l'agent doit continuer à fonctionner.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le crédit est toujours consommé en premier. Vous ne payez pas de dépassement tant que l'allocation mensuelle n'est pas épuisée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Comment activer le crédit SDK Agent
&lt;/h2&gt;

&lt;p&gt;L'activation est unique, mais obligatoire.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connectez-vous au compte Claude qui possède l'abonnement.

&lt;ul&gt;
&lt;li&gt;Pro/Max : compte utilisateur.&lt;/li&gt;
&lt;li&gt;Team/Enterprise : compte du siège concerné.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ouvrez les paramètres du forfait SDK Agent Claude depuis &lt;a href="https://support.claude.com/en/articles/15036540-use-the-claude-agent-sdk-with-your-claude-plan" rel="noopener noreferrer"&gt;l'article de support officiel&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Réclamez le crédit.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Après activation, le crédit se renouvelle automatiquement chaque mois.&lt;/p&gt;

&lt;p&gt;Sur un forfait Team, chaque utilisateur doit réclamer son propre crédit. Un administrateur ne peut pas l'activer à la place des membres.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configurer le SDK Agent en Python
&lt;/h2&gt;

&lt;p&gt;Installez le package :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Authentifiez-vous avec Claude Code :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cette commande stocke localement les identifiants liés à votre forfait Claude. Pour une utilisation basée sur le forfait, ne définissez pas &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Exemple minimal :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;claude_agent_sdk&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Agent&lt;/span&gt;

&lt;span class="n"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="n"&gt;system_prompt&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Vous êtes un assistant de révision de code.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
    &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Examinez le diff dans /tmp/patch.diff et signalez les problèmes.&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;text&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cet appel est déduit du crédit de votre forfait, au lieu d'utiliser une clé API avec facturation séparée.&lt;/p&gt;

&lt;h2&gt;
  
  
  Configurer le SDK Agent en TypeScript
&lt;/h2&gt;

&lt;p&gt;Installez le package :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install&lt;/span&gt; @anthropic-ai/claude-agent-sdk
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Authentifiez-vous avec Claude Code :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude login
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Exemple minimal :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;Agent&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;@anthropic-ai/claude-agent-sdk&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nc"&gt;Agent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;systemPrompt&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Vous êtes un assistant de révision de code.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;agent&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Examinez le diff dans /tmp/patch.diff et signalez les problèmes.&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;response&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;text&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dans certains environnements — CI, Docker, machine distante — le SDK peut ne pas trouver automatiquement les identifiants Claude Code. Dans ce cas, configurez les variables d'environnement indiquées dans la &lt;a href="https://docs.claude.com/en/docs/agent-sdk" rel="noopener noreferrer"&gt;documentation du SDK Agent&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si &lt;code&gt;claude login&lt;/code&gt; échoue à cause d'une configuration d'entreprise, consultez la &lt;a href="http://apidog.com/blog/fix-invalid-custom3p-enterprise-config-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;correction de la configuration custom3p invalide&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Utiliser &lt;code&gt;claude -p&lt;/code&gt; pour les workflows automatisés
&lt;/h2&gt;

&lt;p&gt;Le crédit SDK Agent couvre aussi la commande non interactive :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"Votre instruction ici"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Le mode &lt;code&gt;-p&lt;/code&gt; exécute une instruction sur votre dépôt, puis se termine. Il est adapté aux pipelines CI, tâches cron, hooks Git et scripts locaux.&lt;/p&gt;

&lt;p&gt;Exemple de hook &lt;code&gt;pre-commit&lt;/code&gt; :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/usr/bin/env bash&lt;/span&gt;
&lt;span class="c"&gt;# .git/hooks/pre-commit&lt;/span&gt;

&lt;span class="nv"&gt;DIFF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="si"&gt;$(&lt;/span&gt;git diff &lt;span class="nt"&gt;--cached&lt;/span&gt;&lt;span class="si"&gt;)&lt;/span&gt;

claude &lt;span class="nt"&gt;-p&lt;/span&gt; &lt;span class="s2"&gt;"Vérifiez ce diff pour les problèmes de sécurité, les fuites de secrets et les changements cassants. Retournez PASS ou FAIL avec une justification :&lt;/span&gt;&lt;span class="se"&gt;\n\n&lt;/span&gt;&lt;span class="nv"&gt;$DIFF&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Chaque invocation de &lt;code&gt;claude -p&lt;/code&gt; est déduite du crédit SDK Agent, pas de votre budget Claude Code interactif.&lt;/p&gt;

&lt;p&gt;Ce mode se combine bien avec la &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;commande &lt;code&gt;/goal&lt;/code&gt;&lt;/a&gt; pour les boucles autonomes et avec les &lt;a href="http://apidog.com/blog/how-to-write-agents-md-files?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;fichiers &lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/a&gt; pour fournir un contexte stable à l'agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Intégrer Claude Code à GitHub Actions
&lt;/h2&gt;

&lt;p&gt;L'intégration Claude Code GitHub Actions est également couverte par le crédit SDK Agent.&lt;/p&gt;

&lt;p&gt;Cas typiques :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;revue automatique de pull requests ;&lt;/li&gt;
&lt;li&gt;triage d'issues ;&lt;/li&gt;
&lt;li&gt;génération de notes de version ;&lt;/li&gt;
&lt;li&gt;vérification de diffs ;&lt;/li&gt;
&lt;li&gt;automatisations de maintenance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces exécutions sont déduites du crédit SDK Agent de l'utilisateur qui a installé l'application GitHub.&lt;/p&gt;

&lt;p&gt;C'est utile pour des projets comme &lt;a href="http://apidog.com/blog/clawsweeper-openclaw-github-triage-bot?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Clawsweeper, le bot de triage GitHub basé sur Claude Code&lt;/a&gt;, où l'automatisation tourne régulièrement et où la facturation passait auparavant par la clé API associée à l'application.&lt;/p&gt;

&lt;h2&gt;
  
  
  Construire des agents fiables avec Apidog
&lt;/h2&gt;

&lt;p&gt;Le SDK Agent est surtout utile lorsque l'agent agit sur des systèmes réels : API, bases de données, déploiements, outils internes.&lt;/p&gt;

&lt;p&gt;Pour éviter que l'agent n'invente des formats de requête ou des payloads invalides, donnez-lui un contrat API explicite.&lt;/p&gt;

&lt;p&gt;Workflow recommandé avec &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt; :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Définissez le contrat API dans Apidog.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Documentez les endpoints, schémas de requête/réponse et exemples de payloads.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Exportez le contrat OpenAPI.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Utilisez-le comme contexte pour votre agent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connectez l'agent aux endpoints réels avec le SDK.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
L'agent appelle votre API en s'appuyant sur les schémas définis.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validez les réponses avec la &lt;a href="http://apidog.com/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;CLI Apidog&lt;/a&gt;.&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Chaque exécution peut vérifier que l'API respecte toujours le contrat.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Pour les agents qui orchestrent des outils via des serveurs MCP, consultez le &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;workflow de test de serveur MCP avec Apidog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;La logique complète est décrite dans le &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide du workflow API axé sur la conception&lt;/a&gt; : plus votre contrat est précis, moins vous passez de temps à corriger des erreurs de schéma générées par l'agent.&lt;/p&gt;

&lt;p&gt;Vous pouvez aussi &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;télécharger Apidog&lt;/a&gt; gratuitement pour ajouter une couche de contrat à vos projets SDK Agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quand utiliser encore une clé API séparée ?
&lt;/h2&gt;

&lt;p&gt;Le crédit lié au forfait est le meilleur choix par défaut pour prototyper et automatiser à petite échelle.&lt;/p&gt;

&lt;p&gt;Une clé API séparée reste utile dans ces cas :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Agents de production avec budgets prévisibles&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Les crédits de forfait sont plafonnés. Pour un agent à forte charge, une clé API donne une ligne de facturation plus claire.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accès partagé entre plusieurs organisations ou équipes&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Une clé API n'est pas liée à un seul utilisateur. Elle convient mieux à une source de facturation commune.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sièges Enterprise Standard&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Ces sièges ne reçoivent pas de crédit SDK Agent. Pour utiliser le SDK, il faut une clé API ou un siège compatible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le &lt;a href="http://apidog.com/blog/get-free-unlimited-claude-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide d'accès gratuit à l'API Claude&lt;/a&gt; couvre d'autres options d'accès à Claude sans forfait Pro ni clé API payante.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checklist avant de lancer votre premier agent
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;[ ] Confirmer que votre forfait est éligible : Pro, Max 5x, Max 20x, Team Standard, Team Premium, Enterprise basé sur l'utilisation ou siège Enterprise Premium.&lt;/li&gt;
&lt;li&gt;[ ] Activer le crédit SDK Agent une première fois.&lt;/li&gt;
&lt;li&gt;[ ] Choisir le comportement en cas de dépassement : désactivé pour le prototype, activé pour la production.&lt;/li&gt;
&lt;li&gt;[ ] Exécuter &lt;code&gt;claude login&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Installer le SDK Python ou TypeScript.&lt;/li&gt;
&lt;li&gt;[ ] Créer un agent minimal.&lt;/li&gt;
&lt;li&gt;[ ] Vérifier qu'il s'exécute sans &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;[ ] Contrôler le solde de crédits après les premières exécutions.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Dois-je supprimer mon ancienne variable &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; ?
&lt;/h3&gt;

&lt;p&gt;Pas nécessairement. Le SDK utilise les identifiants locaux de Claude Code lorsqu'ils sont présents. &lt;code&gt;claude login&lt;/code&gt; suffit donc pour utiliser la facturation basée sur le forfait.&lt;/p&gt;

&lt;p&gt;Si &lt;code&gt;ANTHROPIC_API_KEY&lt;/code&gt; est utilisée par d'autres outils, vous pouvez la conserver.&lt;/p&gt;

&lt;h3&gt;
  
  
  Qu'est-ce qui compte comme une requête ?
&lt;/h3&gt;

&lt;p&gt;Le crédit est exprimé en dollars, pas en nombre de requêtes. Chaque appel SDK est facturé selon les tarifs API publiés par Anthropic. Le coût dépend notamment du modèle, des tokens de contexte, de la sortie et de l'utilisation d'outils.&lt;/p&gt;

&lt;h3&gt;
  
  
  Puis-je partager mon crédit avec un coéquipier ?
&lt;/h3&gt;

&lt;p&gt;Non. Les crédits sont par utilisateur et non transférables. Chaque siège Team ou Enterprise dispose de son propre crédit.&lt;/p&gt;

&lt;h3&gt;
  
  
  Que devient mon ancien solde API Anthropic ?
&lt;/h3&gt;

&lt;p&gt;Il reste disponible. Le crédit de forfait est un mécanisme séparé. Votre solde de console API continue de s'appliquer aux charges de travail qui utilisent une clé API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le SDK Agent est-il identique à Claude Code ?
&lt;/h3&gt;

&lt;p&gt;Non.&lt;/p&gt;

&lt;p&gt;Claude Code est la CLI officielle et l'environnement interactif fourni par Anthropic. Le SDK Agent est une bibliothèque Python ou TypeScript pour créer des agents personnalisés.&lt;/p&gt;

&lt;p&gt;Le crédit couvre :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;le SDK Agent ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;claude -p&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;GitHub Actions ;&lt;/li&gt;
&lt;li&gt;les applications tierces utilisant le SDK Agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L'utilisation interactive de Claude Code reste sur les limites normales de votre forfait.&lt;/p&gt;

&lt;h3&gt;
  
  
  Ma facturation GitHub Actions va-t-elle changer ?
&lt;/h3&gt;

&lt;p&gt;Oui, si votre workflow utilise l'intégration officielle Claude Code GitHub Actions et que le crédit a été réclamé sur le compte de l'utilisateur installateur. Dans ce cas, les exécutions sont déduites du crédit SDK Agent au lieu de la facturation par clé API.&lt;/p&gt;

&lt;h3&gt;
  
  
  Le crédit fonctionne-t-il en dehors du SDK Agent et de &lt;code&gt;claude -p&lt;/code&gt; ?
&lt;/h3&gt;

&lt;p&gt;Non, sauf pour les surfaces explicitement couvertes :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SDK Agent Python/TypeScript ;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;claude -p&lt;/code&gt; ;&lt;/li&gt;
&lt;li&gt;Claude Code GitHub Actions ;&lt;/li&gt;
&lt;li&gt;applications tierces utilisant le SDK Agent.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Les autres usages de Claude relèvent des limites normales de votre forfait ou de votre clé API, selon le mode d'authentification.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Claude Code : Augmentation de 50% des limites hebdomadaires jusqu'au 13 juillet - Comment en profiter (Pro, Max, Team)</title>
      <dc:creator>Antoine Laurent</dc:creator>
      <pubDate>Thu, 14 May 2026 03:01:16 +0000</pubDate>
      <link>https://dev.to/antoine_laurentt/claude-code-augmentation-de-50-des-limites-hebdomadaires-jusquau-13-juillet-comment-en-305k</link>
      <guid>https://dev.to/antoine_laurentt/claude-code-augmentation-de-50-des-limites-hebdomadaires-jusquau-13-juillet-comment-en-305k</guid>
      <description>&lt;p&gt;Anthropic a augmenté de 50 % les limites d’utilisation hebdomadaire de Claude Code, avec effet immédiat et jusqu’au 13 juillet à 18h00 PDT (1h00 GMT, 14 juillet). Cette hausse est active sur tous les plans payants — Pro, Max, Team et Entreprise basée sur les sièges — et s’applique partout où Claude Code est utilisé : CLI, extensions IDE, application de bureau et web. Vous n’avez rien à activer : le nouveau plafond est déjà appliqué à votre compte.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://apidog.com/?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation" class="crayons-btn crayons-btn--primary"&gt;Essayez Apidog aujourd’hui&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;Le point important n’est pas seulement “plus de quota”. La semaine dernière, Anthropic a déjà doublé les limites de 5 heures. Combinées, ces deux hausses donnent temporairement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;une capacité 2x plus élevée sur les fenêtres de 5 heures ;&lt;/li&gt;
&lt;li&gt;une capacité hebdomadaire 1,5x plus élevée ;&lt;/li&gt;
&lt;li&gt;aucun changement de prix annoncé.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pendant environ deux mois, Claude Code peut donc supporter des sessions plus longues, des agents plus autonomes et des workflows plus coûteux en contexte qu’en avril.&lt;/p&gt;

&lt;p&gt;Cet article explique comment exploiter concrètement cette marge supplémentaire : vérifier votre usage, prioriser les bons workflows, lancer des agents plus longs, et intégrer Claude Code dans un flux API “contract-first” avec Apidog.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quelles sont les limites hebdomadaires et que signifie +50 %
&lt;/h2&gt;

&lt;p&gt;Claude Code utilise deux types de limites sur les plans payants.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Limite glissante de 5 heures
&lt;/h3&gt;

&lt;p&gt;C’est le plafond que vous touchez pendant une session intensive : refactorisation longue, débogage multi-fichiers, génération de tests, migration de framework, etc.&lt;/p&gt;

&lt;p&gt;Anthropic a doublé cette limite la semaine précédente.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Limite hebdomadaire
&lt;/h3&gt;

&lt;p&gt;C’est le plafond total consommé sur la semaine. Il est moins visible au quotidien, mais il bloque souvent les utilisateurs intensifs en fin de sprint.&lt;/p&gt;

&lt;p&gt;C’est cette limite qui vient d’augmenter de 50 %.&lt;/p&gt;

&lt;p&gt;Les valeurs exactes en jetons dépendent du plan et ne sont pas publiées comme des constantes fixes. Anthropic peut les ajuster selon la capacité disponible. En pratique :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Les utilisateurs &lt;strong&gt;Pro&lt;/strong&gt; disposent de plus de marge avant d’atteindre l’avertissement de limitation.&lt;/li&gt;
&lt;li&gt;Les utilisateurs &lt;strong&gt;Max&lt;/strong&gt; peuvent maintenir plusieurs jours de travail intensif sur une même base de code sans interruption aussi rapide.&lt;/li&gt;
&lt;li&gt;Les plans &lt;strong&gt;Team&lt;/strong&gt; et &lt;strong&gt;Entreprise basée sur les sièges&lt;/strong&gt; bénéficient de la même hausse par siège. Une équipe de 10 sièges obtient donc une augmentation significative de capacité totale.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour vérifier votre consommation :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Vous pouvez aussi consulter :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;la barre d’état dans les extensions IDE ;&lt;/li&gt;
&lt;li&gt;les paramètres du compte sur le web ;&lt;/li&gt;
&lt;li&gt;la sortie de statut dans la CLI Claude Code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Pourquoi Anthropic fait cela maintenant
&lt;/h2&gt;

&lt;p&gt;Deux facteurs expliquent probablement cette hausse temporaire.&lt;/p&gt;

&lt;h3&gt;
  
  
  Capacité disponible
&lt;/h3&gt;

&lt;p&gt;Anthropic a augmenté ses ressources de calcul au premier et au deuxième trimestre 2026. Lorsqu’une plateforme dispose de capacité supplémentaire, augmenter temporairement les quotas des utilisateurs payants est un moyen direct de :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;renforcer la fidélité ;&lt;/li&gt;
&lt;li&gt;observer les nouveaux schémas d’usage ;&lt;/li&gt;
&lt;li&gt;tester la demande pour des plafonds plus élevés.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Pression concurrentielle
&lt;/h3&gt;

&lt;p&gt;Codex a récemment lancé sa propre &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;boucle d’agent autonome &lt;code&gt;/goal&lt;/code&gt;&lt;/a&gt;, et OpenAI a aussi augmenté discrètement certaines limites de débit sur ses plans développeurs.&lt;/p&gt;

&lt;p&gt;Cette hausse de 50 % jusqu’au 13 juillet permet à Anthropic de réduire l’incitation à répartir les workloads entre plusieurs fournisseurs.&lt;/p&gt;

&lt;p&gt;Point clé : la fenêtre est temporaire. Anthropic n’a pas indiqué si le plafond restera plus élevé, reviendra à son niveau précédent ou sera ajusté autrement après le 13 juillet. Planifiez comme si le quota revenait à la normale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-70.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.apidog.com%2Fblog-next%2F2026%2F05%2Fimage-70.png" alt="" width="800" height="798"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Ce que l’augmentation de 50 % débloque réellement
&lt;/h2&gt;

&lt;p&gt;“Plus d’utilisation” est trop vague. Voici les cas concrets où cette hausse change vraiment votre façon de travailler.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Exécutions d’agents plus longues
&lt;/h2&gt;

&lt;p&gt;Avec la limite de 5 heures doublée et le quota hebdomadaire augmenté de 50 %, la &lt;a href="http://apidog.com/blog/goal-command-codex-claude-code-autonomous-agents?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;boucle autonome &lt;code&gt;/goal&lt;/code&gt;&lt;/a&gt; peut tourner plus longtemps avant de toucher un plafond.&lt;/p&gt;

&lt;p&gt;Avant, une refactorisation complexe pouvait épuiser votre budget de 5 heures. Maintenant, vous pouvez définir un objectif plus complet :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Refactorise le module de paiement pour isoler la logique Stripe dans un service dédié.
Critères de succès :
- aucun changement de contrat API public ;
- tous les tests existants passent ;
- ajoute des tests unitaires pour les nouveaux services ;
- documente les changements dans le README du module.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce type de tâche devient plus viable en une seule exécution, sans devoir couper manuellement le travail en plusieurs sessions.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Contexte de codebase plus large
&lt;/h2&gt;

&lt;p&gt;Claude Code est plus utile lorsqu’il peut conserver davantage de contexte : fichiers d’implémentation, tests, types, routes, schémas, documentation interne.&lt;/p&gt;

&lt;p&gt;Avec plus de marge, vous pouvez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;charger des répertoires plus profonds ;&lt;/li&gt;
&lt;li&gt;demander une analyse transversale sur plusieurs packages ;&lt;/li&gt;
&lt;li&gt;limiter le découpage manuel des tâches ;&lt;/li&gt;
&lt;li&gt;tester Claude Code sur un mono-dépôt qui semblait auparavant trop volumineux.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de prompt utile :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Analyse les packages api/, auth/ et billing/.
Identifie les incohérences entre les DTO, les handlers HTTP et les tests d’intégration.
Propose un plan de correction fichier par fichier avant de modifier le code.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  3. Workflows multi-agents
&lt;/h2&gt;

&lt;p&gt;Des outils comme &lt;a href="http://apidog.com/blog/ruflo-multi-agent-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Ruflo, l’orchestrateur multi-agents basé sur Claude Code&lt;/a&gt;, lancent plusieurs instances de Claude sur une même tâche et fusionnent leurs résultats.&lt;/p&gt;

&lt;p&gt;Ces workflows consomment rapidement du quota, car vous exécutez plusieurs agents en parallèle. Avec les nouvelles limites, ils deviennent plus réalistes pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;comparer plusieurs stratégies d’implémentation ;&lt;/li&gt;
&lt;li&gt;lancer un agent “tests” et un agent “refactor” ;&lt;/li&gt;
&lt;li&gt;utiliser un agent de revue pendant qu’un autre modifie le code.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  4. Utilisation plus intensive des serveurs MCP
&lt;/h2&gt;

&lt;p&gt;Claude Code peut appeler des outils externes via le &lt;a href="http://apidog.com/blog/mcp-server-testing-apidog?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;MCP, Model Context Protocol&lt;/a&gt;. Ces appels consomment aussi du quota.&lt;/p&gt;

&lt;p&gt;Avec le nouveau plafond, vous pouvez chaîner davantage d’outils :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;accès base de données ;&lt;/li&gt;
&lt;li&gt;tests d’API ;&lt;/li&gt;
&lt;li&gt;automatisation navigateur ;&lt;/li&gt;
&lt;li&gt;triage GitHub ;&lt;/li&gt;
&lt;li&gt;validation de contrats OpenAPI.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple de workflow :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1. Lire la spécification OpenAPI.
2. Vérifier les endpoints existants dans le code.
3. Exécuter les tests API via MCP.
4. Corriger les handlers qui échouent.
5. Relancer les tests jusqu’à stabilisation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Si vous rencontrez des erreurs de configuration, consultez la &lt;a href="http://apidog.com/blog/fix-invalid-custom3p-enterprise-config-claude-code?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;correction de la configuration d’entreprise custom3p invalide&lt;/a&gt;, qui couvre un cas courant de blocage MCP dans Claude Code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stratégie recommandée pour les huit prochaines semaines
&lt;/h2&gt;

&lt;p&gt;Vous avez jusqu’au 13 juillet pour exploiter cette capacité supplémentaire. Priorisez les workflows qui étaient auparavant trop coûteux en jetons.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Déployez le workflow agent que vous aviez repoussé
&lt;/h2&gt;

&lt;p&gt;Si vous aviez une configuration basée sur &lt;code&gt;/goal&lt;/code&gt;, MCP ou multi-agents qui était limite avec l’ancien quota, testez-la maintenant.&lt;/p&gt;

&lt;p&gt;Objectif : valider si le workflow produit réellement un gain de temps.&lt;/p&gt;

&lt;p&gt;Exemple :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Migre les endpoints REST legacy de /v1/orders vers la nouvelle couche service.
Contraintes :
- ne modifie pas les routes publiques ;
- conserve la compatibilité des réponses ;
- ajoute des tests de non-régression ;
- exécute les tests après chaque modification importante.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Même si les limites reviennent au niveau initial après le 13 juillet, vous aurez des données concrètes pour décider si un plan supérieur est justifié.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Déplacez les tâches périphériques vers Claude Code
&lt;/h2&gt;

&lt;p&gt;Vous pouvez utiliser Claude Code pour des tâches qui étaient auparavant faites à la main ou avec des outils séparés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rédaction de fichiers &lt;a href="http://AGENTS.md" rel="noopener noreferrer"&gt;AGENTS.md&lt;/a&gt; ;&lt;/li&gt;
&lt;li&gt;revue de code ;&lt;/li&gt;
&lt;li&gt;configuration MCP ;&lt;/li&gt;
&lt;li&gt;génération ou nettoyage de spécifications OpenAPI ;&lt;/li&gt;
&lt;li&gt;écriture de tests d’intégration ;&lt;/li&gt;
&lt;li&gt;analyse de dette technique.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Pour commencer simplement, suivez le &lt;a href="http://apidog.com/blog/how-to-write-agents-md-files?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide sur l’écriture de fichiers AGENTS.md&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Testez le nouveau plafond comme s’il était permanent
&lt;/h2&gt;

&lt;p&gt;Pendant cette fenêtre, utilisez Claude Code à votre rythme idéal, pas à votre rythme contraint.&lt;/p&gt;

&lt;p&gt;Suivez :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Puis notez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;combien de jours vous tenez avant de vous rapprocher du plafond ;&lt;/li&gt;
&lt;li&gt;quels workflows consomment le plus ;&lt;/li&gt;
&lt;li&gt;si Pro suffit ou si Max devient pertinent ;&lt;/li&gt;
&lt;li&gt;si votre équipe doit centraliser certains workflows sur les plans Team ou Entreprise.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;L’objectif est d’arriver en juillet avec des données, pas une intuition.&lt;/p&gt;

&lt;h2&gt;
  
  
  Où intégrer le travail API
&lt;/h2&gt;

&lt;p&gt;Pour les ingénieurs backend et plateforme, le meilleur usage du quota supplémentaire est souvent le travail API.&lt;/p&gt;

&lt;p&gt;Claude Code est particulièrement utile pour :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;écrire des handlers ;&lt;/li&gt;
&lt;li&gt;générer des spécifications OpenAPI ;&lt;/li&gt;
&lt;li&gt;détecter les incohérences de contrat ;&lt;/li&gt;
&lt;li&gt;créer des tests d’intégration ;&lt;/li&gt;
&lt;li&gt;corriger les écarts entre documentation et implémentation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ces tâches consomment beaucoup de jetons parce qu’elles nécessitent du contexte profond : routes, schémas, validations, tests, fixtures, clients SDK, documentation.&lt;/p&gt;

&lt;p&gt;Voici un workflow API concret.&lt;/p&gt;

&lt;h2&gt;
  
  
  Workflow API “contract-first” avec Claude Code et Apidog
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Concevez le contrat dans &lt;a href="https://apidog.com?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;Apidog&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Définissez :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;les endpoints ;&lt;/li&gt;
&lt;li&gt;les méthodes HTTP ;&lt;/li&gt;
&lt;li&gt;les schémas de requête ;&lt;/li&gt;
&lt;li&gt;les schémas de réponse ;&lt;/li&gt;
&lt;li&gt;les exemples de payload ;&lt;/li&gt;
&lt;li&gt;les cas d’erreur attendus.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Apidog devient la source de vérité du contrat API.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Exportez la spécification OpenAPI
&lt;/h3&gt;

&lt;p&gt;Exportez votre contrat et ajoutez-le au contexte Claude Code.&lt;/p&gt;

&lt;p&gt;Exemple de consigne :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Voici la spécification OpenAPI exportée depuis Apidog.
Implémente les endpoints manquants dans le service backend.
Ne modifie pas le contrat sans me demander validation.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. Lancez &lt;code&gt;/goal&lt;/code&gt; pour implémenter selon la spécification
&lt;/h3&gt;

&lt;p&gt;Utilisez un objectif mesurable :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;/goal
Implémente tous les endpoints décrits dans openapi.yaml.
Critères de succès :
- tous les endpoints existent ;
- les statuts HTTP respectent la spécification ;
- les schémas de réponse correspondent au contrat ;
- les tests d’intégration passent ;
- aucune modification non demandée du contrat OpenAPI.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Avec les nouvelles limites, cette boucle peut aller plus loin sans devoir être interrompue et relancée manuellement.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Exécutez les &lt;a href="http://apidog.com/blog/api-testing-tool-qa-engineers?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;tests CLI Apidog&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Utilisez les tests comme validateur externe. L’agent ne doit pas seulement “penser” que l’API fonctionne : il doit passer les tests basés sur le contrat réel.&lt;/p&gt;

&lt;p&gt;Le guide plus détaillé sur cette approche est disponible dans le &lt;a href="http://apidog.com/blog/api-platform-design-first-api-workflow?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide de flux de travail API “design-first”&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Si vous n’avez jamais utilisé Apidog, &lt;a href="https://apidog.com/download?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;téléchargez Apidog&lt;/a&gt; et testez ce workflow avec le quota Claude Code supplémentaire.&lt;/p&gt;

&lt;h2&gt;
  
  
  Qu’en est-il de l’accès gratuit à l’API Claude ?
&lt;/h2&gt;

&lt;p&gt;Si vous ne voulez pas payer pour un plan Claude Code, le &lt;a href="http://apidog.com/blog/get-free-unlimited-claude-api?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;guide d’accès gratuit et illimité à l’API Claude&lt;/a&gt; couvre les options proposées par Anthropic et ses partenaires.&lt;/p&gt;

&lt;p&gt;Ces options sont distinctes du quota Claude Code payant. Elles ne sont pas affectées par cette hausse de 50 %.&lt;/p&gt;

&lt;p&gt;La hausse concerne uniquement :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pro ;&lt;/li&gt;
&lt;li&gt;Max ;&lt;/li&gt;
&lt;li&gt;Team ;&lt;/li&gt;
&lt;li&gt;Entreprise basée sur les sièges.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ce que cette mise à jour ne change pas
&lt;/h2&gt;

&lt;p&gt;Cette augmentation ne :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;modifie pas les limites de débit de l’API Claude pour les utilisateurs directs de l’API ;&lt;/li&gt;
&lt;li&gt;modifie pas les prix des plans ;&lt;/li&gt;
&lt;li&gt;ajoute pas de nouvelles fonctionnalités à Claude Code ;&lt;/li&gt;
&lt;li&gt;change pas la facturation des &lt;a href="http://apidog.com/blog/github-copilot-usage-billing-api-teams?utm_source=dev.to&amp;amp;utm_medium=wanda&amp;amp;utm_content=n8n-post-automation"&gt;plans d’entreprise basés sur le nombre de sièges&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;C’est une hausse temporaire de plafond, pas un changement de produit. La valeur dépendra de votre capacité à utiliser cet espace supplémentaire sur des workflows réels.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Quand l’augmentation de 50 % prend-elle fin ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Le 13 juillet 2026 à 18h00 PDT, soit 1h00 GMT le 14 juillet. Anthropic n’a pas annoncé ce qui se passera ensuite. Par prudence, supposez que le plafond revient à la normale.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Dois-je activer quelque chose ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Non. Les limites sont déjà augmentées sur votre compte. Vérifiez avec :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;/usage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;L’augmentation de 50 % s’applique-t-elle aussi à la limite de 5 heures ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Non. Les 50 % concernent la limite hebdomadaire. La limite de 5 heures a été doublée séparément la semaine précédente. Les deux hausses sont actives simultanément jusqu’au 13 juillet.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Que se passe-t-il si je change de plan pendant cette période ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Anthropic n’a pas publié de règle spécifique. Historiquement, les limites du nouveau niveau s’appliquent à partir du changement de plan. Pendant cette période, ces limites devraient refléter les plafonds augmentés.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cela affecte-t-il Claude via l’API Anthropic ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Non. Ce changement concerne Claude Code sur les plans Pro, Max, Team et Entreprise basée sur les sièges. Les limites de l’API Anthropic directe sont gérées séparément.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cette hausse deviendra-t-elle permanente ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Inconnu. Anthropic l’a présentée comme une fenêtre temporaire jusqu’au 13 juillet. Utilisez cette période pour mesurer votre consommation réelle et décider ensuite si votre plan actuel suffit.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
