Esta página cobre fluxos de trabalho orientados a tarefas construídos sobre a CLI ant. Para as flags subjacentes e opções de saída, consulte Usando a CLI.
Você pode usar a CLI para versionar recursos da API, como skills, agentes, ambientes ou deployments, como arquivos YAML no seu repositório e mantê-los sincronizados com a Claude API.
Para mais informações sobre esses recursos, consulte Managed Agents.
Defina seu agente
Escreva a definição do agente em summarizer.agent.yaml:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Crie o agente
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Anote o id da resposta. Você o passará para o comando de criação de sessão em uma etapa posterior.
Adicione summarizer.agent.yaml ao seu repositório e mantenha-o sincronizado com a API no seu pipeline de CI. O comando de atualização precisa do ID do agente e da versão atual como flags:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDefina o ambiente
Uma sessão é executada em um ambiente, que define o sandbox em que ela é executada. Escreva a definição do ambiente em summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedCrie o ambiente
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Anote o id da resposta. Você o passará para o comando de criação de sessão em uma etapa posterior.
Adicione summarizer.environment.yaml ao seu repositório e mantenha-o sincronizado com a API no seu pipeline de CI. O comando de atualização precisa do ID do ambiente como uma flag:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlInicie uma sessão
Cole o id do agente e o id do ambiente das saídas anteriores no comando de criação de sessão:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Envie uma mensagem de usuário
Copie o id da sessão da saída anterior para --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."}]}'Leia a conversa
--transform é executado em cada evento listado, então isso imprime o texto de cada mensagem em ordem. --format auto substitui o explorador interativo que os comandos de listagem abrem por padrão em um 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.Para observar uma sessão enquanto ela é executada, use ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Os eventos são gravados no stdout conforme chegam.
A CLI foi projetada para se compor com ferramentas padrão de shell.
--transform id --raw-output em um endpoint de listagem emite um ID puro por linha, de modo que ferramentas padrão como head e xargs se aplicam diretamente. Capture o primeiro resultado e, em seguida, passe-o para um comando subsequente:
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 jsonlAs flags --transform-error e --format-error aplicam a mesma filtragem às respostas de erro. --raw-output não se aplica a erros, então use --format-error yaml para um escalar sem aspas. Extraia apenas a mensagem de erro:
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.O Claude Code pode usar a CLI ant imediatamente. Com a CLI instalada e autenticada, você pode pedir ao Claude Code para operar diretamente nos seus recursos da API. Por exemplo:
./reports para a Files API e imprima os IDs resultantes."session_01... e me diga onde o agente travou."O Claude Code executa ant no shell, analisa a saída estruturada e raciocina sobre os resultados (nenhum código de integração personalizado é necessário).
Scripts que chamam a API com curl ou outro cliente HTTP podem usar as credenciais armazenadas pelo ant auth login em vez de uma chave de API estática. O token de acesso OAuth vai no cabeçalho Authorization como um bearer token; o cabeçalho x-api-key é apenas para chaves de API estáticas.
ant auth print-credentials --access-token imprime o token de acesso do perfil ativo, atualizando-o primeiro se estiver expirado ou próximo de expirar:
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"}]
}'Mantenha ANTHROPIC_API_KEY e ANTHROPIC_AUTH_TOKEN não definidos ao trabalhar a partir de um login da CLI. Qualquer uma dessas variáveis tem precedência sobre o login para comandos ant (consulte Precedência de credenciais) e pode roteá-los silenciosamente para uma organização ou workspace diferente.
Execute ant auth status para confirmar em qual organização e workspace você está conectado; ele avisa quando uma variável de ambiente está sobrescrevendo seu login.
Was this page helpful?