← retour Schéma en trait d'un rack serveur relié à un nœud cloud avec jauges et vannes contrôlant le flux

Claude Managed Agents : Configuration, ant apply et compromis du SDK

Claude Managed Agents est le gestionnaire d'agent hébergé d'Anthropic, en bêta au moment de la rédaction. Il exécute la boucle d'agent, le sandbox et le journal de session du côté d'Anthropic, et facture l'exécution à 0,08 $ par heure de session en plus des tokens, le temps d'inactivité étant gratuit. Vous envoyez des événements et diffusez des résultats au lieu de maintenir vous-même cette couche. Cet article est une présentation documentée de ce que le service héberge, du comportement du workflow basé sur le fichier ant apply, et des cas où le Agent SDK reste le meilleur choix.

Remarque : Managed Agents est un service en bêta au moment de la rédaction. Traitez tout cela en conséquence.

Ce que Claude Managed Agents héberge pour vous

En résumé : Anthropic exécute le harnais d'agent, le sandbox de calcul, et le journal de session. Vous envoyez des événements et diffusez les résultats en retour par HTTP. C'est tout. Vous ne gérez pas le cycle de vie du conteneur, l'environnement d'exécution des outils, ou la logique de retry pour les défaillances transitoires.

Plus précisément, voici ce qui se trouve du côté d'Anthropic :

  • La boucle d'agent. Claude décide quand appeler un outil, traite le résultat, et itère sans que vous écriviez l'orchestration.
  • Outils intégrés. Bash, opérations de fichiers, recherche web, tous accessibles via le type d'outil agent_toolset_20260401. Vous ne les connectez pas vous-même.
  • Sandboxes par session. Chaque session obtient son propre environnement d'exécution isolé. Pas de fuite entre sessions.
  • Journaux de session durables. Si votre application interrompt le flux, la session n'a pas disparu. Vous vous reconnectez et vous rattrapez.
  • Intégration MCP. Les outils personnalisés s'attachent en tant que serveurs MCP. Claude déclenche l'outil ; votre service retourne les résultats via le protocole. Rien à regrouper dans votre déploiement.
  • Cache des invites. Intégré au niveau de la plateforme, ce qui compte une fois que vos invites système s'allongent.

Ce que vous conservez de votre côté : la définition de l'agent, vos implémentations de serveur MCP, et toute logique métier qui décide quand démarrer ou arrêter une session. C'est une surface bien plus petite à maîtriser qu'un harnais complet.

Hatchworks couvre clairement la répartition de l'infrastructure : l'inférence peut commencer avant qu'un conteneur soit approvisionné, ce qui donne souvent des démarrages à froid plus rapides pour les agents, même si chaque appel d'outil traverse une limite de service.

Quand choisir Managed Agents, l'Agent SDK, ou Claude Code

La confusion que je vois le plus souvent est que les gens traitent ces trois comme interchangeables. Ce n'est pas le cas.

Schéma en trait fin de deux cylindres parallèles, l'un ancré et entraîné par engrenage, l'autre suspendu dans le cloud, reliés par un commutateur de décision central

Claude Code est un outil terminal. Idéal pour un développeur exécutant des tâches en local. Pas quelque chose à intégrer dans un produit.

Le [SDK Agent](/blog/claude-agent-sdk-guide-2026/) exécute la boucle d'agent dans votre propre processus, sur votre propre infrastructure. Accès direct au système de fichiers, connectivité réseau privée, contrôle total sur l'environnement d'exécution. Vous choisissez le SDK quand vous avez besoin de choses comme l'écriture de fichiers locaux sans limite de service, d'une infrastructure existante déjà payée, ou de flexibilité multi-fournisseur au niveau du modèle (bien que vous soyez verrouillé sur Claude pour le moment avec le SDK).

Managed Agents est la solution hébergée. Vous obtenez des sessions durables, un calcul en bac à sable, et l'observabilité intégrée sans rien construire. Le modèle de coût est par heure de session, pas seulement par jeton, ce qui récompense les sessions courtes et ciblées et pénalise les longues inactives.

Voici le tableau de décision :

