[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"portal-settings:stajic:fr":3,"post:openai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026:fr":38,"public-menus:all":1424,"related:post:openai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026:fr:1":1588},{"statusCode":4,"data":5,"message":37},200,{"tenantId":6,"lang":7,"defaultLang":8,"siteUrl":9,"contactEmail":10,"brandName":11,"logoUrl":12,"siteName":11,"siteDescription":13,"ogImage":10,"robotsIndex":14,"socialLinks":10,"reservedSlugs":10,"seoPolicy":15},"stajic","fr","de","https:\u002F\u002Fstajic.de",null,"Stajic Platform","\u002FLogo_Planet.svg","Stajic Portal",true,{"branding":16,"relatedContent":17,"crossDomainLinks":18},{"logoUrl":12},{"enabled":14},[19,22,25,28,31,34],{"url":20,"label":21,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Ffigure.rocks","figure.rocks",{"url":23,"label":24,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Floving.rocks","loving.rocks",{"url":26,"label":27,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.com","bazify.com",{"url":29,"label":30,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.de","bazify.de",{"url":32,"label":33,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.at","bazify.at",{"url":35,"label":36,"isActive":14,"showInFooter":14,"includeInSameAs":14},"https:\u002F\u002Fbazify.ba","bazify.ba","Portal settings resolved",{"statusCode":4,"data":39,"message":1423},{"id":40,"title":41,"slug":42,"content":43,"contentJson":44,"excerpt":634,"featuredImage":635,"featuredImageAlt":636,"featuredImageCaption":10,"featuredImageTitle":10,"featuredImageCopyright":10,"featuredImageAuthor":10,"featuredImageSourceUrl":10,"featuredImageLicense":10,"featuredImageIsAiGenerated":138,"status":637,"publishedAt":638,"createdAt":639,"updatedAt":640,"seoLocalePaths":641,"categories":650,"author":663,"translations":668},"473","OpenAI Agents API vs Agents SDK vs Responses API : sur quoi devriez-vous construire en 2026 ?","openai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"Sommaire\">\u003Cstrong class=\"editorjs-toc__title\">Sommaire\u003C\u002Fstrong>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-0\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-6\" class=\"editorjs-toc__link\">L&#39;architecture a changé : choisissez une frontière de runtime, pas une bibliothèque\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">Comparatif rapide\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-11\" class=\"editorjs-toc__link\">1. API Agents : harness managé, agent cloud persistant\u003C\u002Fa>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-1\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-15\" class=\"editorjs-toc__link\">Ce que vous gagnez avec l&#39;API Agents\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">Ce qui reste sous votre responsabilité\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">2. API Responses : maîtriser la boucle, utiliser les primitives de la plateforme\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">3. Agents SDK : pris en charge, mais n&#39;est plus la voie d&#39;avenir par défaut\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-28\" class=\"editorjs-toc__link\">Où se situe le SDK Codex\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-31\" class=\"editorjs-toc__link\">Le test de responsabilité du runtime\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-34\" class=\"editorjs-toc__link\">Un arbre de décision pour les nouveaux systèmes\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-36\" class=\"editorjs-toc__link\">Ce qui ne devrait pas dicter la décision\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-38\" class=\"editorjs-toc__link\">La migration est un changement d&#39;architecture, pas un simple renommage d&#39;import\u003C\u002Fa>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-1\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">L&#39;inventaire de la migration\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-43\" class=\"editorjs-toc__link\">La bêta publique modifie le modèle de risque\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-46\" class=\"editorjs-toc__link\">Une architecture par défaut pragmatique\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-50\" class=\"editorjs-toc__link\">Qu&#39;est-ce qui remettrait cette réponse en question ?\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">Limites\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-56\" class=\"editorjs-toc__link\">Conclusion\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-59\" class=\"editorjs-toc__link\">FAQ\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">Glossaire\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-63\" class=\"editorjs-toc__link\">Sources primaires et lectures complémentaires\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>\n\u003Cp>La suite logicielle pour agents d'OpenAI a profondément évolué en septembre 2026. La nouvelle API Agents a introduit un environnement d'exécution (harness) Codex managé pour des agents cloud persistants, tandis que l'ancien SDK Agents est entré dans une phase de maintenance pour produit complet. L'API Responses demeure l'interface de plus bas niveau pour les applications nécessitant des appels de modèles directs ou souhaitant gérer elles-mêmes la boucle de l'agent. Il ne s'agit pas de trois couches interchangeables autour d'un même composant : elles placent la frontière du moteur d'exécution (runtime) à différents niveaux.\u003C\u002Fp>\n\u003Caside class=\"editorjs-callout editorjs-callout--info my-6 rounded-xl border p-5 border-blue-300 bg-blue-50 dark:border-blue-900 dark:bg-blue-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">Réponse directe\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">&lt;strong&gt;Pour une nouvelle application d&#39;agents native à OpenAI en septembre 2026, commencez avec l&#39;API Agents, à moins d&#39;avoir une raison concrète de vouloir contrôler une plus grande partie du runtime.&lt;\u002Fstrong&gt; Utilisez l&#39;API Responses lorsque votre application doit gérer la boucle, la stratégie d&#39;état et l&#39;orchestration. Conservez le SDK Agents pour les applications existantes ou pour combler à court terme les manques là où l&#39;API Agents ne prend pas encore en charge une fonctionnalité requise. Si vous souhaitez disposer du harness Codex lui-même tout en l&#39;exécutant sur une infrastructure que vous gérez, orientez-vous vers le SDK Codex plutôt que de contraindre le SDK Agents à jouer ce rôle.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Caside class=\"editorjs-callout editorjs-callout--warning my-6 rounded-xl border p-5 border-amber-300 bg-amber-50 dark:border-amber-900 dark:bg-amber-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">Décision d&#39;architecture sensible au facteur temps\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Cet article reflète l&#39;état de la plateforme d&#39;OpenAI au &lt;strong&gt;25 septembre 2026&lt;\u002Fstrong&gt;. L&#39;API Agents a été lancée en bêta publique le 10 septembre 2026. Les interfaces bêta, le périmètre fonctionnel, la tarification et les directives de migration sont susceptibles d&#39;évoluer ; vérifiez la documentation actuelle avant d&#39;engager une architecture de production.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Caside class=\"editorjs-callout editorjs-callout--note my-6 rounded-xl border p-5 border-gray-300 bg-gray-50 dark:border-gray-700 dark:bg-gray-900\u002F40\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">Le modèle décisionnel utilisé ici\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">Le « Runtime Ownership Test » ci-dessous est un modèle d&#39;architecture pratique et non une taxonomie officielle de produits OpenAI. Il permet d&#39;identifier les composants du runtime d&#39;agent que votre équipe doit contrôler par rapport à ceux dont vous préférez confier l&#39;exploitation à OpenAI.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-6\">L'architecture a changé : choisissez une frontière de runtime, pas une bibliothèque\u003C\u002Fh2>\n\u003Cp>La décision importante n'est plus simplement : « Quel SDK dois-je installer ? » Il s'agit plutôt de savoir qui contrôle le harness, la boucle d'agent, l'état de session persistant, la compaction de contexte, la reprise sur incident, l'environnement d'exécution et le cycle de vie de l'application.\u003C\u002Fp>\n\u003Cp>La présentation actuelle des agents par OpenAI rend cette frontière explicite. L'API Agents exécute un harness Codex hébergé et gère l'orchestration ainsi que l'état persistant des sessions. L'API Responses fournit les réponses des modèles et des fonctionnalités hébergées tandis que votre application prend en charge la boucle d'agent périphérique. Le SDK Agents exécute la boucle au sein de votre application et est désormais complet sur le plan des fonctionnalités, ne constituant plus la voie d'avenir pour les futures nouveautés majeures.\u003C\u002Fp>\n\u003Ch2 id=\"section-9\">Comparatif rapide\u003C\u002Fh2>\n\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Option\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Cas d'usage idéal en 2026\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Qui contrôle la boucle de l'agent ?\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Responsabilité des sessions \u002F du contexte\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Statut stratégique\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">API Agents\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Nouveaux agents persistants natifs OpenAI\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Harness Codex managé par OpenAI\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">OpenAI gère les sessions, l'orchestration, la compaction et la reprise\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Point de départ recommandé pour les nouvelles applications d'agents ; bêta publique\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">API Responses\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Intégrations directes de modèles et runtimes d'agents personnalisés\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Votre application\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Vous choisissez le chaînage des réponses, les Conversations, le stockage et la logique de boucle\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Primitive d'API fondamentale ; recommandée à la place de Chat Completions pour les nouveaux projets\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">SDK Agents\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Applications SDK existantes ou manques fonctionnels temporaires\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Votre application via le runner du SDK\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Votre application prend en charge le déploiement, le stockage et le comportement du runtime\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Produit complet ; maintenance et compatibilité assurées, aucune nouvelle fonctionnalité majeure prévue\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">SDK Codex\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Harness Codex déployé sur votre propre infrastructure\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Harness Codex dans votre environnement\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Vous assurez l'hébergement du harness et son cycle de vie\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Option distincte lorsque vous voulez le harness sans le runtime hébergé de l'API Agents\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-11\">1. API Agents : harness managé, agent cloud persistant\u003C\u002Fh2>\n\u003Cp>L'API Agents expose le harness Codex via un service managé par OpenAI. OpenAI prend en charge les sessions, l'orchestration, la compaction de contexte et la reprise sur incident. Votre application continue de fournir les outils et de choisir l'environnement d'exécution.\u003C\u002Fp>\n\u003Cp>Cette dernière distinction est essentielle. « Agent managé » ne signifie pas obligatoirement « tous les calculs s'exécutent chez OpenAI ». L'architecture de l'API Agents prend en charge l'absence d'environnement, un environnement hébergé par OpenAI, ou encore un environnement auto-hébergé connecté au harness hébergé. Avec un environnement auto-hébergé, votre application gère le provisionnement, la reconnexion, l'arrêt et les fichiers persistants, tandis que le harness reste managé.\u003C\u002Fp>\n\u003Cp>L'API Agents est ainsi un service de runtime complet, et non un simple format de requête. Les sessions peuvent persister, diffuser leur progression en continu, recevoir des tâches supplémentaires, exploiter des outils, manipuler des fichiers et reprendre leur exécution lors de processus de longue durée.\u003C\u002Fp>\n\u003Ch3 id=\"section-15\">Ce que vous gagnez avec l'API Agents\u003C\u002Fh3>\n\u003Cul>\u003Cli>Un harness Codex managé au lieu de devoir concevoir et exploiter vous-même la boucle principale de l'agent.\u003C\u002Fli>\u003Cli>Des sessions persistantes pour les opérations réparties sur plusieurs tours et les tâches de longue durée.\u003C\u002Fli>\u003Cli>Une orchestration managée, ainsi que la compaction de contexte et la reprise sur incident.\u003C\u002Fli>\u003Cli>Des environnements d'exécution hébergés par OpenAI ou auto-hébergés, selon les exigences de vos charges de travail.\u003C\u002Fli>\u003Cli>Le streaming et les webhooks pour le suivi de la progression et les événements de cycle de vie.\u003C\u002Fli>\u003Cli>Une orientation de plateforme explicitement recommandée par OpenAI pour les nouvelles applications d'agents.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch3 id=\"section-17\">Ce qui reste sous votre responsabilité\u003C\u002Fh3>\n\u003Cul>\u003Cli>Votre produit et votre serveur d'application.\u003C\u002Fli>\u003Cli>L'implémentation des outils (functions) et la logique métier.\u003C\u002Fli>\u003Cli>Les décisions d'autorisation et de gouvernance relatives à vos propres systèmes.\u003C\u002Fli>\u003Cli>Le cycle de vie de l'environnement d'exécution si vous optez pour des ressources de calcul auto-hébergées.\u003C\u002Fli>\u003Cli>L'évaluation, les critères d'acceptation, les garde-fous propres au domaine et la définition de ce que l'agent est autorisé à accomplir.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2 id=\"section-19\">2. API Responses : maîtriser la boucle, utiliser les primitives de la plateforme\u003C\u002Fh2>\n\u003Cp>L'API Responses constitue le choix de plus bas niveau lorsque vous souhaitez bénéficier des capacités des modèles et des outils d'OpenAI sans déléguer l'ensemble du runtime de l'agent. OpenAI présente Responses comme la primitive d'API recommandée pour les nouveaux projets et comme une évolution de Chat Completions incluant des outils intégrés, des options d'état multi-tours, des entrées multimodales et l'utilisation d'outils agentiques.\u003C\u002Fp>\n\u003Cp>Une requête Responses peut elle-même appeler des outils, mais votre application reste responsable du workflow global lorsque vous construisez un agent autour d'elle. Cela signifie que votre code décide de la manière de persister l'état de l'application, du moment de poursuivre, de la façon de récupérer des erreurs, de coordonner les spécialistes, de compacter les historiques volumineux et de représenter le travail pouvant être repris.\u003C\u002Fp>\n\u003Cp>Ce n'est pas intrinsèquement inférieur. Il s'agit de la bonne limite lorsque le comportement de l'agent doit être profondément intégré dans la logique applicative existante, lorsque vous avez besoin d'un modèle d'état personnalisé ou lorsqu'un environnement managé masquerait un contrôle dont vous avez réellement besoin.\u003C\u002Fp>\n\u003Ch2 id=\"section-23\">3. Agents SDK : pris en charge, mais n'est plus la voie d'avenir par défaut\u003C\u002Fh2>\n\u003Cp>Le SDK Agents demeure un framework open source pour exécuter des workflows d'agents dans votre application. Il fournit les définitions d'agents, les outils, les passages de relais (handoffs), les garde-fous, le traçage, les sessions et la boucle d'exécution en TypeScript et Python.\u003C\u002Fp>\n\u003Cp>Cependant, son statut stratégique a évolué. OpenAI qualifie désormais le SDK Agents de « feature complete » : la maintenance, les correctifs de sécurité, les corrections de bugs critiques et les travaux de compatibilité se poursuivent, mais aucune nouvelle fonctionnalité majeure n'est prévue. OpenAI recommande l'API Agents pour les nouvelles applications.\u003C\u002Fp>\n\u003Cp>Cela ne signifie pas qu'une application existante basée sur le SDK doive être réécrite immédiatement. Cela signifie que l'architecture ne doit plus supposer que le SDK sera le lieu d'atterrissage des prochaines fonctionnalités majeures de runtime d'agent.\u003C\u002Fp>\n\u003Caside class=\"editorjs-callout editorjs-callout--warning my-6 rounded-xl border p-5 border-amber-300 bg-amber-50 dark:border-amber-900 dark:bg-amber-950\u002F20\" role=\"note\">\u003Cstrong class=\"block mb-2 text-gray-900 dark:text-gray-100\">Ne pas traduire « feature complete » par « obsolète »\u003C\u002Fstrong>\u003Cdiv class=\"text-gray-700 dark:text-gray-200\">OpenAI n&#39;a pas qualifié le SDK Agents de non pris en charge. Les applications existantes peuvent continuer à l&#39;utiliser, et la maintenance, la sécurité, les corrections de bugs critiques et les travaux de compatibilité continuent. Le changement important réside dans le fait qu&#39;aucune nouvelle fonctionnalité majeure n&#39;est prévue et que les nouvelles applications sont orientées vers l&#39;API Agents.\u003C\u002Fdiv>\u003C\u002Faside>\n\u003Ch2 id=\"section-28\">Où se situe le SDK Codex\u003C\u002Fh2>\n\u003Cp>Le choix actuel ne se résume pas à une simple alternative à trois voies. La vue d'ensemble des runtimes d'OpenAI inclut le SDK Codex comme option pour exécuter le harnais Codex au sein d'une infrastructure que vous gérez. D'un point de vue architectural, cela diffère à la fois de l'API Agents hébergée et du SDK Agents.\u003C\u002Fp>\n\u003Cp>Si votre réel besoin est « Je veux le harnais Codex, mais je dois l'exploiter moi-même », le SDK Codex est la surface à évaluer. Si votre exigence est « Je veux maîtriser la boucle autour des appels de modèles », évaluez Responses. Si votre situation est « J'ai déjà une application fonctionnelle basée sur le SDK Agents », le SDK existant peut rester valide pendant que vous planifiez en fonction de son statut de maintenance.\u003C\u002Fp>\n\u003Ch2 id=\"section-31\">Le test de responsabilité du runtime\u003C\u002Fh2>\n\u003Cp>Une décision d'architecture judicieuse commence par définir ce que votre équipe doit maîtriser. Évaluez chaque exigence comme : à contrôler obligatoirement, contrôle souhaité, ou préférence pour le managé.\u003C\u002Fp>\n\u003Csection class=\"editorjs-comparison my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Runtime Ownership Test\u003C\u002Fh3>\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left dark:border-gray-700 dark:bg-gray-900\">\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">Décision\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">Si vous préférez le managé\u003C\u002Fth>\u003Cth class=\"border border-gray-300 bg-gray-50 px-4 py-3 text-left font-semibold dark:border-gray-700 dark:bg-gray-900\">Si vous exigez le contrôle\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Boucle de l&#39;agent\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Sessions durables\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Runtime du harnais\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Environnement d&#39;exécution\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Sémantique d&#39;orchestration\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Flexibilité des fournisseurs \u002F du transport\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-3 text-left font-semibold dark:border-gray-700\">Charge opérationnelle\u003C\u002Fth>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-3 dark:border-gray-700\">\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-34\">Un arbre de décision pour les nouveaux systèmes\u003C\u002Fh2>\n\u003Csection class=\"editorjs-process my-6\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Choisir le runtime selon la frontière de contrôle\u003C\u002Fh3>\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 xl:grid-cols-3 gap-4\">\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">1\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">1. S'agit-il d'une nouvelle application d'agent ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Si non, ne migrez pas uniquement parce qu'une surface plus récente existe. Évaluez d'abord les contraintes réelles de l'application existante.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">2\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">2. Souhaitez-vous un harnais d'agent managé pour des processus de longue durée ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Si oui, commencez par l'API Agents, qui représente la voie recommandée par OpenAI pour les nouvelles applications d'agents.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">3\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">3. Avez-vous besoin du harnais Codex tout en devant l'exploiter vous-même ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Évaluez le SDK Codex plutôt que de reconstruire le comportement du harnais par-dessus le SDK Agents.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">4\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">4. Devez-vous maîtriser la boucle de l'agent et le modèle d'état ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Utilisez l'API Responses comme primitive de plateforme de plus bas niveau et concevez la boucle autour d'elle.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">5\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">5. Utilisez-vous déjà le SDK Agents ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Poursuivez s'il répond à vos exigences ; aucune nouvelle fonctionnalité majeure n'étant prévue, traitez l'adoption future de la plateforme comme une décision explicite de feuille de route.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">6\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">6. Une fonctionnalité requise manque-t-elle à l'API Agents ?\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">OpenAI autorise explicitement le SDK Agents comme solution à court terme pour les nouvelles applications nécessitant des fonctionnalités non prises en charge.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv class=\"editorjs-process__step min-w-0  rounded-xl border border-gray-200 dark:border-gray-700 p-4\">\u003Cdiv class=\"text-xs font-semibold text-gray-500 dark:text-gray-400\">7\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 font-semibold text-gray-900 dark:text-gray-100\">7. Valider à l'aide d'un spike représentatif de la production\u003C\u002Fdiv>\u003Cdiv class=\"mt-1 text-sm text-gray-600 dark:text-gray-300\">Testez les outils, l'environnement, les approbations, la latence, l'observabilité, la reprise après sinistre et le cycle de vie avant de figer l'architecture.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-36\">Ce qui ne devrait pas dicter la décision\u003C\u002Fh2>\n\u003Cdiv class=\"overflow-x-auto\">\u003Ctable class=\"w-full border-collapse\">\u003Cthead>\u003Ctr>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Règle de décision discutable\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Pourquoi elle échoue\u003C\u002Fth>\u003Cth class=\"border border-gray-300 px-4 py-2 text-left font-semibold\">Meilleure question\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">« La plus récente API est forcément la meilleure. »\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Une solution plus récente peut être stratégiquement préférable tout en manquant d'une fonctionnalité indispensable à vos besoins.\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Quelles responsabilités d'exécution doivent être managées plutôt que prises en charge par l'application ?\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">« Nous maîtrisons déjà le SDK. »\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">La familiarité de l'équipe peut pérenniser une architecture dont la feuille de route a changé.\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Quel est le coût du maintien par rapport à une migration au cours du prochain cycle produit ?\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">« Managé signifie aucune infrastructure. »\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">L'Agents API peut toujours exploiter des environnements auto-hébergés et votre application conserve la responsabilité de la logique produit.\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Quelle couche d'infrastructure est réellement déléguée ?\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">« Responses sert uniquement aux appels simples. »\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Responses fournit des outils intégrés et des primitives avec état ; il peut constituer le socle de boucles d'agents personnalisées.\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Avons-nous besoin que la plateforme prenne en charge le harnais, ou seulement les primitives de modèle et d'outils ?\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd class=\"border border-gray-300 px-4 py-2\">« Le statut \"feature complete\" impose de migrer immédiatement. »\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Le SDK reste maintenu pour les applications existantes.\u003C\u002Ftd>\u003Ctd class=\"border border-gray-300 px-4 py-2\">Quelle exigence future concrète se trouve bloquée en restant sur place ?\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Fdiv>\n\u003Ch2 id=\"section-38\">La migration est un changement d'architecture, pas un simple renommage d'import\u003C\u002Fh2>\n\u003Cp>Passer de l'Agents SDK à l'Agents API redéfinit la répartition des rôles. Dans le SDK, la boucle s'exécute au sein de votre application. Dans l'Agents API, OpenAI prend en charge le harnais et la session tandis que votre application s'intègre au moyen de tâches, d'événements, d'outils et de frontières d'environnement.\u003C\u002Fp>\n\u003Cp>Un plan de migration viable doit par conséquent cartographier l'état des sessions, l'orchestration personnalisée, les passages de relais (handoffs), l'exécution des outils, les approbations, le stockage, le traçage, les nouvelles tentatives, la reprise sur incident, le cycle de vie de l'environnement et toute abstraction propre au fournisseur. Le volume de code peut diminuer alors même que les hypothèses opérationnelles changent.\u003C\u002Fp>\n\u003Ch3 id=\"section-41\">L'inventaire de la migration\u003C\u002Fh3>\n\u003Cul>\u003Cli>Définitions des agents et gouvernance des instructions.\u003C\u002Fli>\u003Cli>Définitions des outils et localisation de l'exécution de chaque outil.\u003C\u002Fli>\u003Cli>Passages de relais (handoffs), modèles manager\u002Fspécialiste et comportement des sous-agents.\u003C\u002Fli>\u003Cli>Identifiants de session, état des conversations, reprise d'exécution et rétention de l'historique.\u003C\u002Fli>\u003Cli>Approbations humaines et sémantique d'interruption.\u003C\u002Fli>\u003Cli>Logique personnalisée d'élagage ou de compactage du contexte.\u003C\u002Fli>\u003Cli>Traçage, évaluations, observabilité et débogage en production.\u003C\u002Fli>\u003Cli>Fichiers auto-hébergés, conteneurs, accès au réseau privé ou autres dépendances d'exécution.\u003C\u002Fli>\u003Cli>Abstraction de fournisseurs ou dépendances envers des modèles tiers (hors OpenAI).\u003C\u002Fli>\u003Cli>Hypothèses de réessai, de délai d'attente (timeout), d'idempotence, de reprise et de cycle de vie.\u003C\u002Fli>\u003C\u002Ful>\n\u003Ch2 id=\"section-43\">La bêta publique modifie le modèle de risque\u003C\u002Fh2>\n\u003Cp>L'Agents API constitue la trajectoire recommandée pour les nouvelles applications d'agents, mais elle est également en bêta publique. Ces deux réalités ne sont pas contradictoires. L'orientation stratégique répond à la question : « où va la plateforme ? » Le statut de bêta répond à la question : « quelle ampleur de modifications d'interface et d'exploitation dois-je anticiper ? »\u003C\u002Fp>\n\u003Cp>Pour les systèmes en production, isolez l'intégration derrière une frontière applicative. Conservez autant que possible l'état du domaine, les permissions, les données d'audit et les règles métier en dehors des objets de session propres au fournisseur. Cela facilite l'absorption des évolutions de l'API sans faire du runtime d'agent la source de vérité de l'ensemble de votre produit.\u003C\u002Fp>\n\u003Ch2 id=\"section-46\">Une architecture par défaut pragmatique\u003C\u002Fh2>\n\u003Cp>Pour de nombreuses nouvelles applications natives OpenAI, un choix par défaut pertinent pour 2026 est : l'Agents API pour le harnais managé et la session persistante, des services de domaine et une gestion des autorisations propres à l'application, des outils d'appel de fonctions explicites pour les actions métier, ainsi qu'une exécution hébergée par OpenAI ou auto-hébergée selon les contraintes de données et de calcul.\u003C\u002Fp>\n\u003Cp>Cette approche préserve la puissance du runtime d'agent sans en faire le détenteur de la vérité métier. L'application continue de déterminer ce qu'un utilisateur a le droit de faire, quelles données font foi, quelles actions requièrent une approbation et comment les résultats sont validés.\u003C\u002Fp>\n\u003Caside class=\"editorjs-referral my-6\">\u003Ca href=\"https:\u002F\u002Fstajic.de\u002Ffr\u002Fblog\u002Fai-agent-reliability-why-the-final-answer-is-not-enough\" class=\"flex flex-col sm:flex-row gap-4 rounded-xl border border-gray-200 dark:border-gray-700 p-4 transition hover:border-primary-500\">\u003Cdiv class=\"min-w-0 flex-1\">\u003Cstrong class=\"block text-lg text-gray-900 dark:text-gray-100\">Fiabilité des agents IA : pourquoi la réponse finale ne suffit pas\u003C\u002Fstrong>\u003Cp class=\"mt-2 text-sm text-gray-600 dark:text-gray-300\">Un harnais managé réduit la charge opérationnelle, mais la fiabilité exige toujours une exécution traçable, des critères d'acceptation explicites et une évaluation qui va au-delà de la réponse finale.\u003C\u002Fp>\u003Cspan class=\"mt-3 inline-flex text-sm font-medium text-primary-600 dark:text-primary-400\">Lire l'article sur la fiabilité →\u003C\u002Fspan>\u003C\u002Fdiv>\u003C\u002Fa>\u003C\u002Faside>\n\u003Ch2 id=\"section-50\">Qu'est-ce qui remettrait cette réponse en question ?\u003C\u002Fh2>\n\u003Cp>Cette recommandation évolue si l'Agents API ajoute ou supprime des fonctionnalités, sort de bêta avec des contrats d'interface différents, modifie les périmètres d'environnement ou de tarification, ou propose des outils de migration réduisant les écarts de responsabilité. Elle change également si votre application dépend de la portabilité entre fournisseurs, d'une sémantique d'orchestration sur mesure, d'une exécution exclusivement locale ou d'une capacité que le harnais managé ne peut pas prendre en charge.\u003C\u002Fp>\n\u003Cp>Pour une application existante basée sur l'Agents SDK, la réponse varie également en fonction du coût de migration. Si le système est stable, rigoureusement évalué et non bridé par le statut « feature complete » du SDK, une migration immédiate risque de générer plus de risques que de valeur. En revanche, si la feuille de route du produit repose sur des fonctionnalités exclusivement déployées dans l'Agents API, différer la migration peut engendrer une dette technique d'une autre nature.\u003C\u002Fp>\n\u003Ch2 id=\"section-53\">Limites\u003C\u002Fh2>\n\u003Cp>Cette comparaison se concentre sur la répartition des responsabilités d'exécution et les orientations annoncées par OpenAI pour sa plateforme. Elle ne constitue pas un banc d'essai sur la latence, la qualité ou le coût total pour une charge de travail spécifique. Ces critères dépendent du choix du modèle, de l'utilisation des outils, de l'environnement, de la durée de la tâche, de la mise en cache, de l'utilisation de bacs à sable (sandboxes) et de l'architecture de l'application.\u003C\u002Fp>\n\u003Cp>L'API Agents est également assez récente pour que l'expérience en production soit encore en cours d'accumulation. Une conception doit donc être validée avec des charges de travail représentatives plutôt que choisie uniquement en fonction du positionnement du produit.\u003C\u002Fp>\n\u003Ch2 id=\"section-56\">Conclusion\u003C\u002Fh2>\n\u003Cp>En 2026, la décision relative aux agents OpenAI concerne fondamentalement la maîtrise du runtime. L'API Agents implique qu'OpenAI prenne en charge une plus grande part du harnais et des mécanismes de session persistante. L'API Responses signifie que votre application maîtrise la boucle autour des primitives de la plateforme. L'Agents SDK reste pertinent pour les systèmes existants, mais n'est plus la destination par défaut pour les nouvelles fonctionnalités majeures du runtime d'agents.\u003C\u002Fp>\n\u003Cp>Pour une nouvelle application, suivez les orientations de la plateforme à moins qu'une exigence réelle ne vous contraigne à descendre plus bas dans la pile. Commencez par l'API Agents, passez à l'API Responses lorsque vous devez maîtriser la boucle, évaluez le Codex SDK lorsque vous avez besoin du harnais dans votre infrastructure, et conservez l'Agents SDK là où les investissements existants ou des manques temporaires de fonctionnalités le justifient.\u003C\u002Fp>\n\u003Ch2 id=\"section-59\">FAQ\u003C\u002Fh2>\n\u003Csection class=\"editorjs-faq my-6 rounded-xl border border-gray-200 p-5 dark:border-gray-700\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Choix de runtime d&#39;agent OpenAI en 2026\u003C\u002Fh3>\u003Cdiv id=\"faq1\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">Dois-je utiliser l&#39;API Agents ou l&#39;Agents SDK d&#39;OpenAI pour un nouveau projet ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">OpenAI recommande actuellement l&#39;API Agents pour les nouvelles applications d&#39;agents. L&#39;Agents SDK est complet sur le plan des fonctionnalités et reste pris en charge pour les applications existantes, la maintenance, la sécurité, les correctifs de bogues critiques et les travaux de compatibilité se poursuivant.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq2\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">L&#39;Agents SDK est-il obsolète ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">OpenAI le qualifie de complet au niveau des fonctionnalités (« feature complete ») et non de non pris en charge. De nouvelles fonctionnalités majeures ne sont pas prévues, mais la maintenance, les correctifs de sécurité, les correctifs de bogues critiques et les travaux de compatibilité continuent.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq3\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">Quand dois-je utiliser l&#39;API Responses au lieu de l&#39;API Agents ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Utilisez l&#39;API Responses lorsque votre application doit maîtriser la boucle de l&#39;agent, la stratégie d&#39;état, l&#39;orchestration et la logique de continuation tout en continuant d&#39;utiliser les modèles OpenAI et les outils de la plateforme.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq4\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">L&#39;API Agents nécessite-t-elle des ressources de calcul hébergées par OpenAI ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Non. L&#39;API Agents peut fonctionner sans environnement d&#39;exécution, dans un environnement hébergé par OpenAI ou dans un environnement auto-hébergé connecté au harnais managé.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq5\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">Quelle est la place du Codex SDK ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">OpenAI positionne le Codex SDK pour exécuter le harnais Codex au sein d&#39;une infrastructure que vous exploitez. C&#39;est l&#39;option appropriée lorsque vous souhaitez bénéficier du harnais sans le runtime hébergé de l&#39;API Agents.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003Cdiv id=\"faq6\" class=\"border-t border-gray-200 py-4 first:border-t-0 dark:border-gray-700\">\u003Ch4 class=\"font-semibold text-gray-900 dark:text-gray-100\">Une application existante utilisant l&#39;Agents SDK doit-elle migrer immédiatement ?\u003C\u002Fh4>\u003Cdiv class=\"mt-2 text-gray-600 dark:text-gray-300\">Pas automatiquement. Évaluez si le système actuel est bloqué par le statut « feature complete » du SDK, si les capacités requises existent dans l&#39;API Agents, et si les bénéfices de la migration l&#39;emportent sur les changements opérationnels et architecturaux.\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\n\u003Ch2 id=\"section-61\">Glossaire\u003C\u002Fh2>\n\u003Csection class=\"editorjs-glossary my-6 rounded-xl border border-gray-200 dark:border-gray-700 p-5\">\u003Ch3 class=\"mb-3 text-lg font-semibold\">Termes clés du runtime\u003C\u002Fh3>\u003Cdl>\u003Cdiv id=\"harness\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">Harnais (Harness)\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">La boucle d'exécution et les mécanismes sous-jacents qui coordonnent les appels de modèles, les outils, le contexte, les sessions et l'exécution de l'agent.\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"agents-api\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">API Agents\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">L'API managée d'OpenAI pour les agents cloud durables utilisant un harnais Codex hébergé.\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"responses-api\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">API Responses\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">La primitive d'API de niveau inférieur d'OpenAI pour les réponses de modèles, les outils hébergés et les interactions avec état, autour de laquelle les applications peuvent construire leur propre boucle d'agent.\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"agents-sdk\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">Agents SDK\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">Le framework open source d'OpenAI pour exécuter des flux de travail d'agents dans le code applicatif ; complet sur le plan des fonctionnalités depuis septembre 2026.\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"codex-sdk\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">Codex SDK\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">L'option de runtime proposée par OpenAI pour exécuter le harnais Codex dans une infrastructure que vous exploitez.\u003C\u002Fdd>\u003C\u002Fdiv>\u003Cdiv id=\"runtime-ownership\" class=\"border-t border-gray-200 dark:border-gray-700 py-3 first:border-t-0\">\u003Cdt class=\"font-semibold text-gray-900 dark:text-gray-100\">Maîtrise du runtime (Runtime ownership)\u003C\u002Fdt>\u003Cdd class=\"mt-1 text-gray-600 dark:text-gray-300\">La frontière architecturale décrivant quelles parties de la boucle d'agent, de l'état de session, de l'environnement d'exécution et du cycle de vie sont gérées par la plateforme par rapport à l'application.\u003C\u002Fdd>\u003C\u002Fdiv>\u003C\u002Fdl>\u003C\u002Fsection>\n\u003Ch2 id=\"section-63\">Sources primaires et lectures complémentaires\u003C\u002Fh2>\n\u003Ca href=\"https:\u002F\u002Fopenai.com\u002Findex\u002Fintroducing-the-agents-api\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Présentation de l&#39;API Agents\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Annonce du lancement de l&#39;API Agents le 10 septembre 2026, décrivant le harnais Codex managé et la version bêta publique.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Aperçu du runtime des agents\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Comparaison actuelle de l&#39;API Agents, du Codex SDK et de l&#39;API Responses, incluant le statut de prise en charge de l&#39;Agents SDK.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Foverview\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Aperçu de l&#39;API Agents\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Documentation relative aux agents cloud durables, aux sessions, à l&#39;orchestration, au compactage de contexte, à la récupération et aux choix d&#39;environnement.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Farchitecture\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Architecture de l&#39;API Agents\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Frontière architecturale entre le harnais hébergé, le serveur d&#39;application et les environnements d&#39;exécution sans environnement, hébergés par OpenAI ou auto-hébergés.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents\u002Fsdk\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Agents SDK\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Notice actuelle de prise en charge de l&#39;Agents SDK et explication de la boucle d&#39;agent gérée par l&#39;application.\u003C\u002Fp>\u003C\u002Fa>\n\u003Ca href=\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fmigrate-to-responses\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"editorjs-link-tool block border border-gray-200 dark:border-gray-700 rounded-lg p-4 transition text-gray-900 dark:text-gray-100 hover:border-primary-500 hover:bg-primary-50 dark:hover:bg-gray-900 hover:text-gray-900 dark:hover:text-gray-100\">\u003Cstrong class=\"block font-semibold\">OpenAI — Migrer vers l&#39;API Responses\u003C\u002Fstrong>\u003Cp class=\"text-sm text-gray-600 dark:text-gray-400\">Positionnement actuel de l&#39;API Responses, outils intégrés, contexte avec état et primitives agentiques.\u003C\u002Fp>\u003C\u002Fa>\n\u003Cnav class=\"editorjs-toc\" data-editorjs-toc=\"true\" aria-label=\"Table des matières\">\u003Cstrong class=\"editorjs-toc__title\">Table des matières\u003C\u002Fstrong>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-0\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-6\" class=\"editorjs-toc__link\">L&#39;architecture a changé : choisissez une frontière de runtime, pas une bibliothèque\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-9\" class=\"editorjs-toc__link\">Comparatif rapide\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-11\" class=\"editorjs-toc__link\">1. API Agents : harness managé, agent cloud persistant\u003C\u002Fa>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-1\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-15\" class=\"editorjs-toc__link\">Ce que vous gagnez avec l&#39;API Agents\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-17\" class=\"editorjs-toc__link\">Ce qui reste sous votre responsabilité\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-19\" class=\"editorjs-toc__link\">2. API Responses : maîtriser la boucle, utiliser les primitives de la plateforme\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-23\" class=\"editorjs-toc__link\">3. Agents SDK : pris en charge, mais n&#39;est plus la voie d&#39;avenir par défaut\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-28\" class=\"editorjs-toc__link\">Où se situe le SDK Codex\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-31\" class=\"editorjs-toc__link\">Le test de responsabilité du runtime\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-34\" class=\"editorjs-toc__link\">Un arbre de décision pour les nouveaux systèmes\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-36\" class=\"editorjs-toc__link\">Ce qui ne devrait pas dicter la décision\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-38\" class=\"editorjs-toc__link\">La migration est un changement d&#39;architecture, pas un simple renommage d&#39;import\u003C\u002Fa>\u003Col class=\"editorjs-toc__list editorjs-toc__list--depth-1\">\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-41\" class=\"editorjs-toc__link\">L&#39;inventaire de la migration\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-43\" class=\"editorjs-toc__link\">La bêta publique modifie le modèle de risque\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-46\" class=\"editorjs-toc__link\">Une architecture par défaut pragmatique\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-50\" class=\"editorjs-toc__link\">Qu&#39;est-ce qui remettrait cette réponse en question ?\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-53\" class=\"editorjs-toc__link\">Limites\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-56\" class=\"editorjs-toc__link\">Conclusion\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-59\" class=\"editorjs-toc__link\">FAQ\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-61\" class=\"editorjs-toc__link\">Glossaire\u003C\u002Fa>\u003C\u002Fli>\u003Cli class=\"editorjs-toc__item\">\u003Ca href=\"#section-63\" class=\"editorjs-toc__link\">Sources primaires et lectures complémentaires\u003C\u002Fa>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fnav>",{"time":45,"blocks":46,"version":633},1790366194741,[47,55,61,69,76,83,89,94,99,104,141,146,151,156,161,166,180,185,196,201,206,211,216,221,226,231,236,242,247,252,257,262,267,313,318,347,352,381,386,391,396,401,417,422,427,432,437,442,447,456,461,466,471,476,481,486,491,496,501,506,536,541,568,573,583,592,601,610,619,628],{"id":48,"data":49,"type":53,"tunes":54},"75qcDhG72q",{"title":50,"maxLevel":51,"minLevel":52},"Sommaire",3,2,"tableOfContents",{},{"id":56,"data":57,"type":59,"tunes":60},"intro",{"text":58},"La suite logicielle pour agents d'OpenAI a profondément évolué en septembre 2026. La nouvelle API Agents a introduit un environnement d'exécution (harness) Codex managé pour des agents cloud persistants, tandis que l'ancien SDK Agents est entré dans une phase de maintenance pour produit complet. L'API Responses demeure l'interface de plus bas niveau pour les applications nécessitant des appels de modèles directs ou souhaitant gérer elles-mêmes la boucle de l'agent. Il ne s'agit pas de trois couches interchangeables autour d'un même composant : elles placent la frontière du moteur d'exécution (runtime) à différents niveaux.","paragraph",{},{"id":62,"data":63,"type":67,"tunes":68},"direct",{"body":64,"title":65,"variant":66},"\u003Cstrong>Pour une nouvelle application d'agents native à OpenAI en septembre 2026, commencez avec l'API Agents, à moins d'avoir une raison concrète de vouloir contrôler une plus grande partie du runtime.\u003C\u002Fstrong> Utilisez l'API Responses lorsque votre application doit gérer la boucle, la stratégie d'état et l'orchestration. Conservez le SDK Agents pour les applications existantes ou pour combler à court terme les manques là où l'API Agents ne prend pas encore en charge une fonctionnalité requise. Si vous souhaitez disposer du harness Codex lui-même tout en l'exécutant sur une infrastructure que vous gérez, orientez-vous vers le SDK Codex plutôt que de contraindre le SDK Agents à jouer ce rôle.","Réponse directe","info","callout",{},{"id":70,"data":71,"type":67,"tunes":75},"date-warning",{"body":72,"title":73,"variant":74},"Cet article reflète l'état de la plateforme d'OpenAI au \u003Cstrong>25 septembre 2026\u003C\u002Fstrong>. L'API Agents a été lancée en bêta publique le 10 septembre 2026. Les interfaces bêta, le périmètre fonctionnel, la tarification et les directives de migration sont susceptibles d'évoluer ; vérifiez la documentation actuelle avant d'engager une architecture de production.","Décision d'architecture sensible au facteur temps","warning",{},{"id":77,"data":78,"type":67,"tunes":82},"model-note",{"body":79,"title":80,"variant":81},"Le « Runtime Ownership Test » ci-dessous est un modèle d'architecture pratique et non une taxonomie officielle de produits OpenAI. Il permet d'identifier les composants du runtime d'agent que votre équipe doit contrôler par rapport à ceux dont vous préférez confier l'exploitation à OpenAI.","Le modèle décisionnel utilisé ici","note",{},{"id":84,"data":85,"type":87,"tunes":88},"h-boundary",{"text":86,"level":52},"L'architecture a changé : choisissez une frontière de runtime, pas une bibliothèque","header",{},{"id":90,"data":91,"type":59,"tunes":93},"p-boundary-1",{"text":92},"La décision importante n'est plus simplement : « Quel SDK dois-je installer ? » Il s'agit plutôt de savoir qui contrôle le harness, la boucle d'agent, l'état de session persistant, la compaction de contexte, la reprise sur incident, l'environnement d'exécution et le cycle de vie de l'application.",{},{"id":95,"data":96,"type":59,"tunes":98},"p-boundary-2",{"text":97},"La présentation actuelle des agents par OpenAI rend cette frontière explicite. L'API Agents exécute un harness Codex hébergé et gère l'orchestration ainsi que l'état persistant des sessions. L'API Responses fournit les réponses des modèles et des fonctionnalités hébergées tandis que votre application prend en charge la boucle d'agent périphérique. Le SDK Agents exécute la boucle au sein de votre application et est désormais complet sur le plan des fonctionnalités, ne constituant plus la voie d'avenir pour les futures nouveautés majeures.",{},{"id":100,"data":101,"type":87,"tunes":103},"h-short",{"text":102,"level":52},"Comparatif rapide",{},{"id":105,"data":106,"type":139,"tunes":140},"short-table",{"content":107,"stretched":138,"withHeadings":14},[108,114,120,126,132],[109,110,111,112,113],"Option","Cas d'usage idéal en 2026","Qui contrôle la boucle de l'agent ?","Responsabilité des sessions \u002F du contexte","Statut stratégique",[115,116,117,118,119],"API Agents","Nouveaux agents persistants natifs OpenAI","Harness Codex managé par OpenAI","OpenAI gère les sessions, l'orchestration, la compaction et la reprise","Point de départ recommandé pour les nouvelles applications d'agents ; bêta publique",[121,122,123,124,125],"API Responses","Intégrations directes de modèles et runtimes d'agents personnalisés","Votre application","Vous choisissez le chaînage des réponses, les Conversations, le stockage et la logique de boucle","Primitive d'API fondamentale ; recommandée à la place de Chat Completions pour les nouveaux projets",[127,128,129,130,131],"SDK Agents","Applications SDK existantes ou manques fonctionnels temporaires","Votre application via le runner du SDK","Votre application prend en charge le déploiement, le stockage et le comportement du runtime","Produit complet ; maintenance et compatibilité assurées, aucune nouvelle fonctionnalité majeure prévue",[133,134,135,136,137],"SDK Codex","Harness Codex déployé sur votre propre infrastructure","Harness Codex dans votre environnement","Vous assurez l'hébergement du harness et son cycle de vie","Option distincte lorsque vous voulez le harness sans le runtime hébergé de l'API Agents",false,"table",{},{"id":142,"data":143,"type":87,"tunes":145},"h-agents-api",{"text":144,"level":52},"1. API Agents : harness managé, agent cloud persistant",{},{"id":147,"data":148,"type":59,"tunes":150},"p-api-1",{"text":149},"L'API Agents expose le harness Codex via un service managé par OpenAI. OpenAI prend en charge les sessions, l'orchestration, la compaction de contexte et la reprise sur incident. Votre application continue de fournir les outils et de choisir l'environnement d'exécution.",{},{"id":152,"data":153,"type":59,"tunes":155},"p-api-2",{"text":154},"Cette dernière distinction est essentielle. « Agent managé » ne signifie pas obligatoirement « tous les calculs s'exécutent chez OpenAI ». L'architecture de l'API Agents prend en charge l'absence d'environnement, un environnement hébergé par OpenAI, ou encore un environnement auto-hébergé connecté au harness hébergé. Avec un environnement auto-hébergé, votre application gère le provisionnement, la reconnexion, l'arrêt et les fichiers persistants, tandis que le harness reste managé.",{},{"id":157,"data":158,"type":59,"tunes":160},"p-api-3",{"text":159},"L'API Agents est ainsi un service de runtime complet, et non un simple format de requête. Les sessions peuvent persister, diffuser leur progression en continu, recevoir des tâches supplémentaires, exploiter des outils, manipuler des fichiers et reprendre leur exécution lors de processus de longue durée.",{},{"id":162,"data":163,"type":87,"tunes":165},"h-api-gain",{"text":164,"level":51},"Ce que vous gagnez avec l'API Agents",{},{"id":167,"data":168,"type":178,"tunes":179},"api-gains",{"meta":169,"items":170,"style":177},{},[171,172,173,174,175,176],"Un harness Codex managé au lieu de devoir concevoir et exploiter vous-même la boucle principale de l'agent.","Des sessions persistantes pour les opérations réparties sur plusieurs tours et les tâches de longue durée.","Une orchestration managée, ainsi que la compaction de contexte et la reprise sur incident.","Des environnements d'exécution hébergés par OpenAI ou auto-hébergés, selon les exigences de vos charges de travail.","Le streaming et les webhooks pour le suivi de la progression et les événements de cycle de vie.","Une orientation de plateforme explicitement recommandée par OpenAI pour les nouvelles applications d'agents.","unordered","list",{},{"id":181,"data":182,"type":87,"tunes":184},"h-api-own",{"text":183,"level":51},"Ce qui reste sous votre responsabilité",{},{"id":186,"data":187,"type":178,"tunes":195},"api-own",{"meta":188,"items":189,"style":177},{},[190,191,192,193,194],"Votre produit et votre serveur d'application.","L'implémentation des outils (functions) et la logique métier.","Les décisions d'autorisation et de gouvernance relatives à vos propres systèmes.","Le cycle de vie de l'environnement d'exécution si vous optez pour des ressources de calcul auto-hébergées.","L'évaluation, les critères d'acceptation, les garde-fous propres au domaine et la définition de ce que l'agent est autorisé à accomplir.",{},{"id":197,"data":198,"type":87,"tunes":200},"h-responses",{"text":199,"level":52},"2. API Responses : maîtriser la boucle, utiliser les primitives de la plateforme",{},{"id":202,"data":203,"type":59,"tunes":205},"p-resp-1",{"text":204},"L'API Responses constitue le choix de plus bas niveau lorsque vous souhaitez bénéficier des capacités des modèles et des outils d'OpenAI sans déléguer l'ensemble du runtime de l'agent. OpenAI présente Responses comme la primitive d'API recommandée pour les nouveaux projets et comme une évolution de Chat Completions incluant des outils intégrés, des options d'état multi-tours, des entrées multimodales et l'utilisation d'outils agentiques.",{},{"id":207,"data":208,"type":59,"tunes":210},"p-resp-2",{"text":209},"Une requête Responses peut elle-même appeler des outils, mais votre application reste responsable du workflow global lorsque vous construisez un agent autour d'elle. Cela signifie que votre code décide de la manière de persister l'état de l'application, du moment de poursuivre, de la façon de récupérer des erreurs, de coordonner les spécialistes, de compacter les historiques volumineux et de représenter le travail pouvant être repris.",{},{"id":212,"data":213,"type":59,"tunes":215},"p-resp-3",{"text":214},"Ce n'est pas intrinsèquement inférieur. Il s'agit de la bonne limite lorsque le comportement de l'agent doit être profondément intégré dans la logique applicative existante, lorsque vous avez besoin d'un modèle d'état personnalisé ou lorsqu'un environnement managé masquerait un contrôle dont vous avez réellement besoin.",{},{"id":217,"data":218,"type":87,"tunes":220},"h-sdk",{"text":219,"level":52},"3. Agents SDK : pris en charge, mais n'est plus la voie d'avenir par défaut",{},{"id":222,"data":223,"type":59,"tunes":225},"p-sdk-1",{"text":224},"Le SDK Agents demeure un framework open source pour exécuter des workflows d'agents dans votre application. Il fournit les définitions d'agents, les outils, les passages de relais (handoffs), les garde-fous, le traçage, les sessions et la boucle d'exécution en TypeScript et Python.",{},{"id":227,"data":228,"type":59,"tunes":230},"p-sdk-2",{"text":229},"Cependant, son statut stratégique a évolué. OpenAI qualifie désormais le SDK Agents de « feature complete » : la maintenance, les correctifs de sécurité, les corrections de bugs critiques et les travaux de compatibilité se poursuivent, mais aucune nouvelle fonctionnalité majeure n'est prévue. OpenAI recommande l'API Agents pour les nouvelles applications.",{},{"id":232,"data":233,"type":59,"tunes":235},"p-sdk-3",{"text":234},"Cela ne signifie pas qu'une application existante basée sur le SDK doive être réécrite immédiatement. Cela signifie que l'architecture ne doit plus supposer que le SDK sera le lieu d'atterrissage des prochaines fonctionnalités majeures de runtime d'agent.",{},{"id":237,"data":238,"type":67,"tunes":241},"sdk-warning",{"body":239,"title":240,"variant":74},"OpenAI n'a pas qualifié le SDK Agents de non pris en charge. Les applications existantes peuvent continuer à l'utiliser, et la maintenance, la sécurité, les corrections de bugs critiques et les travaux de compatibilité continuent. Le changement important réside dans le fait qu'aucune nouvelle fonctionnalité majeure n'est prévue et que les nouvelles applications sont orientées vers l'API Agents.","Ne pas traduire « feature complete » par « obsolète »",{},{"id":243,"data":244,"type":87,"tunes":246},"h-codex-sdk",{"text":245,"level":52},"Où se situe le SDK Codex",{},{"id":248,"data":249,"type":59,"tunes":251},"p-codex-1",{"text":250},"Le choix actuel ne se résume pas à une simple alternative à trois voies. La vue d'ensemble des runtimes d'OpenAI inclut le SDK Codex comme option pour exécuter le harnais Codex au sein d'une infrastructure que vous gérez. D'un point de vue architectural, cela diffère à la fois de l'API Agents hébergée et du SDK Agents.",{},{"id":253,"data":254,"type":59,"tunes":256},"p-codex-2",{"text":255},"Si votre réel besoin est « Je veux le harnais Codex, mais je dois l'exploiter moi-même », le SDK Codex est la surface à évaluer. Si votre exigence est « Je veux maîtriser la boucle autour des appels de modèles », évaluez Responses. Si votre situation est « J'ai déjà une application fonctionnelle basée sur le SDK Agents », le SDK existant peut rester valide pendant que vous planifiez en fonction de son statut de maintenance.",{},{"id":258,"data":259,"type":87,"tunes":261},"h-test",{"text":260,"level":52},"Le test de responsabilité du runtime",{},{"id":263,"data":264,"type":59,"tunes":266},"p-test-intro",{"text":265},"Une décision d'architecture judicieuse commence par définir ce que votre équipe doit maîtriser. Évaluez chaque exigence comme : à contrôler obligatoirement, contrôle souhaité, ou préférence pour le managé.",{},{"id":268,"data":269,"type":311,"tunes":312},"ownership-test",{"rows":270,"title":300,"layout":139,"columns":301},[271,276,280,284,288,292,296],{"id":272,"label":273,"values":274},"loop","Boucle de l'agent",[275,275,275],"",{"id":277,"label":278,"values":279},"session","Sessions durables",[275,275,275],{"id":281,"label":282,"values":283},"harness","Runtime du harnais",[275,275,275],{"id":285,"label":286,"values":287},"environment","Environnement d'exécution",[275,275,275],{"id":289,"label":290,"values":291},"orchestration","Sémantique d'orchestration",[275,275,275],{"id":293,"label":294,"values":295},"portability","Flexibilité des fournisseurs \u002F du transport",[275,275,275],{"id":297,"label":298,"values":299},"ops","Charge opérationnelle",[275,275,275],"Runtime Ownership Test",[302,305,308],{"id":303,"label":304},"decision","Décision",{"id":306,"label":307},"managed","Si vous préférez le managé",{"id":309,"label":310},"control","Si vous exigez le contrôle","comparison",{},{"id":314,"data":315,"type":87,"tunes":317},"h-tree",{"text":316,"level":52},"Un arbre de décision pour les nouveaux systèmes",{},{"id":319,"data":320,"type":345,"tunes":346},"decision-flow",{"steps":321,"title":343,"orientation":344},[322,325,328,331,334,337,340],{"label":323,"description":324},"1. S'agit-il d'une nouvelle application d'agent ?","Si non, ne migrez pas uniquement parce qu'une surface plus récente existe. Évaluez d'abord les contraintes réelles de l'application existante.",{"label":326,"description":327},"2. Souhaitez-vous un harnais d'agent managé pour des processus de longue durée ?","Si oui, commencez par l'API Agents, qui représente la voie recommandée par OpenAI pour les nouvelles applications d'agents.",{"label":329,"description":330},"3. Avez-vous besoin du harnais Codex tout en devant l'exploiter vous-même ?","Évaluez le SDK Codex plutôt que de reconstruire le comportement du harnais par-dessus le SDK Agents.",{"label":332,"description":333},"4. Devez-vous maîtriser la boucle de l'agent et le modèle d'état ?","Utilisez l'API Responses comme primitive de plateforme de plus bas niveau et concevez la boucle autour d'elle.",{"label":335,"description":336},"5. Utilisez-vous déjà le SDK Agents ?","Poursuivez s'il répond à vos exigences ; aucune nouvelle fonctionnalité majeure n'étant prévue, traitez l'adoption future de la plateforme comme une décision explicite de feuille de route.",{"label":338,"description":339},"6. Une fonctionnalité requise manque-t-elle à l'API Agents ?","OpenAI autorise explicitement le SDK Agents comme solution à court terme pour les nouvelles applications nécessitant des fonctionnalités non prises en charge.",{"label":341,"description":342},"7. Valider à l'aide d'un spike représentatif de la production","Testez les outils, l'environnement, les approbations, la latence, l'observabilité, la reprise après sinistre et le cycle de vie avant de figer l'architecture.","Choisir le runtime selon la frontière de contrôle","auto","processFlow",{},{"id":348,"data":349,"type":87,"tunes":351},"h-not-drive",{"text":350,"level":52},"Ce qui ne devrait pas dicter la décision",{},{"id":353,"data":354,"type":139,"tunes":380},"weak-rules",{"content":355,"stretched":138,"withHeadings":14},[356,360,364,368,372,376],[357,358,359],"Règle de décision discutable","Pourquoi elle échoue","Meilleure question",[361,362,363],"« La plus récente API est forcément la meilleure. »","Une solution plus récente peut être stratégiquement préférable tout en manquant d'une fonctionnalité indispensable à vos besoins.","Quelles responsabilités d'exécution doivent être managées plutôt que prises en charge par l'application ?",[365,366,367],"« Nous maîtrisons déjà le SDK. »","La familiarité de l'équipe peut pérenniser une architecture dont la feuille de route a changé.","Quel est le coût du maintien par rapport à une migration au cours du prochain cycle produit ?",[369,370,371],"« Managé signifie aucune infrastructure. »","L'Agents API peut toujours exploiter des environnements auto-hébergés et votre application conserve la responsabilité de la logique produit.","Quelle couche d'infrastructure est réellement déléguée ?",[373,374,375],"« Responses sert uniquement aux appels simples. »","Responses fournit des outils intégrés et des primitives avec état ; il peut constituer le socle de boucles d'agents personnalisées.","Avons-nous besoin que la plateforme prenne en charge le harnais, ou seulement les primitives de modèle et d'outils ?",[377,378,379],"« Le statut \"feature complete\" impose de migrer immédiatement. »","Le SDK reste maintenu pour les applications existantes.","Quelle exigence future concrète se trouve bloquée en restant sur place ?",{},{"id":382,"data":383,"type":87,"tunes":385},"h-migration",{"text":384,"level":52},"La migration est un changement d'architecture, pas un simple renommage d'import",{},{"id":387,"data":388,"type":59,"tunes":390},"p-migration-1",{"text":389},"Passer de l'Agents SDK à l'Agents API redéfinit la répartition des rôles. Dans le SDK, la boucle s'exécute au sein de votre application. Dans l'Agents API, OpenAI prend en charge le harnais et la session tandis que votre application s'intègre au moyen de tâches, d'événements, d'outils et de frontières d'environnement.",{},{"id":392,"data":393,"type":59,"tunes":395},"p-migration-2",{"text":394},"Un plan de migration viable doit par conséquent cartographier l'état des sessions, l'orchestration personnalisée, les passages de relais (handoffs), l'exécution des outils, les approbations, le stockage, le traçage, les nouvelles tentatives, la reprise sur incident, le cycle de vie de l'environnement et toute abstraction propre au fournisseur. Le volume de code peut diminuer alors même que les hypothèses opérationnelles changent.",{},{"id":397,"data":398,"type":87,"tunes":400},"h-migration-inventory",{"text":399,"level":51},"L'inventaire de la migration",{},{"id":402,"data":403,"type":178,"tunes":416},"migration-list",{"meta":404,"items":405,"style":177},{},[406,407,408,409,410,411,412,413,414,415],"Définitions des agents et gouvernance des instructions.","Définitions des outils et localisation de l'exécution de chaque outil.","Passages de relais (handoffs), modèles manager\u002Fspécialiste et comportement des sous-agents.","Identifiants de session, état des conversations, reprise d'exécution et rétention de l'historique.","Approbations humaines et sémantique d'interruption.","Logique personnalisée d'élagage ou de compactage du contexte.","Traçage, évaluations, observabilité et débogage en production.","Fichiers auto-hébergés, conteneurs, accès au réseau privé ou autres dépendances d'exécution.","Abstraction de fournisseurs ou dépendances envers des modèles tiers (hors OpenAI).","Hypothèses de réessai, de délai d'attente (timeout), d'idempotence, de reprise et de cycle de vie.",{},{"id":418,"data":419,"type":87,"tunes":421},"h-beta",{"text":420,"level":52},"La bêta publique modifie le modèle de risque",{},{"id":423,"data":424,"type":59,"tunes":426},"p-beta-1",{"text":425},"L'Agents API constitue la trajectoire recommandée pour les nouvelles applications d'agents, mais elle est également en bêta publique. Ces deux réalités ne sont pas contradictoires. L'orientation stratégique répond à la question : « où va la plateforme ? » Le statut de bêta répond à la question : « quelle ampleur de modifications d'interface et d'exploitation dois-je anticiper ? »",{},{"id":428,"data":429,"type":59,"tunes":431},"p-beta-2",{"text":430},"Pour les systèmes en production, isolez l'intégration derrière une frontière applicative. Conservez autant que possible l'état du domaine, les permissions, les données d'audit et les règles métier en dehors des objets de session propres au fournisseur. Cela facilite l'absorption des évolutions de l'API sans faire du runtime d'agent la source de vérité de l'ensemble de votre produit.",{},{"id":433,"data":434,"type":87,"tunes":436},"h-default",{"text":435,"level":52},"Une architecture par défaut pragmatique",{},{"id":438,"data":439,"type":59,"tunes":441},"p-default-1",{"text":440},"Pour de nombreuses nouvelles applications natives OpenAI, un choix par défaut pertinent pour 2026 est : l'Agents API pour le harnais managé et la session persistante, des services de domaine et une gestion des autorisations propres à l'application, des outils d'appel de fonctions explicites pour les actions métier, ainsi qu'une exécution hébergée par OpenAI ou auto-hébergée selon les contraintes de données et de calcul.",{},{"id":443,"data":444,"type":59,"tunes":446},"p-default-2",{"text":445},"Cette approche préserve la puissance du runtime d'agent sans en faire le détenteur de la vérité métier. L'application continue de déterminer ce qu'un utilisateur a le droit de faire, quelles données font foi, quelles actions requièrent une approbation et comment les résultats sont validés.",{},{"id":448,"data":449,"type":454,"tunes":455},"ref-reliability",{"url":450,"title":451,"excerpt":452,"ctaLabel":453},"https:\u002F\u002Fstajic.de\u002Ffr\u002Fblog\u002Fai-agent-reliability-why-the-final-answer-is-not-enough","Fiabilité des agents IA : pourquoi la réponse finale ne suffit pas","Un harnais managé réduit la charge opérationnelle, mais la fiabilité exige toujours une exécution traçable, des critères d'acceptation explicites et une évaluation qui va au-delà de la réponse finale.","Lire l'article sur la fiabilité","referralArticle",{},{"id":457,"data":458,"type":87,"tunes":460},"h-change",{"text":459,"level":52},"Qu'est-ce qui remettrait cette réponse en question ?",{},{"id":462,"data":463,"type":59,"tunes":465},"p-change-1",{"text":464},"Cette recommandation évolue si l'Agents API ajoute ou supprime des fonctionnalités, sort de bêta avec des contrats d'interface différents, modifie les périmètres d'environnement ou de tarification, ou propose des outils de migration réduisant les écarts de responsabilité. Elle change également si votre application dépend de la portabilité entre fournisseurs, d'une sémantique d'orchestration sur mesure, d'une exécution exclusivement locale ou d'une capacité que le harnais managé ne peut pas prendre en charge.",{},{"id":467,"data":468,"type":59,"tunes":470},"p-change-2",{"text":469},"Pour une application existante basée sur l'Agents SDK, la réponse varie également en fonction du coût de migration. Si le système est stable, rigoureusement évalué et non bridé par le statut « feature complete » du SDK, une migration immédiate risque de générer plus de risques que de valeur. En revanche, si la feuille de route du produit repose sur des fonctionnalités exclusivement déployées dans l'Agents API, différer la migration peut engendrer une dette technique d'une autre nature.",{},{"id":472,"data":473,"type":87,"tunes":475},"h-limitations",{"text":474,"level":52},"Limites",{},{"id":477,"data":478,"type":59,"tunes":480},"p-limit-1",{"text":479},"Cette comparaison se concentre sur la répartition des responsabilités d'exécution et les orientations annoncées par OpenAI pour sa plateforme. Elle ne constitue pas un banc d'essai sur la latence, la qualité ou le coût total pour une charge de travail spécifique. Ces critères dépendent du choix du modèle, de l'utilisation des outils, de l'environnement, de la durée de la tâche, de la mise en cache, de l'utilisation de bacs à sable (sandboxes) et de l'architecture de l'application.",{},{"id":482,"data":483,"type":59,"tunes":485},"p-limit-2",{"text":484},"L'API Agents est également assez récente pour que l'expérience en production soit encore en cours d'accumulation. Une conception doit donc être validée avec des charges de travail représentatives plutôt que choisie uniquement en fonction du positionnement du produit.",{},{"id":487,"data":488,"type":87,"tunes":490},"h-conclusion",{"text":489,"level":52},"Conclusion",{},{"id":492,"data":493,"type":59,"tunes":495},"p-conclusion-1",{"text":494},"En 2026, la décision relative aux agents OpenAI concerne fondamentalement la maîtrise du runtime. L'API Agents implique qu'OpenAI prenne en charge une plus grande part du harnais et des mécanismes de session persistante. L'API Responses signifie que votre application maîtrise la boucle autour des primitives de la plateforme. L'Agents SDK reste pertinent pour les systèmes existants, mais n'est plus la destination par défaut pour les nouvelles fonctionnalités majeures du runtime d'agents.",{},{"id":497,"data":498,"type":59,"tunes":500},"p-conclusion-2",{"text":499},"Pour une nouvelle application, suivez les orientations de la plateforme à moins qu'une exigence réelle ne vous contraigne à descendre plus bas dans la pile. Commencez par l'API Agents, passez à l'API Responses lorsque vous devez maîtriser la boucle, évaluez le Codex SDK lorsque vous avez besoin du harnais dans votre infrastructure, et conservez l'Agents SDK là où les investissements existants ou des manques temporaires de fonctionnalités le justifient.",{},{"id":502,"data":503,"type":87,"tunes":505},"h-faq",{"text":504,"level":52},"FAQ",{},{"id":507,"data":508,"type":507,"tunes":535},"faq",{"items":509,"title":534},[510,514,518,522,526,530],{"id":511,"answer":512,"question":513},"faq1","OpenAI recommande actuellement l'API Agents pour les nouvelles applications d'agents. L'Agents SDK est complet sur le plan des fonctionnalités et reste pris en charge pour les applications existantes, la maintenance, la sécurité, les correctifs de bogues critiques et les travaux de compatibilité se poursuivant.","Dois-je utiliser l'API Agents ou l'Agents SDK d'OpenAI pour un nouveau projet ?",{"id":515,"answer":516,"question":517},"faq2","OpenAI le qualifie de complet au niveau des fonctionnalités (« feature complete ») et non de non pris en charge. De nouvelles fonctionnalités majeures ne sont pas prévues, mais la maintenance, les correctifs de sécurité, les correctifs de bogues critiques et les travaux de compatibilité continuent.","L'Agents SDK est-il obsolète ?",{"id":519,"answer":520,"question":521},"faq3","Utilisez l'API Responses lorsque votre application doit maîtriser la boucle de l'agent, la stratégie d'état, l'orchestration et la logique de continuation tout en continuant d'utiliser les modèles OpenAI et les outils de la plateforme.","Quand dois-je utiliser l'API Responses au lieu de l'API Agents ?",{"id":523,"answer":524,"question":525},"faq4","Non. L'API Agents peut fonctionner sans environnement d'exécution, dans un environnement hébergé par OpenAI ou dans un environnement auto-hébergé connecté au harnais managé.","L'API Agents nécessite-t-elle des ressources de calcul hébergées par OpenAI ?",{"id":527,"answer":528,"question":529},"faq5","OpenAI positionne le Codex SDK pour exécuter le harnais Codex au sein d'une infrastructure que vous exploitez. C'est l'option appropriée lorsque vous souhaitez bénéficier du harnais sans le runtime hébergé de l'API Agents.","Quelle est la place du Codex SDK ?",{"id":531,"answer":532,"question":533},"faq6","Pas automatiquement. Évaluez si le système actuel est bloqué par le statut « feature complete » du SDK, si les capacités requises existent dans l'API Agents, et si les bénéfices de la migration l'emportent sur les changements opérationnels et architecturaux.","Une application existante utilisant l'Agents SDK doit-elle migrer immédiatement ?","Choix de runtime d'agent OpenAI en 2026",{},{"id":537,"data":538,"type":87,"tunes":540},"h-glossary",{"text":539,"level":52},"Glossaire",{},{"id":542,"data":543,"type":542,"tunes":567},"glossary",{"title":544,"entries":545},"Termes clés du runtime",[546,549,552,555,559,563],{"term":547,"anchor":281,"definition":548},"Harnais (Harness)","La boucle d'exécution et les mécanismes sous-jacents qui coordonnent les appels de modèles, les outils, le contexte, les sessions et l'exécution de l'agent.",{"term":115,"anchor":550,"definition":551},"agents-api","L'API managée d'OpenAI pour les agents cloud durables utilisant un harnais Codex hébergé.",{"term":121,"anchor":553,"definition":554},"responses-api","La primitive d'API de niveau inférieur d'OpenAI pour les réponses de modèles, les outils hébergés et les interactions avec état, autour de laquelle les applications peuvent construire leur propre boucle d'agent.",{"term":556,"anchor":557,"definition":558},"Agents SDK","agents-sdk","Le framework open source d'OpenAI pour exécuter des flux de travail d'agents dans le code applicatif ; complet sur le plan des fonctionnalités depuis septembre 2026.",{"term":560,"anchor":561,"definition":562},"Codex SDK","codex-sdk","L'option de runtime proposée par OpenAI pour exécuter le harnais Codex dans une infrastructure que vous exploitez.",{"term":564,"anchor":565,"definition":566},"Maîtrise du runtime (Runtime ownership)","runtime-ownership","La frontière architecturale décrivant quelles parties de la boucle d'agent, de l'état de session, de l'environnement d'exécution et du cycle de vie sont gérées par la plateforme par rapport à l'application.",{},{"id":569,"data":570,"type":87,"tunes":572},"h-sources",{"text":571,"level":52},"Sources primaires et lectures complémentaires",{},{"id":574,"data":575,"type":581,"tunes":582},"src-launch",{"link":576,"meta":577},"https:\u002F\u002Fopenai.com\u002Findex\u002Fintroducing-the-agents-api\u002F",{"image":578,"title":579,"description":580},{"url":275},"OpenAI — Présentation de l'API Agents","Annonce du lancement de l'API Agents le 10 septembre 2026, décrivant le harnais Codex managé et la version bêta publique.","linkTool",{},{"id":584,"data":585,"type":581,"tunes":591},"src-agents-overview",{"link":586,"meta":587},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents",{"image":588,"title":589,"description":590},{"url":275},"OpenAI — Aperçu du runtime des agents","Comparaison actuelle de l'API Agents, du Codex SDK et de l'API Responses, incluant le statut de prise en charge de l'Agents SDK.",{},{"id":593,"data":594,"type":581,"tunes":600},"src-agents-api",{"link":595,"meta":596},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Foverview",{"image":597,"title":598,"description":599},{"url":275},"OpenAI — Aperçu de l'API Agents","Documentation relative aux agents cloud durables, aux sessions, à l'orchestration, au compactage de contexte, à la récupération et aux choix d'environnement.",{},{"id":602,"data":603,"type":581,"tunes":609},"src-architecture",{"link":604,"meta":605},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Farchitecture",{"image":606,"title":607,"description":608},{"url":275},"OpenAI — Architecture de l'API Agents","Frontière architecturale entre le harnais hébergé, le serveur d'application et les environnements d'exécution sans environnement, hébergés par OpenAI ou auto-hébergés.",{},{"id":611,"data":612,"type":581,"tunes":618},"src-sdk",{"link":613,"meta":614},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents\u002Fsdk",{"image":615,"title":616,"description":617},{"url":275},"OpenAI — Agents SDK","Notice actuelle de prise en charge de l'Agents SDK et explication de la boucle d'agent gérée par l'application.",{},{"id":620,"data":621,"type":581,"tunes":627},"src-responses",{"link":622,"meta":623},"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fmigrate-to-responses",{"image":624,"title":625,"description":626},{"url":275},"OpenAI — Migrer vers l'API Responses","Positionnement actuel de l'API Responses, outils intégrés, contexte avec état et primitives agentiques.",{},{"id":629,"data":630,"type":53,"tunes":632},"toc",{"title":631,"maxLevel":51,"minLevel":52},"Table des matières",{},"2.31","La stack d'agents d'OpenAI a changé en septembre 2026. Ce guide d'architecture sépare l'API Agents, le SDK Agents, l'API Responses et le SDK Codex selon la propriété du runtime — afin que les équipes puissent choisir la bonne limite de contrôle au lieu de comparer des noms de produits.","\u002Fuploads\u002F2026\u002F09\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026-1790351846714-zi7lus.webp","openai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026-1790351846714-zi7lus","PUBLISHED","2026-09-25T11:56:00.000Z","2026-09-25T15:56:16.274Z","2026-09-25T19:58:41.459Z",{"en":642,"de":643,"sr":644,"es":645,"fr":646,"it":647,"ru":648,"zh":649},"\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fde\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fsr\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fes\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Ffr\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fit\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fru\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026","\u002Fzh\u002Fblog\u002Fopenai-agents-api-vs-agents-sdk-vs-responses-api-what-should-you-build-on-in-2026",[651,655,659],{"id":652,"name":653,"slug":654},112,"Overview","overview-digital-platform",{"id":656,"name":657,"slug":658},48,"Capacités","capabilities",{"id":660,"name":661,"slug":662},46,"Aperçu","overview",{"id":664,"login":665,"email":666,"displayName":667},"20","rooth8233","aleksandar@stajic.de","Aleksandar Stajić",[669,1138],{"lang":670,"title":671,"content":672,"contentJson":673,"excerpt":1137},"en","OpenAI Agents API vs Agents SDK vs Responses API: What Should You Build On in 2026?","{\"time\":1790352010644,\"blocks\":[{\"id\":\"75qcDhG72q\",\"type\":\"tableOfContents\",\"data\":{\"title\":\"Contents\",\"minLevel\":2,\"maxLevel\":3},\"tunes\":{}},{\"id\":\"intro\",\"type\":\"paragraph\",\"data\":{\"text\":\"OpenAI's agent stack changed materially in September 2026. The new Agents API introduced a managed Codex harness for durable cloud agents, while the older Agents SDK moved into a feature-complete maintenance phase. The Responses API remains the lower-level surface for applications that want direct model calls or to own the agent loop themselves. These are not three interchangeable wrappers around the same thing: they place the runtime boundary in different places.\"},\"tunes\":{}},{\"id\":\"direct\",\"type\":\"callout\",\"data\":{\"variant\":\"info\",\"title\":\"Direct answer\",\"body\":\"\u003Cstrong>For a new OpenAI-native agent application in September 2026, start with the Agents API unless you have a concrete reason to own more of the runtime.\u003C\u002Fstrong> Use the Responses API when your application should own the loop, state strategy, and orchestration. Keep the Agents SDK for existing applications or short-term gaps where the Agents API does not yet support a required capability. If you want the Codex harness itself but need to run it in infrastructure you operate, evaluate the Codex SDK rather than forcing the Agents SDK into that role.\"},\"tunes\":{}},{\"id\":\"date-warning\",\"type\":\"callout\",\"data\":{\"variant\":\"warning\",\"title\":\"Time-sensitive architecture decision\",\"body\":\"This article reflects OpenAI's platform state on \u003Cstrong>25 September 2026\u003C\u002Fstrong>. The Agents API launched in public beta on 10 September 2026. Beta surfaces, feature coverage, pricing, and migration guidance can change; verify current documentation before committing a production architecture.\"},\"tunes\":{}},{\"id\":\"model-note\",\"type\":\"callout\",\"data\":{\"variant\":\"note\",\"title\":\"The decision model used here\",\"body\":\"The Runtime Ownership Test below is a practical architecture model, not an OpenAI product taxonomy. It asks which parts of the agent runtime your team must control versus which parts you want OpenAI to operate.\"},\"tunes\":{}},{\"id\":\"h-boundary\",\"type\":\"header\",\"data\":{\"text\":\"The architecture changed: choose a runtime boundary, not a library\",\"level\":2},\"tunes\":{}},{\"id\":\"p-boundary-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The important decision is no longer simply “Which SDK should I install?” It is who owns the harness, the agent loop, durable session state, context compaction, recovery, execution environment, and application lifecycle.\"},\"tunes\":{}},{\"id\":\"p-boundary-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"OpenAI's current Agents overview makes this boundary explicit. The Agents API runs a hosted Codex harness and manages orchestration plus durable session state. The Responses API provides model responses and hosted capabilities while your application owns the surrounding agent loop. The Agents SDK runs the loop in your application and is now feature complete rather than the forward path for major new agent features.\"},\"tunes\":{}},{\"id\":\"h-short\",\"type\":\"header\",\"data\":{\"text\":\"The short comparison\",\"level\":2},\"tunes\":{}},{\"id\":\"short-table\",\"type\":\"table\",\"data\":{\"withHeadings\":true,\"stretched\":false,\"content\":[[\"Option\",\"Best fit in 2026\",\"Who owns the agent loop?\",\"Session \u002F context responsibility\",\"Strategic status\"],[\"Agents API\",\"New OpenAI-native durable agents\",\"OpenAI-managed Codex harness\",\"OpenAI manages sessions, orchestration, compaction and recovery\",\"Recommended starting point for new agent apps; public beta\"],[\"Responses API\",\"Direct model integrations and custom agent runtimes\",\"Your application\",\"You choose response chaining, Conversations, storage and loop logic\",\"Core API primitive; recommended over Chat Completions for new projects\"],[\"Agents SDK\",\"Existing SDK applications or temporary capability gaps\",\"Your application via the SDK runner\",\"Your application operates deployment, storage and runtime behaviour\",\"Feature complete; maintenance and compatibility continue, major new features not planned\"],[\"Codex SDK\",\"Codex harness in infrastructure you operate\",\"Codex harness in your environment\",\"You operate harness hosting and lifecycle\",\"Separate option when you want the harness without the hosted Agents API runtime\"]]},\"tunes\":{}},{\"id\":\"h-agents-api\",\"type\":\"header\",\"data\":{\"text\":\"1. Agents API: managed harness, durable cloud agent\",\"level\":2},\"tunes\":{}},{\"id\":\"p-api-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Agents API exposes the Codex harness through an OpenAI-managed service. OpenAI manages sessions, orchestration, context compaction, and recovery. Your application still provides tools and chooses the execution environment.\"},\"tunes\":{}},{\"id\":\"p-api-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"That last distinction matters. “Managed agent” does not necessarily mean “all compute runs inside OpenAI.” The Agents API architecture supports no environment, an OpenAI-hosted environment, or a self-hosted environment connected to the hosted harness. With a self-hosted environment, your application owns provisioning, reconnection, shutdown, and persistent files while the harness remains managed.\"},\"tunes\":{}},{\"id\":\"p-api-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Agents API is therefore a runtime service, not merely a request format. Sessions can persist, stream progress, receive additional tasks, use tools, work with files, and recover across long-running work.\"},\"tunes\":{}},{\"id\":\"h-api-gain\",\"type\":\"header\",\"data\":{\"text\":\"What you gain with the Agents API\",\"level\":3},\"tunes\":{}},{\"id\":\"api-gains\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"A managed Codex harness instead of building and operating the main agent loop yourself.\",\"Durable sessions for work that spans turns and long-running tasks.\",\"Managed orchestration, context compaction, and recovery.\",\"OpenAI-hosted or self-hosted execution environments, depending on workload requirements.\",\"Streaming and webhooks for progress and lifecycle events.\",\"A platform direction that OpenAI explicitly recommends for new agent applications.\"]},\"tunes\":{}},{\"id\":\"h-api-own\",\"type\":\"header\",\"data\":{\"text\":\"What you still own\",\"level\":3},\"tunes\":{}},{\"id\":\"api-own\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"Your product and application server.\",\"Function-tool implementations and business logic.\",\"Authorization and policy decisions around your own systems.\",\"The execution environment lifecycle when you choose self-hosted compute.\",\"Evaluation, acceptance criteria, domain-specific guardrails, and the decision of what the agent is allowed to do.\"]},\"tunes\":{}},{\"id\":\"h-responses\",\"type\":\"header\",\"data\":{\"text\":\"2. Responses API: own the loop, use the platform primitives\",\"level\":2},\"tunes\":{}},{\"id\":\"p-resp-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Responses API is the lower-level choice when you want OpenAI model and tool capabilities without delegating the overall agent runtime. OpenAI describes Responses as the recommended API primitive for new projects and as an evolution of Chat Completions with built-in tools, multi-turn state options, multimodal input, and agentic tool use.\"},\"tunes\":{}},{\"id\":\"p-resp-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"A Responses request can itself invoke tools, but your application remains responsible for the larger workflow when you build an agent around it. That means your code decides how to persist application state, when to continue, how to recover, how to coordinate specialists, how to compact long histories, and how to represent resumable work.\"},\"tunes\":{}},{\"id\":\"p-resp-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"This is not inherently inferior. It is the right boundary when agent behaviour must be deeply embedded in existing application logic, when you need a custom state model, or when a managed harness would hide control you actually need.\"},\"tunes\":{}},{\"id\":\"h-sdk\",\"type\":\"header\",\"data\":{\"text\":\"3. Agents SDK: supported, but no longer the default forward path\",\"level\":2},\"tunes\":{}},{\"id\":\"p-sdk-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Agents SDK remains an open-source framework for running agent workflows in your application. It provides agent definitions, tools, handoffs, guardrails, tracing, sessions, and the runner loop in TypeScript and Python.\"},\"tunes\":{}},{\"id\":\"p-sdk-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"But its strategic status changed. OpenAI now labels the Agents SDK feature complete: maintenance, security fixes, critical bug fixes, and compatibility work continue, but major new features are not planned. OpenAI recommends the Agents API for new applications.\"},\"tunes\":{}},{\"id\":\"p-sdk-3\",\"type\":\"paragraph\",\"data\":{\"text\":\"That does not mean an existing SDK application should be rewritten immediately. It means the architecture should stop assuming that the SDK is where the next major agent-runtime capabilities will land.\"},\"tunes\":{}},{\"id\":\"sdk-warning\",\"type\":\"callout\",\"data\":{\"variant\":\"warning\",\"title\":\"Do not translate “feature complete” into “deprecated”\",\"body\":\"OpenAI has not described the Agents SDK as unsupported. Existing applications can continue to use it, and maintenance, security, critical bug fixes, and compatibility work continue. The important change is that major new features are not planned and new applications are directed to the Agents API.\"},\"tunes\":{}},{\"id\":\"h-codex-sdk\",\"type\":\"header\",\"data\":{\"text\":\"Where the Codex SDK fits\",\"level\":2},\"tunes\":{}},{\"id\":\"p-codex-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The current choice is not a simple three-way fork. OpenAI's runtime overview includes the Codex SDK as the option for running the Codex harness in infrastructure you operate. That is architecturally different from both the hosted Agents API and the Agents SDK.\"},\"tunes\":{}},{\"id\":\"p-codex-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"If your real requirement is “I want the Codex harness, but I need to operate it myself,” the Codex SDK is the surface to evaluate. If your requirement is “I want to own the loop around model calls,” evaluate Responses. If your requirement is “I already have a working Agents SDK application,” the existing SDK can remain valid while you plan against its maintenance status.\"},\"tunes\":{}},{\"id\":\"h-test\",\"type\":\"header\",\"data\":{\"text\":\"The Runtime Ownership Test\",\"level\":2},\"tunes\":{}},{\"id\":\"p-test-intro\",\"type\":\"paragraph\",\"data\":{\"text\":\"A useful architecture decision starts by deciding what your team must own. Score each requirement as either must control, prefer to control, or prefer managed.\"},\"tunes\":{}},{\"id\":\"ownership-test\",\"type\":\"comparison\",\"data\":{\"title\":\"Runtime Ownership Test\",\"layout\":\"table\",\"columns\":[{\"id\":\"decision\",\"label\":\"Decision\"},{\"id\":\"managed\",\"label\":\"If you prefer managed\"},{\"id\":\"control\",\"label\":\"If you require control\"}],\"rows\":[{\"id\":\"loop\",\"label\":\"Agent loop\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"session\",\"label\":\"Durable sessions\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"harness\",\"label\":\"Harness runtime\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"environment\",\"label\":\"Execution environment\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"orchestration\",\"label\":\"Orchestration semantics\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"portability\",\"label\":\"Provider \u002F transport flexibility\",\"values\":[\"\",\"\",\"\"]},{\"id\":\"ops\",\"label\":\"Operational burden\",\"values\":[\"\",\"\",\"\"]}]},\"tunes\":{}},{\"id\":\"h-tree\",\"type\":\"header\",\"data\":{\"text\":\"A decision tree for new systems\",\"level\":2},\"tunes\":{}},{\"id\":\"decision-flow\",\"type\":\"processFlow\",\"data\":{\"title\":\"Choose the runtime by the control boundary\",\"orientation\":\"auto\",\"steps\":[{\"label\":\"1. Is this a new agent application?\",\"description\":\"If no, do not migrate solely because a newer surface exists. Evaluate the current application's actual constraints first.\"},{\"label\":\"2. Do you want a managed long-running agent harness?\",\"description\":\"If yes, start with the Agents API as OpenAI's recommended path for new agent applications.\"},{\"label\":\"3. Do you need the Codex harness but must operate it yourself?\",\"description\":\"Evaluate the Codex SDK rather than rebuilding harness behaviour on top of the Agents SDK.\"},{\"label\":\"4. Do you need to own the agent loop and state model?\",\"description\":\"Use the Responses API as the lower-level platform primitive and build the loop around it.\"},{\"label\":\"5. Are you already on the Agents SDK?\",\"description\":\"Continue if it meets requirements; major new features are not planned, so treat future platform adoption as an explicit roadmap decision.\"},{\"label\":\"6. Is a required capability missing from the Agents API?\",\"description\":\"OpenAI explicitly allows the Agents SDK as a short-term option for new applications that need unsupported capabilities.\"},{\"label\":\"7. Validate with a production-shaped spike\",\"description\":\"Test tools, environment, approvals, latency, observability, failure recovery, and lifecycle before locking the architecture.\"}]},\"tunes\":{}},{\"id\":\"h-not-drive\",\"type\":\"header\",\"data\":{\"text\":\"What should not drive the decision\",\"level\":2},\"tunes\":{}},{\"id\":\"weak-rules\",\"type\":\"table\",\"data\":{\"withHeadings\":true,\"stretched\":false,\"content\":[[\"Weak decision rule\",\"Why it fails\",\"Better question\"],[\"“The newest API must be best.”\",\"Newer can be strategically preferred while still lacking a capability you need.\",\"Which runtime responsibilities should be managed versus application-owned?\"],[\"“We already know the SDK.”\",\"Team familiarity can preserve an architecture whose roadmap has changed.\",\"What is the cost of staying versus moving over the next product cycle?\"],[\"“Managed means no infrastructure.”\",\"Agents API can still use self-hosted environments and your application still owns product logic.\",\"Which infrastructure layer is actually being delegated?\"],[\"“Responses is only for simple calls.”\",\"Responses provides built-in tools and stateful primitives; it can be the foundation of custom agent loops.\",\"Do we need the platform to own the harness, or only model\u002Ftool primitives?\"],[\"“Feature complete means we must migrate now.”\",\"The SDK remains maintained for existing applications.\",\"What concrete future requirement is blocked by staying?\"]]},\"tunes\":{}},{\"id\":\"h-migration\",\"type\":\"header\",\"data\":{\"text\":\"Migration is an architectural change, not an import rename\",\"level\":2},\"tunes\":{}},{\"id\":\"p-migration-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"Moving from the Agents SDK to the Agents API changes ownership. In the SDK, the loop runs in your application. In the Agents API, OpenAI runs the harness and session while your application integrates through tasks, events, tools, and environment boundaries.\"},\"tunes\":{}},{\"id\":\"p-migration-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"A real migration plan therefore needs to map session state, custom orchestration, handoffs, tool execution, approvals, storage, tracing, retries, failure recovery, environment lifecycle, and any provider-specific abstractions. Code volume may fall while operational assumptions change.\"},\"tunes\":{}},{\"id\":\"h-migration-inventory\",\"type\":\"header\",\"data\":{\"text\":\"The migration inventory\",\"level\":3},\"tunes\":{}},{\"id\":\"migration-list\",\"type\":\"list\",\"data\":{\"style\":\"unordered\",\"meta\":{},\"items\":[\"Agent definitions and instruction ownership.\",\"Tool definitions and where each tool executes.\",\"Handoffs, manager\u002Fspecialist patterns, and subagent behaviour.\",\"Session identifiers, conversation state, resumability, and history retention.\",\"Human approvals and interruption semantics.\",\"Custom context trimming or compaction logic.\",\"Tracing, evals, observability, and production debugging.\",\"Self-hosted files, containers, private-network access, or other execution dependencies.\",\"Provider abstraction or non-OpenAI model dependencies.\",\"Retry, timeout, idempotency, recovery, and lifecycle assumptions.\"]},\"tunes\":{}},{\"id\":\"h-beta\",\"type\":\"header\",\"data\":{\"text\":\"Public beta changes the risk model\",\"level\":2},\"tunes\":{}},{\"id\":\"p-beta-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Agents API is the recommended direction for new agent applications, but it is also in public beta. Those facts are not contradictory. Strategic direction answers “where is the platform going?” Beta status answers “how much interface and operational change should I budget for?”\"},\"tunes\":{}},{\"id\":\"p-beta-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"For production systems, isolate the integration behind an application boundary. Keep domain state, permissions, audit data, and business rules outside vendor-specific session objects where possible. This makes it easier to absorb API evolution without turning the agent runtime into the source of truth for your entire product.\"},\"tunes\":{}},{\"id\":\"h-default\",\"type\":\"header\",\"data\":{\"text\":\"A practical default architecture\",\"level\":2},\"tunes\":{}},{\"id\":\"p-default-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"For many new OpenAI-native applications, a reasonable 2026 default is: Agents API for the managed harness and durable session, application-owned domain services and authorization, explicit function tools for business actions, and either OpenAI-hosted or self-hosted execution depending on data and compute requirements.\"},\"tunes\":{}},{\"id\":\"p-default-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"That keeps the agent runtime powerful without making it the owner of business truth. The application still decides what a user may do, which data is authoritative, which actions require approval, and how results are validated.\"},\"tunes\":{}},{\"id\":\"ref-reliability\",\"type\":\"referralArticle\",\"data\":{\"url\":\"https:\u002F\u002Fstajic.de\u002Fblog\u002Fai-agent-reliability-why-the-final-answer-is-not-enough\",\"title\":\"AI Agent Reliability: Why the Final Answer Is Not Enough\",\"excerpt\":\"A managed harness reduces operational burden, but reliability still requires traceable execution, explicit acceptance criteria and evaluation beyond the final answer.\",\"ctaLabel\":\"Read the reliability article\"},\"tunes\":{}},{\"id\":\"h-change\",\"type\":\"header\",\"data\":{\"text\":\"What would change this answer?\",\"level\":2},\"tunes\":{}},{\"id\":\"p-change-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The recommendation changes if the Agents API adds or removes capabilities, exits beta with different contracts, changes environment or pricing boundaries, or introduces migration tooling that reduces ownership differences. It also changes if your application depends on provider portability, custom orchestration semantics, local-only execution, or a capability the hosted harness cannot support.\"},\"tunes\":{}},{\"id\":\"p-change-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"For an existing Agents SDK application, the answer also changes with migration cost. If the system is stable, well evaluated, and not blocked by the SDK's feature-complete status, immediate migration may create more risk than value. If the product roadmap depends on capabilities landing only in the Agents API, delaying migration can create a different kind of debt.\"},\"tunes\":{}},{\"id\":\"h-limitations\",\"type\":\"header\",\"data\":{\"text\":\"Limitations\",\"level\":2},\"tunes\":{}},{\"id\":\"p-limit-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"This comparison focuses on runtime ownership and OpenAI's stated platform direction. It does not benchmark latency, quality, or total cost for a specific workload. Those properties depend on model choice, tool usage, environment, task length, caching, sandbox usage, and application architecture.\"},\"tunes\":{}},{\"id\":\"p-limit-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"The Agents API is also new enough that production experience is still accumulating. A design should therefore be validated with representative workloads rather than chosen solely from product positioning.\"},\"tunes\":{}},{\"id\":\"h-conclusion\",\"type\":\"header\",\"data\":{\"text\":\"Conclusion\",\"level\":2},\"tunes\":{}},{\"id\":\"p-conclusion-1\",\"type\":\"paragraph\",\"data\":{\"text\":\"The 2026 OpenAI agent decision is fundamentally about runtime ownership. Agents API means OpenAI owns more of the harness and durable-session machinery. Responses means your application owns the loop around platform primitives. The Agents SDK remains valid for existing systems but is no longer the default destination for major new agent-runtime features.\"},\"tunes\":{}},{\"id\":\"p-conclusion-2\",\"type\":\"paragraph\",\"data\":{\"text\":\"For a new application, follow the platform direction unless a real requirement pushes you lower in the stack. Start with the Agents API, move to Responses when you need to own the loop, evaluate Codex SDK when you need the harness in your infrastructure, and keep the Agents SDK where existing investments or temporary capability gaps justify it.\"},\"tunes\":{}},{\"id\":\"h-faq\",\"type\":\"header\",\"data\":{\"text\":\"FAQ\",\"level\":2},\"tunes\":{}},{\"id\":\"faq\",\"type\":\"faq\",\"data\":{\"title\":\"OpenAI agent runtime choices in 2026\",\"items\":[{\"id\":\"faq1\",\"question\":\"Should I use the OpenAI Agents API or Agents SDK for a new project?\",\"answer\":\"OpenAI currently recommends the Agents API for new agent applications. The Agents SDK is feature complete and remains supported for existing applications, with maintenance, security, critical bug fixes and compatibility work continuing.\"},{\"id\":\"faq2\",\"question\":\"Is the Agents SDK deprecated?\",\"answer\":\"OpenAI describes it as feature complete, not as unsupported. Major new features are not planned, but maintenance, security fixes, critical bug fixes and compatibility work continue.\"},{\"id\":\"faq3\",\"question\":\"When should I use the Responses API instead of the Agents API?\",\"answer\":\"Use Responses when your application should own the agent loop, state strategy, orchestration and continuation logic while still using OpenAI models and platform tools.\"},{\"id\":\"faq4\",\"question\":\"Does the Agents API require OpenAI-hosted compute?\",\"answer\":\"No. The Agents API can use no execution environment, an OpenAI-hosted environment, or a self-hosted environment connected to the managed harness.\"},{\"id\":\"faq5\",\"question\":\"Where does the Codex SDK fit?\",\"answer\":\"OpenAI positions the Codex SDK for running the Codex harness in infrastructure you operate. It is the relevant option when you want the harness but not the hosted Agents API runtime.\"},{\"id\":\"faq6\",\"question\":\"Should an existing Agents SDK app migrate immediately?\",\"answer\":\"Not automatically. Evaluate whether the current system is blocked by the SDK's feature-complete status, whether required capabilities exist in the Agents API, and whether the migration benefit exceeds the operational and architectural change.\"}]},\"tunes\":{}},{\"id\":\"h-glossary\",\"type\":\"header\",\"data\":{\"text\":\"Glossary\",\"level\":2},\"tunes\":{}},{\"id\":\"glossary\",\"type\":\"glossary\",\"data\":{\"title\":\"Key runtime terms\",\"entries\":[{\"term\":\"Harness\",\"definition\":\"The runtime loop and supporting machinery that coordinates model calls, tools, context, sessions and agent execution.\",\"anchor\":\"harness\"},{\"term\":\"Agents API\",\"definition\":\"OpenAI's managed API for durable cloud agents using a hosted Codex harness.\",\"anchor\":\"agents-api\"},{\"term\":\"Responses API\",\"definition\":\"OpenAI's lower-level API primitive for model responses, hosted tools and stateful interactions around which applications can build their own agent loop.\",\"anchor\":\"responses-api\"},{\"term\":\"Agents SDK\",\"definition\":\"OpenAI's open-source framework for running agent workflows in application code; feature complete as of September 2026.\",\"anchor\":\"agents-sdk\"},{\"term\":\"Codex SDK\",\"definition\":\"The runtime option OpenAI lists for running the Codex harness in infrastructure you operate.\",\"anchor\":\"codex-sdk\"},{\"term\":\"Runtime ownership\",\"definition\":\"The architectural boundary describing which parts of the agent loop, session state, execution environment and lifecycle are operated by the platform versus the application.\",\"anchor\":\"runtime-ownership\"}]},\"tunes\":{}},{\"id\":\"h-sources\",\"type\":\"header\",\"data\":{\"text\":\"Primary sources and further reading\",\"level\":2},\"tunes\":{}},{\"id\":\"src-launch\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fopenai.com\u002Findex\u002Fintroducing-the-agents-api\u002F\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Introducing the Agents API\",\"description\":\"Launch announcement for the Agents API on 10 September 2026, describing the managed Codex harness and public beta.\"}},\"tunes\":{}},{\"id\":\"src-agents-overview\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Agents runtime overview\",\"description\":\"Current comparison of Agents API, Codex SDK and Responses API, including the support status of the Agents SDK.\"}},\"tunes\":{}},{\"id\":\"src-agents-api\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Foverview\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Agents API overview\",\"description\":\"Documentation for durable cloud agents, sessions, orchestration, context compaction, recovery and environment choices.\"}},\"tunes\":{}},{\"id\":\"src-architecture\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents-api\u002Farchitecture\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Agents API architecture\",\"description\":\"Architecture boundary between the hosted harness, application server and no\u002Fopenai-hosted\u002Fself-hosted execution environments.\"}},\"tunes\":{}},{\"id\":\"src-sdk\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents\u002Fsdk\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Agents SDK\",\"description\":\"Current Agents SDK support notice and explanation of the application-owned agent loop.\"}},\"tunes\":{}},{\"id\":\"src-responses\",\"type\":\"linkTool\",\"data\":{\"link\":\"https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fmigrate-to-responses\",\"meta\":{\"image\":{\"url\":\"\"},\"title\":\"OpenAI — Migrate to the Responses API\",\"description\":\"Current Responses API positioning, built-in tools, stateful context and agentic primitives.\"}},\"tunes\":{}},{\"id\":\"toc\",\"type\":\"tableOfContents\",\"data\":{\"title\":\"Contents\",\"minLevel\":2,\"maxLevel\":3},\"tunes\":{}}],\"version\":\"2.31.6\"}",{"time":674,"blocks":675,"version":1136},1790352010644,[676,680,684,689,694,699,703,707,711,715,746,750,754,758,762,766,777,781,791,795,799,803,807,811,815,819,823,828,832,836,840,844,848,880,884,910,914,942,946,950,954,958,973,977,981,985,989,993,997,1004,1008,1012,1016,1020,1024,1028,1031,1035,1039,1042,1065,1069,1088,1092,1099,1106,1113,1120,1126,1133],{"id":48,"data":677,"type":53,"tunes":679},{"title":678,"maxLevel":51,"minLevel":52},"Contents",{},{"id":56,"data":681,"type":59,"tunes":683},{"text":682},"OpenAI's agent stack changed materially in September 2026. The new Agents API introduced a managed Codex harness for durable cloud agents, while the older Agents SDK moved into a feature-complete maintenance phase. The Responses API remains the lower-level surface for applications that want direct model calls or to own the agent loop themselves. These are not three interchangeable wrappers around the same thing: they place the runtime boundary in different places.",{},{"id":62,"data":685,"type":67,"tunes":688},{"body":686,"title":687,"variant":66},"\u003Cstrong>For a new OpenAI-native agent application in September 2026, start with the Agents API unless you have a concrete reason to own more of the runtime.\u003C\u002Fstrong> Use the Responses API when your application should own the loop, state strategy, and orchestration. Keep the Agents SDK for existing applications or short-term gaps where the Agents API does not yet support a required capability. If you want the Codex harness itself but need to run it in infrastructure you operate, evaluate the Codex SDK rather than forcing the Agents SDK into that role.","Direct answer",{},{"id":70,"data":690,"type":67,"tunes":693},{"body":691,"title":692,"variant":74},"This article reflects OpenAI's platform state on \u003Cstrong>25 September 2026\u003C\u002Fstrong>. The Agents API launched in public beta on 10 September 2026. Beta surfaces, feature coverage, pricing, and migration guidance can change; verify current documentation before committing a production architecture.","Time-sensitive architecture decision",{},{"id":77,"data":695,"type":67,"tunes":698},{"body":696,"title":697,"variant":81},"The Runtime Ownership Test below is a practical architecture model, not an OpenAI product taxonomy. It asks which parts of the agent runtime your team must control versus which parts you want OpenAI to operate.","The decision model used here",{},{"id":84,"data":700,"type":87,"tunes":702},{"text":701,"level":52},"The architecture changed: choose a runtime boundary, not a library",{},{"id":90,"data":704,"type":59,"tunes":706},{"text":705},"The important decision is no longer simply “Which SDK should I install?” It is who owns the harness, the agent loop, durable session state, context compaction, recovery, execution environment, and application lifecycle.",{},{"id":95,"data":708,"type":59,"tunes":710},{"text":709},"OpenAI's current Agents overview makes this boundary explicit. The Agents API runs a hosted Codex harness and manages orchestration plus durable session state. The Responses API provides model responses and hosted capabilities while your application owns the surrounding agent loop. The Agents SDK runs the loop in your application and is now feature complete rather than the forward path for major new agent features.",{},{"id":100,"data":712,"type":87,"tunes":714},{"text":713,"level":52},"The short comparison",{},{"id":105,"data":716,"type":139,"tunes":745},{"content":717,"stretched":138,"withHeadings":14},[718,723,729,735,740],[109,719,720,721,722],"Best fit in 2026","Who owns the agent loop?","Session \u002F context responsibility","Strategic status",[724,725,726,727,728],"Agents API","New OpenAI-native durable agents","OpenAI-managed Codex harness","OpenAI manages sessions, orchestration, compaction and recovery","Recommended starting point for new agent apps; public beta",[730,731,732,733,734],"Responses API","Direct model integrations and custom agent runtimes","Your application","You choose response chaining, Conversations, storage and loop logic","Core API primitive; recommended over Chat Completions for new projects",[556,736,737,738,739],"Existing SDK applications or temporary capability gaps","Your application via the SDK runner","Your application operates deployment, storage and runtime behaviour","Feature complete; maintenance and compatibility continue, major new features not planned",[560,741,742,743,744],"Codex harness in infrastructure you operate","Codex harness in your environment","You operate harness hosting and lifecycle","Separate option when you want the harness without the hosted Agents API runtime",{},{"id":142,"data":747,"type":87,"tunes":749},{"text":748,"level":52},"1. Agents API: managed harness, durable cloud agent",{},{"id":147,"data":751,"type":59,"tunes":753},{"text":752},"The Agents API exposes the Codex harness through an OpenAI-managed service. OpenAI manages sessions, orchestration, context compaction, and recovery. Your application still provides tools and chooses the execution environment.",{},{"id":152,"data":755,"type":59,"tunes":757},{"text":756},"That last distinction matters. “Managed agent” does not necessarily mean “all compute runs inside OpenAI.” The Agents API architecture supports no environment, an OpenAI-hosted environment, or a self-hosted environment connected to the hosted harness. With a self-hosted environment, your application owns provisioning, reconnection, shutdown, and persistent files while the harness remains managed.",{},{"id":157,"data":759,"type":59,"tunes":761},{"text":760},"The Agents API is therefore a runtime service, not merely a request format. Sessions can persist, stream progress, receive additional tasks, use tools, work with files, and recover across long-running work.",{},{"id":162,"data":763,"type":87,"tunes":765},{"text":764,"level":51},"What you gain with the Agents API",{},{"id":167,"data":767,"type":178,"tunes":776},{"meta":768,"items":769,"style":177},{},[770,771,772,773,774,775],"A managed Codex harness instead of building and operating the main agent loop yourself.","Durable sessions for work that spans turns and long-running tasks.","Managed orchestration, context compaction, and recovery.","OpenAI-hosted or self-hosted execution environments, depending on workload requirements.","Streaming and webhooks for progress and lifecycle events.","A platform direction that OpenAI explicitly recommends for new agent applications.",{},{"id":181,"data":778,"type":87,"tunes":780},{"text":779,"level":51},"What you still own",{},{"id":186,"data":782,"type":178,"tunes":790},{"meta":783,"items":784,"style":177},{},[785,786,787,788,789],"Your product and application server.","Function-tool implementations and business logic.","Authorization and policy decisions around your own systems.","The execution environment lifecycle when you choose self-hosted compute.","Evaluation, acceptance criteria, domain-specific guardrails, and the decision of what the agent is allowed to do.",{},{"id":197,"data":792,"type":87,"tunes":794},{"text":793,"level":52},"2. Responses API: own the loop, use the platform primitives",{},{"id":202,"data":796,"type":59,"tunes":798},{"text":797},"The Responses API is the lower-level choice when you want OpenAI model and tool capabilities without delegating the overall agent runtime. OpenAI describes Responses as the recommended API primitive for new projects and as an evolution of Chat Completions with built-in tools, multi-turn state options, multimodal input, and agentic tool use.",{},{"id":207,"data":800,"type":59,"tunes":802},{"text":801},"A Responses request can itself invoke tools, but your application remains responsible for the larger workflow when you build an agent around it. That means your code decides how to persist application state, when to continue, how to recover, how to coordinate specialists, how to compact long histories, and how to represent resumable work.",{},{"id":212,"data":804,"type":59,"tunes":806},{"text":805},"This is not inherently inferior. It is the right boundary when agent behaviour must be deeply embedded in existing application logic, when you need a custom state model, or when a managed harness would hide control you actually need.",{},{"id":217,"data":808,"type":87,"tunes":810},{"text":809,"level":52},"3. Agents SDK: supported, but no longer the default forward path",{},{"id":222,"data":812,"type":59,"tunes":814},{"text":813},"The Agents SDK remains an open-source framework for running agent workflows in your application. It provides agent definitions, tools, handoffs, guardrails, tracing, sessions, and the runner loop in TypeScript and Python.",{},{"id":227,"data":816,"type":59,"tunes":818},{"text":817},"But its strategic status changed. OpenAI now labels the Agents SDK feature complete: maintenance, security fixes, critical bug fixes, and compatibility work continue, but major new features are not planned. OpenAI recommends the Agents API for new applications.",{},{"id":232,"data":820,"type":59,"tunes":822},{"text":821},"That does not mean an existing SDK application should be rewritten immediately. It means the architecture should stop assuming that the SDK is where the next major agent-runtime capabilities will land.",{},{"id":237,"data":824,"type":67,"tunes":827},{"body":825,"title":826,"variant":74},"OpenAI has not described the Agents SDK as unsupported. Existing applications can continue to use it, and maintenance, security, critical bug fixes, and compatibility work continue. The important change is that major new features are not planned and new applications are directed to the Agents API.","Do not translate “feature complete” into “deprecated”",{},{"id":243,"data":829,"type":87,"tunes":831},{"text":830,"level":52},"Where the Codex SDK fits",{},{"id":248,"data":833,"type":59,"tunes":835},{"text":834},"The current choice is not a simple three-way fork. OpenAI's runtime overview includes the Codex SDK as the option for running the Codex harness in infrastructure you operate. That is architecturally different from both the hosted Agents API and the Agents SDK.",{},{"id":253,"data":837,"type":59,"tunes":839},{"text":838},"If your real requirement is “I want the Codex harness, but I need to operate it myself,” the Codex SDK is the surface to evaluate. If your requirement is “I want to own the loop around model calls,” evaluate Responses. If your requirement is “I already have a working Agents SDK application,” the existing SDK can remain valid while you plan against its maintenance status.",{},{"id":258,"data":841,"type":87,"tunes":843},{"text":842,"level":52},"The Runtime Ownership Test",{},{"id":263,"data":845,"type":59,"tunes":847},{"text":846},"A useful architecture decision starts by deciding what your team must own. Score each requirement as either must control, prefer to control, or prefer managed.",{},{"id":268,"data":849,"type":311,"tunes":879},{"rows":850,"title":300,"layout":139,"columns":872},[851,854,857,860,863,866,869],{"id":272,"label":852,"values":853},"Agent loop",[275,275,275],{"id":277,"label":855,"values":856},"Durable sessions",[275,275,275],{"id":281,"label":858,"values":859},"Harness runtime",[275,275,275],{"id":285,"label":861,"values":862},"Execution environment",[275,275,275],{"id":289,"label":864,"values":865},"Orchestration semantics",[275,275,275],{"id":293,"label":867,"values":868},"Provider \u002F transport flexibility",[275,275,275],{"id":297,"label":870,"values":871},"Operational burden",[275,275,275],[873,875,877],{"id":303,"label":874},"Decision",{"id":306,"label":876},"If you prefer managed",{"id":309,"label":878},"If you require control",{},{"id":314,"data":881,"type":87,"tunes":883},{"text":882,"level":52},"A decision tree for new systems",{},{"id":319,"data":885,"type":345,"tunes":909},{"steps":886,"title":908,"orientation":344},[887,890,893,896,899,902,905],{"label":888,"description":889},"1. Is this a new agent application?","If no, do not migrate solely because a newer surface exists. Evaluate the current application's actual constraints first.",{"label":891,"description":892},"2. Do you want a managed long-running agent harness?","If yes, start with the Agents API as OpenAI's recommended path for new agent applications.",{"label":894,"description":895},"3. Do you need the Codex harness but must operate it yourself?","Evaluate the Codex SDK rather than rebuilding harness behaviour on top of the Agents SDK.",{"label":897,"description":898},"4. Do you need to own the agent loop and state model?","Use the Responses API as the lower-level platform primitive and build the loop around it.",{"label":900,"description":901},"5. Are you already on the Agents SDK?","Continue if it meets requirements; major new features are not planned, so treat future platform adoption as an explicit roadmap decision.",{"label":903,"description":904},"6. Is a required capability missing from the Agents API?","OpenAI explicitly allows the Agents SDK as a short-term option for new applications that need unsupported capabilities.",{"label":906,"description":907},"7. Validate with a production-shaped spike","Test tools, environment, approvals, latency, observability, failure recovery, and lifecycle before locking the architecture.","Choose the runtime by the control boundary",{},{"id":348,"data":911,"type":87,"tunes":913},{"text":912,"level":52},"What should not drive the decision",{},{"id":353,"data":915,"type":139,"tunes":941},{"content":916,"stretched":138,"withHeadings":14},[917,921,925,929,933,937],[918,919,920],"Weak decision rule","Why it fails","Better question",[922,923,924],"“The newest API must be best.”","Newer can be strategically preferred while still lacking a capability you need.","Which runtime responsibilities should be managed versus application-owned?",[926,927,928],"“We already know the SDK.”","Team familiarity can preserve an architecture whose roadmap has changed.","What is the cost of staying versus moving over the next product cycle?",[930,931,932],"“Managed means no infrastructure.”","Agents API can still use self-hosted environments and your application still owns product logic.","Which infrastructure layer is actually being delegated?",[934,935,936],"“Responses is only for simple calls.”","Responses provides built-in tools and stateful primitives; it can be the foundation of custom agent loops.","Do we need the platform to own the harness, or only model\u002Ftool primitives?",[938,939,940],"“Feature complete means we must migrate now.”","The SDK remains maintained for existing applications.","What concrete future requirement is blocked by staying?",{},{"id":382,"data":943,"type":87,"tunes":945},{"text":944,"level":52},"Migration is an architectural change, not an import rename",{},{"id":387,"data":947,"type":59,"tunes":949},{"text":948},"Moving from the Agents SDK to the Agents API changes ownership. In the SDK, the loop runs in your application. In the Agents API, OpenAI runs the harness and session while your application integrates through tasks, events, tools, and environment boundaries.",{},{"id":392,"data":951,"type":59,"tunes":953},{"text":952},"A real migration plan therefore needs to map session state, custom orchestration, handoffs, tool execution, approvals, storage, tracing, retries, failure recovery, environment lifecycle, and any provider-specific abstractions. Code volume may fall while operational assumptions change.",{},{"id":397,"data":955,"type":87,"tunes":957},{"text":956,"level":51},"The migration inventory",{},{"id":402,"data":959,"type":178,"tunes":972},{"meta":960,"items":961,"style":177},{},[962,963,964,965,966,967,968,969,970,971],"Agent definitions and instruction ownership.","Tool definitions and where each tool executes.","Handoffs, manager\u002Fspecialist patterns, and subagent behaviour.","Session identifiers, conversation state, resumability, and history retention.","Human approvals and interruption semantics.","Custom context trimming or compaction logic.","Tracing, evals, observability, and production debugging.","Self-hosted files, containers, private-network access, or other execution dependencies.","Provider abstraction or non-OpenAI model dependencies.","Retry, timeout, idempotency, recovery, and lifecycle assumptions.",{},{"id":418,"data":974,"type":87,"tunes":976},{"text":975,"level":52},"Public beta changes the risk model",{},{"id":423,"data":978,"type":59,"tunes":980},{"text":979},"The Agents API is the recommended direction for new agent applications, but it is also in public beta. Those facts are not contradictory. Strategic direction answers “where is the platform going?” Beta status answers “how much interface and operational change should I budget for?”",{},{"id":428,"data":982,"type":59,"tunes":984},{"text":983},"For production systems, isolate the integration behind an application boundary. Keep domain state, permissions, audit data, and business rules outside vendor-specific session objects where possible. This makes it easier to absorb API evolution without turning the agent runtime into the source of truth for your entire product.",{},{"id":433,"data":986,"type":87,"tunes":988},{"text":987,"level":52},"A practical default architecture",{},{"id":438,"data":990,"type":59,"tunes":992},{"text":991},"For many new OpenAI-native applications, a reasonable 2026 default is: Agents API for the managed harness and durable session, application-owned domain services and authorization, explicit function tools for business actions, and either OpenAI-hosted or self-hosted execution depending on data and compute requirements.",{},{"id":443,"data":994,"type":59,"tunes":996},{"text":995},"That keeps the agent runtime powerful without making it the owner of business truth. The application still decides what a user may do, which data is authoritative, which actions require approval, and how results are validated.",{},{"id":448,"data":998,"type":454,"tunes":1003},{"url":999,"title":1000,"excerpt":1001,"ctaLabel":1002},"https:\u002F\u002Fstajic.de\u002Fblog\u002Fai-agent-reliability-why-the-final-answer-is-not-enough","AI Agent Reliability: Why the Final Answer Is Not Enough","A managed harness reduces operational burden, but reliability still requires traceable execution, explicit acceptance criteria and evaluation beyond the final answer.","Read the reliability article",{},{"id":457,"data":1005,"type":87,"tunes":1007},{"text":1006,"level":52},"What would change this answer?",{},{"id":462,"data":1009,"type":59,"tunes":1011},{"text":1010},"The recommendation changes if the Agents API adds or removes capabilities, exits beta with different contracts, changes environment or pricing boundaries, or introduces migration tooling that reduces ownership differences. It also changes if your application depends on provider portability, custom orchestration semantics, local-only execution, or a capability the hosted harness cannot support.",{},{"id":467,"data":1013,"type":59,"tunes":1015},{"text":1014},"For an existing Agents SDK application, the answer also changes with migration cost. If the system is stable, well evaluated, and not blocked by the SDK's feature-complete status, immediate migration may create more risk than value. If the product roadmap depends on capabilities landing only in the Agents API, delaying migration can create a different kind of debt.",{},{"id":472,"data":1017,"type":87,"tunes":1019},{"text":1018,"level":52},"Limitations",{},{"id":477,"data":1021,"type":59,"tunes":1023},{"text":1022},"This comparison focuses on runtime ownership and OpenAI's stated platform direction. It does not benchmark latency, quality, or total cost for a specific workload. Those properties depend on model choice, tool usage, environment, task length, caching, sandbox usage, and application architecture.",{},{"id":482,"data":1025,"type":59,"tunes":1027},{"text":1026},"The Agents API is also new enough that production experience is still accumulating. A design should therefore be validated with representative workloads rather than chosen solely from product positioning.",{},{"id":487,"data":1029,"type":87,"tunes":1030},{"text":489,"level":52},{},{"id":492,"data":1032,"type":59,"tunes":1034},{"text":1033},"The 2026 OpenAI agent decision is fundamentally about runtime ownership. Agents API means OpenAI owns more of the harness and durable-session machinery. Responses means your application owns the loop around platform primitives. The Agents SDK remains valid for existing systems but is no longer the default destination for major new agent-runtime features.",{},{"id":497,"data":1036,"type":59,"tunes":1038},{"text":1037},"For a new application, follow the platform direction unless a real requirement pushes you lower in the stack. Start with the Agents API, move to Responses when you need to own the loop, evaluate Codex SDK when you need the harness in your infrastructure, and keep the Agents SDK where existing investments or temporary capability gaps justify it.",{},{"id":502,"data":1040,"type":87,"tunes":1041},{"text":504,"level":52},{},{"id":507,"data":1043,"type":507,"tunes":1064},{"items":1044,"title":1063},[1045,1048,1051,1054,1057,1060],{"id":511,"answer":1046,"question":1047},"OpenAI currently recommends the Agents API for new agent applications. The Agents SDK is feature complete and remains supported for existing applications, with maintenance, security, critical bug fixes and compatibility work continuing.","Should I use the OpenAI Agents API or Agents SDK for a new project?",{"id":515,"answer":1049,"question":1050},"OpenAI describes it as feature complete, not as unsupported. Major new features are not planned, but maintenance, security fixes, critical bug fixes and compatibility work continue.","Is the Agents SDK deprecated?",{"id":519,"answer":1052,"question":1053},"Use Responses when your application should own the agent loop, state strategy, orchestration and continuation logic while still using OpenAI models and platform tools.","When should I use the Responses API instead of the Agents API?",{"id":523,"answer":1055,"question":1056},"No. The Agents API can use no execution environment, an OpenAI-hosted environment, or a self-hosted environment connected to the managed harness.","Does the Agents API require OpenAI-hosted compute?",{"id":527,"answer":1058,"question":1059},"OpenAI positions the Codex SDK for running the Codex harness in infrastructure you operate. It is the relevant option when you want the harness but not the hosted Agents API runtime.","Where does the Codex SDK fit?",{"id":531,"answer":1061,"question":1062},"Not automatically. Evaluate whether the current system is blocked by the SDK's feature-complete status, whether required capabilities exist in the Agents API, and whether the migration benefit exceeds the operational and architectural change.","Should an existing Agents SDK app migrate immediately?","OpenAI agent runtime choices in 2026",{},{"id":537,"data":1066,"type":87,"tunes":1068},{"text":1067,"level":52},"Glossary",{},{"id":542,"data":1070,"type":542,"tunes":1087},{"title":1071,"entries":1072},"Key runtime terms",[1073,1076,1078,1080,1082,1084],{"term":1074,"anchor":281,"definition":1075},"Harness","The runtime loop and supporting machinery that coordinates model calls, tools, context, sessions and agent execution.",{"term":724,"anchor":550,"definition":1077},"OpenAI's managed API for durable cloud agents using a hosted Codex harness.",{"term":730,"anchor":553,"definition":1079},"OpenAI's lower-level API primitive for model responses, hosted tools and stateful interactions around which applications can build their own agent loop.",{"term":556,"anchor":557,"definition":1081},"OpenAI's open-source framework for running agent workflows in application code; feature complete as of September 2026.",{"term":560,"anchor":561,"definition":1083},"The runtime option OpenAI lists for running the Codex harness in infrastructure you operate.",{"term":1085,"anchor":565,"definition":1086},"Runtime ownership","The architectural boundary describing which parts of the agent loop, session state, execution environment and lifecycle are operated by the platform versus the application.",{},{"id":569,"data":1089,"type":87,"tunes":1091},{"text":1090,"level":52},"Primary sources and further reading",{},{"id":574,"data":1093,"type":581,"tunes":1098},{"link":576,"meta":1094},{"image":1095,"title":1096,"description":1097},{"url":275},"OpenAI — Introducing the Agents API","Launch announcement for the Agents API on 10 September 2026, describing the managed Codex harness and public beta.",{},{"id":584,"data":1100,"type":581,"tunes":1105},{"link":586,"meta":1101},{"image":1102,"title":1103,"description":1104},{"url":275},"OpenAI — Agents runtime overview","Current comparison of Agents API, Codex SDK and Responses API, including the support status of the Agents SDK.",{},{"id":593,"data":1107,"type":581,"tunes":1112},{"link":595,"meta":1108},{"image":1109,"title":1110,"description":1111},{"url":275},"OpenAI — Agents API overview","Documentation for durable cloud agents, sessions, orchestration, context compaction, recovery and environment choices.",{},{"id":602,"data":1114,"type":581,"tunes":1119},{"link":604,"meta":1115},{"image":1116,"title":1117,"description":1118},{"url":275},"OpenAI — Agents API architecture","Architecture boundary between the hosted harness, application server and no\u002Fopenai-hosted\u002Fself-hosted execution environments.",{},{"id":611,"data":1121,"type":581,"tunes":1125},{"link":613,"meta":1122},{"image":1123,"title":616,"description":1124},{"url":275},"Current Agents SDK support notice and explanation of the application-owned agent loop.",{},{"id":620,"data":1127,"type":581,"tunes":1132},{"link":622,"meta":1128},{"image":1129,"title":1130,"description":1131},{"url":275},"OpenAI — Migrate to the Responses API","Current Responses API positioning, built-in tools, stateful context and agentic primitives.",{},{"id":629,"data":1134,"type":53,"tunes":1135},{"title":678,"maxLevel":51,"minLevel":52},{},"2.31.6","OpenAI’s agent stack changed in September 2026. This architecture guide separates the Agents API, Agents SDK, Responses API, and Codex SDK by runtime ownership—so teams can choose the right control boundary instead of comparing product names.",{"lang":7,"title":41,"content":43,"contentJson":1139,"excerpt":634},{"time":45,"blocks":1140,"version":633},[1141,1144,1147,1150,1153,1156,1159,1162,1165,1168,1177,1180,1183,1186,1189,1192,1197,1200,1205,1208,1211,1214,1217,1220,1223,1226,1229,1232,1235,1238,1241,1244,1247,1269,1272,1283,1286,1296,1299,1302,1305,1308,1313,1316,1319,1322,1325,1328,1331,1334,1337,1340,1343,1346,1349,1352,1355,1358,1361,1364,1374,1377,1387,1390,1395,1400,1405,1410,1415,1420],{"id":48,"data":1142,"type":53,"tunes":1143},{"title":50,"maxLevel":51,"minLevel":52},{},{"id":56,"data":1145,"type":59,"tunes":1146},{"text":58},{},{"id":62,"data":1148,"type":67,"tunes":1149},{"body":64,"title":65,"variant":66},{},{"id":70,"data":1151,"type":67,"tunes":1152},{"body":72,"title":73,"variant":74},{},{"id":77,"data":1154,"type":67,"tunes":1155},{"body":79,"title":80,"variant":81},{},{"id":84,"data":1157,"type":87,"tunes":1158},{"text":86,"level":52},{},{"id":90,"data":1160,"type":59,"tunes":1161},{"text":92},{},{"id":95,"data":1163,"type":59,"tunes":1164},{"text":97},{},{"id":100,"data":1166,"type":87,"tunes":1167},{"text":102,"level":52},{},{"id":105,"data":1169,"type":139,"tunes":1176},{"content":1170,"stretched":138,"withHeadings":14},[1171,1172,1173,1174,1175],[109,110,111,112,113],[115,116,117,118,119],[121,122,123,124,125],[127,128,129,130,131],[133,134,135,136,137],{},{"id":142,"data":1178,"type":87,"tunes":1179},{"text":144,"level":52},{},{"id":147,"data":1181,"type":59,"tunes":1182},{"text":149},{},{"id":152,"data":1184,"type":59,"tunes":1185},{"text":154},{},{"id":157,"data":1187,"type":59,"tunes":1188},{"text":159},{},{"id":162,"data":1190,"type":87,"tunes":1191},{"text":164,"level":51},{},{"id":167,"data":1193,"type":178,"tunes":1196},{"meta":1194,"items":1195,"style":177},{},[171,172,173,174,175,176],{},{"id":181,"data":1198,"type":87,"tunes":1199},{"text":183,"level":51},{},{"id":186,"data":1201,"type":178,"tunes":1204},{"meta":1202,"items":1203,"style":177},{},[190,191,192,193,194],{},{"id":197,"data":1206,"type":87,"tunes":1207},{"text":199,"level":52},{},{"id":202,"data":1209,"type":59,"tunes":1210},{"text":204},{},{"id":207,"data":1212,"type":59,"tunes":1213},{"text":209},{},{"id":212,"data":1215,"type":59,"tunes":1216},{"text":214},{},{"id":217,"data":1218,"type":87,"tunes":1219},{"text":219,"level":52},{},{"id":222,"data":1221,"type":59,"tunes":1222},{"text":224},{},{"id":227,"data":1224,"type":59,"tunes":1225},{"text":229},{},{"id":232,"data":1227,"type":59,"tunes":1228},{"text":234},{},{"id":237,"data":1230,"type":67,"tunes":1231},{"body":239,"title":240,"variant":74},{},{"id":243,"data":1233,"type":87,"tunes":1234},{"text":245,"level":52},{},{"id":248,"data":1236,"type":59,"tunes":1237},{"text":250},{},{"id":253,"data":1239,"type":59,"tunes":1240},{"text":255},{},{"id":258,"data":1242,"type":87,"tunes":1243},{"text":260,"level":52},{},{"id":263,"data":1245,"type":59,"tunes":1246},{"text":265},{},{"id":268,"data":1248,"type":311,"tunes":1268},{"rows":1249,"title":300,"layout":139,"columns":1264},[1250,1252,1254,1256,1258,1260,1262],{"id":272,"label":273,"values":1251},[275,275,275],{"id":277,"label":278,"values":1253},[275,275,275],{"id":281,"label":282,"values":1255},[275,275,275],{"id":285,"label":286,"values":1257},[275,275,275],{"id":289,"label":290,"values":1259},[275,275,275],{"id":293,"label":294,"values":1261},[275,275,275],{"id":297,"label":298,"values":1263},[275,275,275],[1265,1266,1267],{"id":303,"label":304},{"id":306,"label":307},{"id":309,"label":310},{},{"id":314,"data":1270,"type":87,"tunes":1271},{"text":316,"level":52},{},{"id":319,"data":1273,"type":345,"tunes":1282},{"steps":1274,"title":343,"orientation":344},[1275,1276,1277,1278,1279,1280,1281],{"label":323,"description":324},{"label":326,"description":327},{"label":329,"description":330},{"label":332,"description":333},{"label":335,"description":336},{"label":338,"description":339},{"label":341,"description":342},{},{"id":348,"data":1284,"type":87,"tunes":1285},{"text":350,"level":52},{},{"id":353,"data":1287,"type":139,"tunes":1295},{"content":1288,"stretched":138,"withHeadings":14},[1289,1290,1291,1292,1293,1294],[357,358,359],[361,362,363],[365,366,367],[369,370,371],[373,374,375],[377,378,379],{},{"id":382,"data":1297,"type":87,"tunes":1298},{"text":384,"level":52},{},{"id":387,"data":1300,"type":59,"tunes":1301},{"text":389},{},{"id":392,"data":1303,"type":59,"tunes":1304},{"text":394},{},{"id":397,"data":1306,"type":87,"tunes":1307},{"text":399,"level":51},{},{"id":402,"data":1309,"type":178,"tunes":1312},{"meta":1310,"items":1311,"style":177},{},[406,407,408,409,410,411,412,413,414,415],{},{"id":418,"data":1314,"type":87,"tunes":1315},{"text":420,"level":52},{},{"id":423,"data":1317,"type":59,"tunes":1318},{"text":425},{},{"id":428,"data":1320,"type":59,"tunes":1321},{"text":430},{},{"id":433,"data":1323,"type":87,"tunes":1324},{"text":435,"level":52},{},{"id":438,"data":1326,"type":59,"tunes":1327},{"text":440},{},{"id":443,"data":1329,"type":59,"tunes":1330},{"text":445},{},{"id":448,"data":1332,"type":454,"tunes":1333},{"url":450,"title":451,"excerpt":452,"ctaLabel":453},{},{"id":457,"data":1335,"type":87,"tunes":1336},{"text":459,"level":52},{},{"id":462,"data":1338,"type":59,"tunes":1339},{"text":464},{},{"id":467,"data":1341,"type":59,"tunes":1342},{"text":469},{},{"id":472,"data":1344,"type":87,"tunes":1345},{"text":474,"level":52},{},{"id":477,"data":1347,"type":59,"tunes":1348},{"text":479},{},{"id":482,"data":1350,"type":59,"tunes":1351},{"text":484},{},{"id":487,"data":1353,"type":87,"tunes":1354},{"text":489,"level":52},{},{"id":492,"data":1356,"type":59,"tunes":1357},{"text":494},{},{"id":497,"data":1359,"type":59,"tunes":1360},{"text":499},{},{"id":502,"data":1362,"type":87,"tunes":1363},{"text":504,"level":52},{},{"id":507,"data":1365,"type":507,"tunes":1373},{"items":1366,"title":534},[1367,1368,1369,1370,1371,1372],{"id":511,"answer":512,"question":513},{"id":515,"answer":516,"question":517},{"id":519,"answer":520,"question":521},{"id":523,"answer":524,"question":525},{"id":527,"answer":528,"question":529},{"id":531,"answer":532,"question":533},{},{"id":537,"data":1375,"type":87,"tunes":1376},{"text":539,"level":52},{},{"id":542,"data":1378,"type":542,"tunes":1386},{"title":544,"entries":1379},[1380,1381,1382,1383,1384,1385],{"term":547,"anchor":281,"definition":548},{"term":115,"anchor":550,"definition":551},{"term":121,"anchor":553,"definition":554},{"term":556,"anchor":557,"definition":558},{"term":560,"anchor":561,"definition":562},{"term":564,"anchor":565,"definition":566},{},{"id":569,"data":1388,"type":87,"tunes":1389},{"text":571,"level":52},{},{"id":574,"data":1391,"type":581,"tunes":1394},{"link":576,"meta":1392},{"image":1393,"title":579,"description":580},{"url":275},{},{"id":584,"data":1396,"type":581,"tunes":1399},{"link":586,"meta":1397},{"image":1398,"title":589,"description":590},{"url":275},{},{"id":593,"data":1401,"type":581,"tunes":1404},{"link":595,"meta":1402},{"image":1403,"title":598,"description":599},{"url":275},{},{"id":602,"data":1406,"type":581,"tunes":1409},{"link":604,"meta":1407},{"image":1408,"title":607,"description":608},{"url":275},{},{"id":611,"data":1411,"type":581,"tunes":1414},{"link":613,"meta":1412},{"image":1413,"title":616,"description":617},{"url":275},{},{"id":620,"data":1416,"type":581,"tunes":1419},{"link":622,"meta":1417},{"image":1418,"title":625,"description":626},{"url":275},{},{"id":629,"data":1421,"type":53,"tunes":1422},{"title":631,"maxLevel":51,"minLevel":52},{},"Post erfolgreich abgerufen",[1425,1429],{"id":1426,"name":1427,"location":87,"isActive":14,"isDefault":138,"items":1428},1,"main-navigation",[],{"id":1430,"name":1431,"location":1432,"isActive":14,"isDefault":14,"items":1433},4,"main-menu","sidebar",[1434,1450,1463,1477,1486,1501,1516],{"id":1435,"title":1436,"url":1444,"target":1445,"icon":1446,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1448,"portfolioId":10,"children":1449},"item-18",{"de":1437,"en":1438,"es":1439,"fr":1440,"it":1438,"ru":1441,"sr":1442,"zh":1443},"Startseite","Home","Inicio","Accueil","Главная","Почетна","首页","\u002Ffull-stack-web-developer-munich-performance-seo-and-maintainable-builds","_self","i-lucide-home","page",111,[],{"id":1451,"title":1452,"url":1459,"target":1445,"icon":1460,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1461,"portfolioId":10,"children":1462},"item-22",{"de":1453,"en":1453,"es":1454,"fr":1453,"it":1455,"ru":1456,"sr":1457,"zh":1458},"Vision","Visión","Visione","Видение","Визија","想象","\u002Fueber-uns-webdesign-muenchen-webaplikation","i-lucide-eye",113,[],{"id":1464,"title":1465,"url":1473,"target":1445,"icon":1474,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1475,"portfolioId":10,"children":1476},"item-19",{"de":1466,"en":1467,"es":1468,"fr":1467,"it":1469,"ru":1470,"sr":1471,"zh":1472},"Leistungen","Services","Servicios","Servizi","Услуги","Услуге","服务","\u002Fservices-dienstleistungen-muenchen","i-lucide-wrench",116,[],{"id":1478,"title":1479,"url":1483,"target":1445,"icon":1484,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":652,"portfolioId":10,"children":1485},"item-23",{"de":1480,"en":1480,"es":1480,"fr":1480,"it":1480,"ru":1481,"sr":1481,"zh":1482},"Blog","Блог","博客","\u002Fblog","i-lucide-book-open",[],{"id":1487,"title":1488,"url":1497,"target":1445,"icon":1498,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1499,"portfolioId":10,"children":1500},"item-32",{"de":1489,"en":1490,"es":1491,"fr":1492,"it":1493,"ru":1494,"sr":1495,"zh":1496},"Neue Technologien","New Technologies","Nuevas tecnologías","Nouvelles technologies","Nuove tecnologie","Новые технологии","Нове технологије","新技术！","\u002Fneue-webtechnologien","i-lucide-sparkles",122,[],{"id":1502,"title":1503,"url":1512,"target":1445,"icon":1513,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1514,"portfolioId":10,"children":1515},"item-20",{"de":1504,"en":1505,"es":1506,"fr":1507,"it":1508,"ru":1509,"sr":1510,"zh":1511},"Kontakt","Contact us!","Contacto","Contact","Contatto","Контакт","Контактирајте нас","联系我们！","\u002Fcontact","i-lucide-mail",115,[],{"id":1517,"title":1518,"url":1527,"target":1445,"icon":1528,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1529,"portfolioId":10,"children":1530},"item-21",{"de":1519,"en":1520,"es":1521,"fr":1522,"it":1523,"ru":1524,"sr":1525,"zh":1526},"Unsere Arbeit","Our Work","Nuestro trabajo","Nos réalisations","I nostri lavori","Наши работы","Наши радови","文件夹","\u002Fportfolio","i-lucide-briefcase",114,[1531,1544,1558,1564,1576],{"id":1532,"title":1533,"url":1527,"target":1445,"icon":1542,"isActive":14,"type":1447,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":1529,"portfolioId":10,"children":1543},"item-24",{"de":1534,"en":1535,"es":1536,"fr":1537,"it":1538,"ru":1539,"sr":1540,"zh":1541},"Alle Projekte","All Projects","Todos los proyectos","Tous les projets","Tutti i progetti","Все проекты","Сви пројекти","所有项目","i-lucide-grid-3x3",[],{"id":1545,"title":1546,"url":1554,"target":1445,"icon":1555,"isActive":14,"type":1556,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":1557},"item-29",{"de":1547,"en":1548,"es":1549,"fr":1550,"it":1551,"ru":1552,"sr":1553,"zh":1526},"Local Roots, Global Reach","Local Roots - Global Reach","Empresa local ","Entreprise locale","Azienda locale","Местная компания","Локално предузеће глобално тржиште","\u002Fportfolio\u002Flocal-roots-global-reach-communication-media-systems-for-modern-business","i-lucide-folder","custom",[],{"id":1559,"title":1560,"url":1562,"target":1445,"icon":1555,"isActive":14,"type":1556,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":1563},"item-28",{"de":1561,"en":1561,"es":1561,"fr":1561,"it":1561,"ru":1561,"sr":1561,"zh":1561},"Solr Suggester","\u002Fportfolio\u002Fsolr-fuzzy-suggester-und-solr-infix-suggester-abfrage-ueber-ajax-und-filterung",[],{"id":1565,"title":1566,"url":1574,"target":1445,"icon":1555,"isActive":14,"type":1556,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":1575},"item-27",{"de":1567,"en":1568,"es":1569,"fr":1570,"it":1571,"ru":1572,"sr":1573,"zh":1568},"Firmenwebseite SEO","Company Website SEO","Sitio web corporativo SEO","Site web d’entreprise SEO","Sito web aziendale SEO","Корпоративный сайт SEO","Пословна веб-страница SEO","\u002Fportfolio\u002Fseo-sem-branding-mobile-webseite-muenchen",[],{"id":1577,"title":1578,"url":1586,"target":1445,"icon":1555,"isActive":14,"type":1556,"productId":10,"categoryId":10,"shopCategoryId":10,"articleId":10,"pageId":10,"portfolioId":10,"children":1587},"item-31",{"de":1579,"en":1580,"es":1581,"fr":1582,"it":1583,"ru":1584,"sr":1585,"zh":1580},"Digitalisierungsportal","Digitalization Portal","Portal de digitalización","Portail de numérisation","Portale di digitalizzazione","Портал цифровизации","Портал за дигитализацију","\u002Fportfolio\u002Fdigitalisierungsportal-archiv-museum-bibliothek-ead-lido-mets-mods",[],{"items":1589,"source":1618,"manualIds":1619,"manualMatchedIds":1620},[1590,1597,1604,1611],{"id":1591,"slug":1592,"title":1593,"excerpt":1594,"featuredImage":1595,"publishedAt":1596},"381","enterprise-grade-multi-tenant-architecture-for-an-international-platform","Enterprise-Grade Multi-Tenant Architecture for an International Platform","Loving Rocks is an enterprise-grade wedding platform designed with a true multi-tenant architecture, isolated databases per tenant, and built-in internationalization for global scalability, security, and long-term operational stability.","\u002Fuploads\u002F2026\u002F01\u002Fenterprise-grade-multi-tenant-architecture-for-an-international-platform-1769789121298-b6v7ak.webp","2026-01-30T12:04:00.000Z",{"id":1598,"slug":1599,"title":1600,"excerpt":1601,"featuredImage":1602,"publishedAt":1603},"478","what-is-rag-the-simplest-explanation-of-how-it-works","Qu'est-ce que le RAG ? L'explication la plus simple de son fonctionnement","Le RAG semble compliqué, mais l'idée est simple : avant qu'une IA ne réponde, elle recherche d'abord des informations utiles dans une source de connaissances et transmet ces informations au modèle de langage. Ce guide explique le RAG, les LLM, l'état, la mémoire et les outils à l'aide d'un modèle mental simple.","\u002Fuploads\u002F2026\u002F09\u002Fwhat-is-rag-the-simplest-explanation-of-how-it-works-1790377492124-khjagt.webp","2026-09-25T19:03:00.000Z",{"id":1605,"slug":1606,"title":1607,"excerpt":1608,"featuredImage":1609,"publishedAt":1610},"382","a-practical-monorepo-architecture-next-js-platform-admin-fastify-api-prisma-and-nginx","Une Architecture Monorepo Pratique avec Next.js, Fastify, Prisma, et NGINX","Explorez une architecture de monorepo pratique utilisant Next.js, Fastify, Prisma et NGINX, mettant en évidence l'intégration et le flux de travail concrets.","\u002Fuploads\u002F2026\u002F01\u002Fa-practical-monorepo-architecture-next-js-platform-admin-fastify-api-prisma-and-nginx-1769885526116-q1100n.webp","2026-01-31T08:18:00.000Z",{"id":1612,"slug":1613,"title":1614,"excerpt":1615,"featuredImage":1616,"publishedAt":1617},"476","mcp-vs-a2a-vs-ucp-vs-ap2-vs-a2ui-the-agent-protocol-stack-explained","MCP vs A2A vs UCP vs AP2 vs A2UI : La pile de protocoles d'agent expliquée","MCP, A2A, UCP, AP2 et A2UI sont souvent présentés comme des standards d'agents concurrents. Ils résolvent principalement des problèmes d'interopérabilité différents. Ce guide associe chaque protocole à la frontière qu'il standardise réellement—et montre comment ils peuvent fonctionner ensemble dans un seul système de production.","\u002Fuploads\u002F2026\u002F09\u002Fmcp-vs-a2a-vs-ucp-vs-ap2-vs-a2ui-the-agent-protocol-stack-explained-1790352625869-2ezle0.webp","2026-09-25T12:09:00.000Z","fallback",[],[]]