Diese Seite behandelt aufgabenorientierte Workflows, die auf der ant-CLI aufbauen. Für die zugrunde liegenden Flags und Ausgabeoptionen siehe Verwendung der CLI.
Du kannst die CLI verwenden, um API-Ressourcen wie Skills, Agenten, Umgebungen oder Deployments als YAML-Dateien in deinem Repository zu versionieren und sie mit der Claude API synchron zu halten.
Weitere Informationen zu diesen Ressourcen findest du unter Managed Agents.
Definiere deinen Agenten
Schreibe die Agentendefinition in summarizer.agent.yaml:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Erstelle den Agenten
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Notiere dir die id aus der Antwort. Du übergibst sie in einem späteren Schritt an den Befehl zum Erstellen der Session.
Checke summarizer.agent.yaml in dein Repository ein und halte die Datei in deiner CI-Pipeline mit der API synchron. Der Update-Befehl benötigt die Agenten-ID und die aktuelle Version als Flags:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDefiniere die Umgebung
Eine Session läuft in einer Umgebung, die die Sandbox definiert, in der sie ausgeführt wird. Schreibe die Umgebungsdefinition in summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedErstelle die Umgebung
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Notiere dir die id aus der Antwort. Du übergibst sie in einem späteren Schritt an den Befehl zum Erstellen der Session.
Checke summarizer.environment.yaml in dein Repository ein und halte die Datei in deiner CI-Pipeline mit der API synchron. Der Update-Befehl benötigt die Umgebungs-ID als Flag:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlStarte eine Session
Füge die Agenten-id und die Umgebungs-id aus den vorherigen Ausgaben in den Befehl zum Erstellen der Session ein:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Sende eine Benutzernachricht
Kopiere die Session-id aus der vorherigen Ausgabe in --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."}]}'Lies die Konversation
--transform wird auf jedes aufgelistete Event angewendet, sodass hiermit der Text jeder Nachricht der Reihe nach ausgegeben wird. --format auto überschreibt den interaktiven Explorer, den List-Befehle in einem Terminal standardmäßig öffnen:
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.Um eine Session während der Ausführung zu beobachten, verwende ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Events werden nach stdout geschrieben, sobald sie eintreffen.
Die CLI ist darauf ausgelegt, sich mit Standard-Shell-Tools kombinieren zu lassen.
--transform id --raw-output auf einem List-Endpunkt gibt eine reine ID pro Zeile aus, sodass Standardtools wie head und xargs direkt anwendbar sind. Erfasse das erste Ergebnis und übergib es dann an einen Folgebefehl:
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 jsonlDie Flags --transform-error und --format-error wenden dieselbe Filterung auf Fehlerantworten an. --raw-output gilt nicht für Fehler, verwende daher --format-error yaml für einen Skalar ohne Anführungszeichen. Extrahiere nur die Fehlermeldung:
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 kann die ant-CLI direkt verwenden. Wenn die CLI installiert und authentifiziert ist, kannst du Claude Code bitten, direkt mit deinen API-Ressourcen zu arbeiten. Zum Beispiel:
./reports in die Files API hoch und gib die resultierenden IDs aus."session_01... ab und sag mir, wo der Agent hängen geblieben ist."Claude Code ruft ant über die Shell auf, parst die strukturierte Ausgabe und zieht Schlüsse aus den Ergebnissen (kein eigener Integrationscode erforderlich).
Skripte, die die API mit curl oder einem anderen HTTP-Client aufrufen, können die von ant auth login gespeicherten Anmeldedaten anstelle eines statischen API-Keys verwenden. Das OAuth-Access-Token gehört als Bearer-Token in den Authorization-Header; der x-api-key-Header ist nur für statische API-Keys gedacht.
ant auth print-credentials --access-token gibt das Access-Token des aktiven Profils aus und aktualisiert es zuvor, falls es abgelaufen ist oder kurz vor dem Ablauf steht:
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"}]
}'Lass ANTHROPIC_API_KEY und ANTHROPIC_AUTH_TOKEN ungesetzt, wenn du mit einem CLI-Login arbeitest. Beide Variablen haben für ant-Befehle Vorrang vor dem Login (siehe Rangfolge der Anmeldedaten) und können sie unbemerkt an eine andere Organisation oder einen anderen Workspace leiten.
Führe ant auth status aus, um zu bestätigen, bei welcher Organisation und welchem Workspace du angemeldet bist; der Befehl warnt, wenn eine Umgebungsvariable deinen Login überschreibt.
Was this page helpful?