SituationChoisissez ceci
Nouveau produit, envie de livrer rapidement, pas d'infrastructure existanteManaged Agents
Besoin d'accès au système de fichiers local ou au réseau privéAgent SDK
Infrastructure d'agent existante que vous exécutez déjàAgent SDK
Prototypage local avant une migration hébergéeAgent SDK d'abord, puis Managed Agents
Pipeline CI/CD sur vos propres machinesAgent SDK
Besoin de sessions durables sans les construireManaged Agents

Un point à signaler : comme noté dans le guide SDK sur hidekazu-konishi.com, un chemin courant est le prototypage local avec le SDK et la migration vers Managed Agents une fois que vous voulez des sandboxes hébergés que vous préférez ne pas exploiter.

Si votre défi spécifique est de construire le produit agentic complet autour de cela, notre travail d'ingénierie agentic pourrait vous épargner quelques mauvais tours.

Créer un agent et inspecter une session

Ceci est une procédure documentée, pas une exécution vérifiée en production. Je décris la procédure depuis la documentation officielle ; traitez le code ici comme illustratif jusqu'à ce que vous l'ayez exécuté avec votre propre clé.

Pour avoir un agent fonctionnel, il faut quatre étapes.

  1. Créer une définition d'agent. C'est là que vous décrivez ce que l'agent peut faire : quels outils intégrés il a accès, quels serveurs MCP il peut appeler, et quel est son message système.
  2. Créer un environnement d'exécution. La plateforme provisionne un bac à sable délimité à votre définition d'agent.
  3. Démarrer une session. Vous envoyez un événement de démarrage avec l'entrée de votre utilisateur. L'ID de session revient immédiatement.
  4. Streamer les événements. Les appels d'outils, les résultats intermédiaires et la réponse finale arrivent tous sur le flux. Vous les gérez dans votre application.

