Die ant CLI bietet Zugriff auf die Claude API von deinem Terminal aus. Jede API-Ressource ist als Unterbefehl verfügbar, mit Ausgabeformatierung, Antwortfilterung und YAML- oder JSON-Dateieingabe.
Im Vergleich zu curl erstellt ant Request-Bodies aus typisierten Flags oder gepiptem YAML statt aus handgeschriebenem JSON und fügt Dateiinhalte über eine @path-Referenz direkt in String-Felder ein. Es extrahiert Antwortfelder mit einer eingebauten --transform-Abfrage, sodass du kein separates Tool wie jq benötigst, und es paginiert List-Endpunkte automatisch.
Für endpunktspezifische Parameter und Antwortschemata siehe die API-Referenz. Diese Seite bringt dich zu einem funktionierenden Befehl. Für alles Weitere, was die CLI kann, siehe Verwendung der CLI und CLI-Scripting und Automatisierung.
brew install anthropics/tap/antÜberprüfe die Installation:
ant --versionant auth login öffnet einen browserbasierten OAuth-Flow gegen die Claude Console und speichert die resultierenden Anmeldedaten lokal, sodass du die API aufrufen kannst, ohne einen API-Key erstellen oder verwalten zu müssen.
ant auth loginFür weitere Authentifizierungsmöglichkeiten (API-Key-Umgebungsvariable, Headless-Hosts, mehrere Workspaces, benannte Profile und Workload Identity Federation) siehe CLI-Authentifizierungsoptionen.
Mit installierter und authentifizierter Binärdatei rufst du die Messages API auf:
ant messages create \
--model claude-opus-5 \
--max-tokens 1024 \
--message '{role: user, content: "Hello, Claude"}'{
"model": "claude-opus-5",
"id": "msg_01YMmR5XodC5nTqMxLZMKaq6",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "Hello! How are you doing today? Is there something I can help you with?"
}
],
"stop_reason": "end_turn",
"usage": { "input_tokens": 27, "output_tokens": 20 /*, ... */ }
}Die Antwort ist das vollständige API-Objekt, formatiert ausgegeben (pretty-printed), weil stdout ein Terminal ist.
Die CLI liefert Vervollständigungsskripte für bash, zsh, fish und PowerShell mit. Generiere und installiere eines für deine Shell:
ant @completion zsh > "${fpath[1]}/_ant"
# Starte deine Shell neu oder führe aus: autoload -U compinit && compinitAPI-Keys, Headless-Hosts, mehrere Workspaces und benannte Profile
Befehlsstruktur, Ausgabeformate, GJSON-Transformationen und Request-Bodies
API-Ressourcen versionieren, Scripting-Muster und Verwendung aus Claude Code
Was this page helpful?