Questa pagina copre i flussi di lavoro orientati alle attività costruiti sulla CLI ant. Per i flag sottostanti e le opzioni di output, consulta Usare la CLI.
Puoi usare la CLI per gestire con il controllo di versione le risorse API come skill, agenti, ambienti o deployment come file YAML nel tuo repository e mantenerli sincronizzati con la Claude API.
Per maggiori informazioni su queste risorse, consulta Managed Agents.
Definisci il tuo agente
Scrivi la definizione dell'agente in summarizer.agent.yaml:
name: 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.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Prendi nota dell'id dalla risposta. Lo passerai al comando di creazione della sessione in un passaggio successivo.
Aggiungi summarizer.agent.yaml al tuo repository e mantienilo sincronizzato con l'API nella tua pipeline CI. Il comando di aggiornamento richiede l'ID dell'agente e la versione corrente come flag:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDefinisci 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:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedCrea l'ambiente
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Prendi nota dell'id dalla risposta. Lo passerai al comando di creazione della sessione in un passaggio successivo.
Aggiungi summarizer.environment.yaml al tuo repository e mantienilo sincronizzato con l'API nella tua pipeline CI. Il comando di aggiornamento richiede l'ID dell'ambiente come flag:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlAvvia una sessione
Incolla l'id dell'agente e l'id dell'ambiente dagli output precedenti nel comando di creazione della sessione:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Invia un messaggio utente
Copia l'id della 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
--transform viene eseguito su ogni evento elencato, quindi questo stampa il testo di ogni messaggio in ordine. --format auto sovrascrive 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-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.Per osservare una sessione mentre è in esecuzione, usa ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Gli eventi vengono scritti su stdout man mano che arrivano.
La CLI è progettata per comporsi con gli strumenti shell standard.
--transform id --raw-output su un endpoint di elenco emette un ID semplice per riga, quindi gli strumenti standard come head e xargs si applicano direttamente. Cattura il primo risultato, poi 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 jsonlI 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 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.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. Per esempio:
./reports nella Files API e stampa gli ID risultanti."session_01... e dimmi dove l'agente si è bloccato."Claude Code esegue ant tramite shell, analizza l'output strutturato e ragiona sui risultati (nessun codice di integrazione personalizzato richiesto).
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 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"}]
}'Mantieni ANTHROPIC_API_KEY e ANTHROPIC_AUTH_TOKEN non impostate quando lavori da un login della CLI. Entrambe le variabili hanno la precedenza sul login per i comandi ant (consulta Precedenza delle credenziali) e possono instradarli silenziosamente verso un'organizzazione o un workspace diverso.
Esegui ant auth status per confermare a quale organizzazione e workspace hai effettuato l'accesso; avvisa quando una variabile d'ambiente sta sovrascrivendo il tuo login.
Was this page helpful?