Parmi les sept SDK officiels (Python, TypeScript, Go, Java, C#, Ruby, PHP), la forme de ce flux est cohérente même si la syntaxe diffère. Le type d'outil agent_toolset_20260401 est ce qui déverrouille l'ensemble d'outils intégrés complet en une seule déclaration. Vous n'énumérez pas bash, file ops, et web search individuellement.

Une fois qu'une session est en cours, vous pouvez l'inspecter via le point de terminaison du journal de session. C'est là que l'avantage de durabilité se montre concrètement. Quittez le flux, reconnectez-vous, et le journal se rejoue d'où vous l'aviez laissé. Pour les tâches longues où le client pourrait se déconnecter, c'est très important.

Gérer les ressources avec ant apply et claude-lock.json

La CLI ant est un outil séparé du SDK lui-même. Installez-la via Homebrew. Elle fournit un flux basé sur des fichiers pour déclarer vos ressources d'agent (agents, environnements, enregistrements de serveurs MCP) dans des fichiers de config, puis les appliquer à la plateforme.

La documentation ant apply décrit la commande principale :

ant apply

Avant de toucher à la production, exécutez le drapeau dry-run :

La CLI ant est un outil séparé du SDK lui-même. Installez-la via Homebrew. Elle fournit un flux basé sur des fichiers pour déclarer vos ressources d'agent (agents, environnements, enregistrements de serveurs MCP) dans des fichiers de config, puis les appliquer à la plateforme.

Ceci affiche un aperçu de ce que ferait l'application. Mise en garde importante de la documentation officielle : --dry-run peut quitter avec le code 0 même sur un plan qui serait bloqué au moment de l'application. Ne traitez pas un dry-run propre comme une garantie que l'application complète réussira. Vérifiez l'application réelle dans un environnement de staging en premier.

Le fichier claude-lock.json est le fichier de verrouillage qui enregistre l'état actuel de vos ressources déployées. Pensez-y comme à un package-lock.json, il épingle les versions de ressources et empêche la dérive entre ce que vous avez déclaré et ce que la plateforme exécute. Après chaque ant apply, le fichier de verrouillage se met à jour pour refléter le nouvel état. Validez-le. Traitez les modifications comme significatives dans la révision de code.

Un point de sérialisation qui trompe les gens : les applications partielles. Si ant apply échoue à mi-chemin, certaines ressources seront dans le nouvel état et d'autres non. Le fichier de verrouillage reflétera la mise à jour partielle. Avant de relancer ant apply, vérifiez le fichier de verrouillage par rapport à ce qui a réellement été déployé, réconciliez manuellement si nécessaire, puis relancez. Lancer une deuxième application sur un état partiel cassé sans vérifier d'abord peut laisser les ressources dans une condition intermédiaire confuse.

C'est différent des outils comme Terraform qui ont une étape plan séparée dans la CLI. Il n'y a pas de ant plan. Le dry-run est ce que vous avez pour l'aperçu. Concevez votre CI en conséquence.

Vérifiez les modifications en CI et gérez les défaillances partielles

Pour les équipes exécutant plusieurs développeurs contre le même environnement Managed Agents, l'application des modifications à partir de CI plutôt que depuis des machines locales est fortement recommandée. Sinon, vous obtenez des conditions de course sur le fichier de verrouillage.

Voici le workflow que je suggère :

  1. La RP s'ouvre. CI exécute ant apply --dry-run et publie la sortie en tant que commentaire de RP.
  2. Le relecteur vérifie le diff, y compris les modifications du fichier de verrouillage.
  3. Lors de la fusion vers main, CI exécute ant apply contre l'environnement de staging.
  4. Promouvoir la production uniquement après que l'application de staging réussisse et que les sessions se comportent correctement.

L'exigence de sérialisation est la principale contrainte opérationnelle. Vous ne pouvez pas exécuter deux appels ant apply en parallèle contre le même environnement. Si votre système CI peut mettre en file d'attente plusieurs fusions rapidement, appliquez un verrou au niveau du pipeline (la plupart des plateformes CI ont un paramètre de groupe de concurrence à cet effet).

Pour la gestion des défaillances partielles, la checklist ressemble à ceci :

  • Vérifiez le fichier de verrouillage immédiatement après une application échouée. Notez quelles ressources ont été mises à jour et lesquelles ne l'ont pas été.
  • Ne relancez pas ant apply à l'aveuglette. Lisez d'abord l'erreur.
  • Si l'état partiel est sûr à laisser pendant que vous enquêtez, laissez-le. Si les ressources sont dans une condition intermédiaire cassée, vous devrez peut-être les restaurer manuellement avant de réappliquer.
  • Une fois résolu, relancez ant apply --dry-run avant l'application complète pour confirmer que le plan semble correct.

Parce que --dry-run peut quitter 0 sur un plan bloqué, ne sautez pas l'étape de révision même si le dry-run semble propre.

Limitations bêta, coûts et checklist de déploiement

Managed Agents est un service bêta. Cette désignation compte pour tout ce qui est critique pour la production. Les fonctionnalités peuvent changer. La tarification peut changer. Les garanties de disponibilité en bêta ne sont pas les mêmes qu'en GA.

Coûts. Le tarif publié est 0,08 $ par heure de session, facturé uniquement pendant que la session est en cours (le temps d'inactivité n'est pas facturé), avec les tokens facturés en supplément aux tarifs standard du modèle. Cela le rend relativement prévisible pour les sessions courtes et axées sur les tâches. Pour les sessions longues avec un usage substantiel d'outils, vous voudrez surveiller activement la durée de la session. Le guide vibecodingacademy met cela en contexte : la compétitivité des coûts dépend du temps d'ingénierie que vous dépenseriez pour construire une infrastructure auto-gérée équivalente, ce qui est réel et souvent sous-estimé.

Contraintes actuelles en bêta :

  • Les outils personnalisés passent par les serveurs MCP, pas les fonctions in-process. Si vos outils personnalisés sont étroitement couplés au runtime de votre application, vous devrez d'abord les extraire dans un serveur MCP.
  • L'observabilité des sessions se fait via le point de terminaison du journal de session. Il n'y a pas d'équivalent de tableau de bord intégré à ce que vous construiriez vous-même en haut du SDK.
  • Les applications partielles avec sémantique d'échec requièrent une réconciliation manuelle. Il n'y a pas de restauration automatique.
  • Les applications sérialisées signifient que le débit du pipeline est limité par la durée de l'application.

Liste de contrôle pré-déploiement :

  1. Définition de l'agent examinée et invite système finalisée
  2. Serveurs MCP enregistrés et testés indépendamment avant connexion à l'agent
  3. claude-lock.json validé et traité comme un artefact examiné
  4. Résultat de ant apply --dry-run examiné par une deuxième personne avant tout déploiement en production
  5. Surveillance de la durée de session en place (attention aux sessions anormalement longues)
  6. Procédure de récupération après défaillance partielle documentée pour votre équipe
  7. Environnement de staging validé avant promotion en production
  8. Alertes budgétaires configurées au niveau du compte étant donné que la tarification bêta pourrait changer

Un dernier point sur la question construire vs acheter. Le Agent SDK vous donne plus de contrôle, c'est vrai. Mais le contrôle signifie la responsabilité. Comme ksred le note à propos du SDK, les sessions agentic qui font un travail substantiel peuvent devenir coûteuses rapidement, et la récupération après défaillance dépend entièrement de votre conception dans le SDK. Managed Agents échange une partie de ce contrôle contre des sessions durables et une infrastructure que vous n'exploitez pas. Aucune n'est mauvaise. Le choix dépend de ce que votre équipe peut réellement maintenir.

Résultat de ant apply --dry-run examiné par une deuxième personne avant tout déploiement en production

Managed Agents fonctionne-t-il avec n'importe quel modèle Claude, ou est-il limité à des versions spécifiques ?

La documentation officielle ne liste pas de restrictions de modèle spécifiques dans Managed Agents au moment de la rédaction. Compte tenu du statut bêta, la disponibilité des modèles peut changer. Vérifiez la page de présentation directement avant de vous engager sur une version de modèle spécifique dans une définition d'agent de production.

Puis-je exécuter la même définition d'agent localement avec le SDK pour tester avant de déployer sur Managed Agents ?

Pas directement. Le SDK exécute la boucle dans votre propre processus par rapport à votre environnement local ; Managed Agents l'exécute dans le bac à sable d'Anthropic. Vous pouvez prototyper le comportement de l'agent avec le SDK, mais le contexte d'exécution est suffisamment différent pour que vous testiez le déploiement réel de Managed Agents dans un environnement de staging avant de passer à la production.

Comment Managed Agents gère-t-il l'authentification pour les serveurs MCP qui nécessitent des identifiants ?

La documentation officielle décrit les outils personnalisés comme se connectant via des serveurs MCP, avec Claude déclenchant l'outil et votre service retournant les résultats. La gestion des identifiants pour ces serveurs MCP est votre responsabilité au niveau du serveur. Managed Agents n'injecte pas d'identifiants dans les appels MCP en votre nom selon la documentation actuelle.

Y a-t-il un moyen de limiter les dépenses par session dans Managed Agents de la même façon que le paramètre max_budget_usd du SDK fonctionne ?

Le paramètre max_budget_usd du SDK sur query() est un contrôle au niveau du SDK qui ne se traduit pas directement à l'API REST de Managed Agents. Les contrôles budgétaires au sein de Managed Agents ne sont pas documentés avec la même granularité dans la bêta actuelle. Les alertes de dépenses au niveau du compte sont le filet de sécurité le plus sûr en ce moment.

Que se passe-t-il pour une session en cours si la région ou le bac à sable connaît une panne ?

Les journaux de session durable sont une caractéristique fondamentale de la conception de Managed Agents, mais les spécificités de la récupération de session suite à une panne d'infrastructure ne sont pas détaillées dans la documentation bêta actuelle. Compte tenu de la désignation bêta, traitez la garantie de durabilité comme un effort maximal jusqu'à ce qu'Anthropic publie un SLA pour le service.

Le résumé honnête : Managed Agents est un service réellement utile qui élimine une grande classe de travail d'infrastructure. Le workflow ant apply est direct une fois que vous comprenez les mises en garde du dry-run et l'exigence de sérialisation. Mais c'est bêta, la sémantique de défaillance partielle nécessite de l'attention, et ce n'est pas la bonne réponse si vous avez besoin d'accès au système de fichiers local ou si vous avez déjà une infrastructure d'agent avec laquelle vous êtes satisfait. Commencez par le tableau de décision, choisissez en fonction de ce que votre équipe veut réellement posséder, et traitez le fichier de verrouillage aussi sérieusement que vous le feriez pour tout autre fichier d'état.

← retour