Cette page couvre les flux de travail orientés tâches construits sur la CLI ant. Pour les options de drapeaux et de sortie sous-jacentes, consultez Utiliser la CLI.
Vous pouvez utiliser la CLI pour gérer les versions des ressources API telles que les skills, les agents, les environnements ou les déploiements sous forme de fichiers YAML dans votre dépôt et les maintenir synchronisés avec l'API Claude.
Pour plus d'informations sur ces ressources, consultez Managed Agents.
Définissez votre agent
Écrivez la définition de l'agent dans summarizer.agent.yaml :
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Créez l'agent
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Notez l'id de la réponse. Vous le passerez à la commande de création de session dans une étape ultérieure.
Ajoutez summarizer.agent.yaml à votre dépôt et maintenez-le synchronisé avec l'API dans votre pipeline CI. La commande de mise à jour nécessite l'ID de l'agent et la version actuelle comme drapeaux :
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDéfinissez l'environnement
Une session s'exécute dans un environnement, qui définit le bac à sable dans lequel elle s'exécute. Écrivez la définition de l'environnement dans summarizer.environment.yaml :
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedCréez l'environnement
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Notez l'id de la réponse. Vous le passerez à la commande de création de session dans une étape ultérieure.
Ajoutez summarizer.environment.yaml à votre dépôt et maintenez-le synchronisé avec l'API dans votre pipeline CI. La commande de mise à jour nécessite l'ID de l'environnement comme drapeau :
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlDémarrez une session
Collez l'id de l'agent et l'id de l'environnement des sorties précédentes dans la commande de création de session :
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Envoyez un message utilisateur
Copiez l'id de la session de la sortie précédente dans --session-id :
ant beta:sessions:events send \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--event '{type: user.message, content: [{type: text, text: "Summarize the benefits of type safety in one sentence."}]}'Lisez la conversation
--transform s'exécute sur chaque événement listé, donc ceci affiche le texte de chaque message dans l'ordre. --format auto remplace l'explorateur interactif que les commandes de liste ouvrent par défaut dans un terminal :
ant beta:sessions:events list \
--session-id session_01JZCh78XvmxJjiXVy3oSi7K \
--transform 'content.0.text' --format auto --raw-outputSummarize the benefits of type safety in one sentence.
Type safety catches errors at compile time rather than runtime, reducing bugs, improving code clarity, enabling better tooling support, and making codebases easier to maintain and refactor with confidence.Pour observer une session pendant son exécution, utilisez ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Les événements sont écrits sur stdout au fur et à mesure de leur arrivée.
La CLI est conçue pour se composer avec les outils shell standard.
--transform id --raw-output sur un point de terminaison de liste émet un ID brut par ligne, de sorte que les outils standard tels que head et xargs s'appliquent directement. Capturez le premier résultat, puis passez-le à une commande de suivi :
FIRST_AGENT=$(ant beta:agents list \
--transform id --raw-output | head -1)
ant beta:agents:versions list \
--agent-id "$FIRST_AGENT" \
--transform "{version,created_at}" --format jsonlLes drapeaux --transform-error et --format-error appliquent le même filtrage aux réponses d'erreur. --raw-output ne s'applique pas aux erreurs, utilisez donc --format-error yaml pour un scalaire sans guillemets. Extrayez uniquement le message d'erreur :
ant beta:agents retrieve --agent-id bogus \
--transform-error error.message --format-error yaml 2>&1GET "https://api.anthropic.com/v1/agents/bogus?beta=true": 404 Not Found
Agent not found.Claude Code peut utiliser la CLI ant dès l'installation. Avec la CLI installée et authentifiée, vous pouvez demander à Claude Code d'opérer directement sur vos ressources API. Par exemple :
./reports vers l'API Files et affiche les ID résultants. »session_01... et dis-moi où l'agent s'est bloqué. »Claude Code exécute ant via le shell, analyse la sortie structurée et raisonne sur les résultats (aucun code d'intégration personnalisé requis).
Les scripts qui appellent l'API avec curl ou un autre client HTTP peuvent utiliser les identifiants stockés par ant auth login au lieu d'une clé API statique. Le jeton d'accès OAuth va dans l'en-tête Authorization en tant que jeton bearer ; l'en-tête x-api-key est uniquement destiné aux clés API statiques.
ant auth print-credentials --access-token affiche le jeton d'accès du profil actif, en le rafraîchissant d'abord s'il est expiré ou proche de l'expiration :
curl https://api.anthropic.com/v1/messages \
-H "Authorization: Bearer $(ant auth print-credentials --access-token)" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5",
"max_tokens": 256,
"messages": [{"role": "user", "content": "hi"}]
}'Laissez ANTHROPIC_API_KEY et ANTHROPIC_AUTH_TOKEN non définis lorsque vous travaillez à partir d'une connexion CLI. Chacune de ces variables a priorité sur la connexion pour les commandes ant (voir Priorité des identifiants) et peut les router silencieusement vers une autre organisation ou un autre espace de travail.
Exécutez ant auth status pour confirmer l'organisation et l'espace de travail auxquels vous êtes connecté ; la commande vous avertit lorsqu'une variable d'environnement remplace votre connexion.
Was this page helpful?