Esta página cubre flujos de trabajo orientados a tareas construidos sobre la CLI ant. Para los flags y opciones de salida subyacentes, consulta Uso de la CLI.
Puedes usar la CLI para controlar versiones de recursos de la API como skills, agentes, entornos o despliegues como archivos YAML en tu repositorio y mantenerlos sincronizados con la API de Claude.
Para obtener más información sobre estos recursos, consulta Managed Agents.
Define tu agente
Escribe la definición del agente en summarizer.agent.yaml:
name: Summarizer
model: claude-opus-5
system: |
You are a helpful assistant that writes concise summaries.
tools:
- type: agent_toolset_20260401Crea el agente
ant beta:agents create < summarizer.agent.yaml{
"id": "agent_011CYm1BLqPXpQRk5khsSXrs",
"version": 1,
"name": "Summarizer",
"model": "claude-opus-5"
/* ... */
}Anota el id de la respuesta. Lo pasarás al comando de creación de sesión en un paso posterior.
Agrega summarizer.agent.yaml a tu repositorio y mantenlo sincronizado con la API en tu pipeline de CI. El comando de actualización necesita el ID del agente y la versión actual como flags:
ant beta:agents update --agent-id agent_011CYm1BLqPXpQRk5khsSXrs --version 1 < summarizer.agent.yamlDefine el entorno
Una sesión se ejecuta en un entorno, que define el sandbox en el que se ejecuta. Escribe la definición del entorno en summarizer.environment.yaml:
name: summarizer-env
config:
type: cloud
networking:
type: unrestrictedCrea el entorno
ant beta:environments create < summarizer.environment.yaml{
"id": "env_01595EKxaaTTGwwY3kyXdtbs",
"name": "summarizer-env"
/* ... */
}Anota el id de la respuesta. Lo pasarás al comando de creación de sesión en un paso posterior.
Agrega summarizer.environment.yaml a tu repositorio y mantenlo sincronizado con la API en tu pipeline de CI. El comando de actualización necesita el ID del entorno como flag:
ant beta:environments update --environment-id env_01595EKxaaTTGwwY3kyXdtbs < summarizer.environment.yamlInicia una sesión
Pega el id del agente y el id del entorno de las salidas anteriores en el comando de creación de sesión:
ant beta:sessions create \
--agent agent_011CYm1BLqPXpQRk5khsSXrs \
--environment-id env_01595EKxaaTTGwwY3kyXdtbs \
--title "Summarization task"{
"id": "session_01JZCh78XvmxJjiXVy3oSi7K",
"status": "running"
/* ... */
}Envía un mensaje de usuario
Copia el id de la sesión de la salida anterior en --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."}]}'Lee la conversación
--transform se ejecuta contra cada evento listado, por lo que esto imprime el texto de cada mensaje en orden. --format auto anula el explorador interactivo que los comandos de listado abren por defecto en una 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 una sesión mientras se ejecuta, usa ant beta:sessions:events stream --session-id session_01JZCh78XvmxJjiXVy3oSi7K. Los eventos se escriben en stdout a medida que llegan.
La CLI está diseñada para componerse con las herramientas estándar de shell.
--transform id --raw-output en un endpoint de listado emite un ID sin formato por línea, por lo que herramientas estándar como head y xargs se aplican directamente. Captura el primer resultado y luego pásalo a un comando de seguimiento:
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 jsonlLos flags --transform-error y --format-error aplican el mismo filtrado a las respuestas de error. --raw-output no se aplica a los errores, así que usa --format-error yaml para obtener un escalar sin comillas. Extrae solo el mensaje de error:
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 puede usar la CLI ant de forma inmediata. Con la CLI instalada y autenticada, puedes pedirle a Claude Code que opere directamente sobre tus recursos de la API. Por ejemplo:
./reports a la Files API e imprime los IDs resultantes."session_01... y dime dónde se atascó el agente."Claude Code invoca ant desde el shell, analiza la salida estructurada y razona sobre los resultados (sin necesidad de código de integración personalizado).
Los scripts que llaman a la API con curl u otro cliente HTTP pueden usar las credenciales almacenadas por ant auth login en lugar de una clave de API estática. El token de acceso OAuth va en el encabezado Authorization como un token bearer; el encabezado x-api-key es solo para claves de API estáticas.
ant auth print-credentials --access-token imprime el token de acceso del perfil activo, actualizándolo primero si está expirado o cerca 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"}]
}'Mantén ANTHROPIC_API_KEY y ANTHROPIC_AUTH_TOKEN sin definir cuando trabajes desde un inicio de sesión de la CLI. Cualquiera de las dos variables tiene prioridad sobre el inicio de sesión para los comandos ant (consulta Precedencia de credenciales) y puede redirigirlos silenciosamente a una organización o workspace diferente.
Ejecuta ant auth status para confirmar en qué organización y workspace has iniciado sesión; te advierte cuando una variable de entorno está anulando tu inicio de sesión.
Was this page helpful?