Scripting e automazione con la CLI
Gestisci il controllo di versione delle risorse API come file YAML, concatena i comandi della CLI ant negli script, opera sulle risorse da Claude Code e autentica le chiamate curl con le credenziali della CLI.
Questa pagina tratta i flussi di lavoro orientati alle attività basati sulla CLI ant. Per i flag sottostanti e le opzioni di output, consulta Usare la CLI.
Controllo di versione delle risorse API
Puoi usare la CLI per gestire il controllo di versione delle risorse API come skill, agenti, ambienti o deployment sotto forma di file YAML nel tuo repository e mantenerle sincronizzate con la Claude API.
Definisci il tuo agente
Scrivi la definizione dell'agente in
summarizer.agent.yaml:summarizer.agent.yamlname: Summarizer model: claude-opus-5 system: | You are a helpful assistant that writes concise summaries. tools: - type: agent_toolset_20260401Crea l'agente
ant beta:agents create < summarizer.agent.yamlOutput{ "id": "agent_011CYm1BLqPXpQRk5khsSXrs", "version": 1, "name": "Summarizer", "model": "claude-opus-5" /* ... */ }Prendi nota dell'
idnella risposta. Lo passerai al comando di creazione della sessione in un passaggio successivo.Definisci l'ambiente
Una sessione viene eseguita in un ambiente, che definisce la sandbox in cui viene eseguita. Scrivi la definizione dell'ambiente in
summarizer.environment.yaml:summarizer.environment.yamlname: summarizer-env config: type: cloud networking: type: unrestrictedCrea l'ambiente
ant beta:environments create < summarizer.environment.yamlOutput{ "id": "env_01595EKxaaTTGwwY3kyXdtbs", "name": "summarizer-env" /* ... */ }Prendi nota dell'
idnella risposta. Lo passerai al comando di creazione della sessione in un passaggio successivo.Avvia una sessione
Incolla l'
iddell'agente e l'iddell'ambiente dagli output precedenti nel comando di creazione della sessione:ant beta:sessions create \ --agent agent_011CYm1BLqPXpQRk5khsSXrs \ --environment-id env_01595EKxaaTTGwwY3kyXdtbs \ --title "Summarization task"Output{ "id": "session_01JZCh78XvmxJjiXVy3oSi7K", "status": "running" /* ... */ }Invia un messaggio utente
Copia l'
iddella sessione dall'output precedente 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."}]}'Leggi la conversazione
--transformviene eseguito su ogni evento elencato, quindi questo stampa il testo di ogni messaggio in ordine.--format autosostituisce l'esploratore interattivo che i comandi di elenco aprono per impostazione predefinita in un terminale:ant beta:sessions:events list \ --session-id session_01JZCh78XvmxJjiXVy3oSi7K \ --transform 'content.0.text' --format auto --raw-outputOutputSummarize 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.
Pattern di scripting
La CLI è progettata per integrarsi con gli strumenti standard della shell.
Concatena l'output di un elenco in un secondo comando
--transform id --raw-output su un endpoint di elenco emette un ID semplice per riga, quindi strumenti standard come head e xargs si applicano direttamente. Cattura il primo risultato, quindi passalo a un comando successivo:
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 jsonlIspeziona gli errori
I flag --transform-error e --format-error applicano lo stesso filtraggio alle risposte di errore. --raw-output non si applica agli errori, quindi usa --format-error yaml per ottenere uno scalare senza virgolette. Estrai solo il messaggio di errore:
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.Usa la CLI da Claude Code
Claude Code può usare la CLI ant senza configurazione aggiuntiva. Con la CLI installata e autenticata, puoi chiedere a Claude Code di operare direttamente sulle tue risorse API. Ad esempio:
- "Elenca le mie sessioni agente recenti e riassumi quali hanno generato errori."
- "Carica ogni PDF in
./reportsnella Files API e stampa gli ID risultanti." - "Recupera gli eventi della sessione
session_01...e dimmi dove l'agente si è bloccato."
Claude Code invoca ant tramite la shell, analizza l'output strutturato e ragiona sui risultati (non è richiesto alcun codice di integrazione personalizzato).
Autentica le richieste curl con le credenziali della CLI
Gli script che chiamano l'API con curl o un altro client HTTP possono usare le credenziali memorizzate da ant auth login invece di una "API key" (chiave API) statica. Il token di accesso OAuth va nell'header Authorization come bearer token; l'header x-api-key è solo per le chiavi API statiche.
ant auth print-credentials --access-token stampa il token di accesso del profilo attivo, aggiornandolo prima se è scaduto o prossimo alla scadenza:
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"}]
}'Esegui ant auth status per confermare a quale organizzazione e workspace hai effettuato l'accesso; ti avvisa quando una variabile d'ambiente sta sovrascrivendo il tuo login.
Was this page helpful?