Was this page helpful?
Un agente es una configuración reutilizable y versionada que define la personalidad y las capacidades. Agrupa el modelo, el mensaje del sistema, las herramientas, los servidores MCP y las habilidades que moldean cómo se comporta Claude durante una sesión.
Crea el agente una vez como un recurso reutilizable y haz referencia a él por ID cada vez que inicies una sesión. Los agentes están versionados y son más fáciles de administrar en muchas sesiones.
Todas las solicitudes de la API de Managed Agents requieren el encabezado beta managed-agents-2026-04-01. El SDK establece el encabezado beta automáticamente.
| Campo | Descripción |
|---|---|
name | Requerido. Un nombre legible por humanos para el agente. |
model | Requerido. El modelo de Claude que potencia el agente. Se admiten todos los modelos Claude 4.5 y posteriores. |
system | Un mensaje del sistema que define el comportamiento y la personalidad del agente. El mensaje del sistema es distinto de los mensajes del usuario, que deben describir el trabajo a realizar. |
tools | Las herramientas disponibles para el agente. Combina herramientas de agente preintegradas, herramientas MCP y herramientas personalizadas. |
mcp_servers | Servidores MCP que proporcionan capacidades estandarizadas de terceros. |
skills | Habilidades que proporcionan contexto específico del dominio con divulgación progresiva. |
callable_agents | Otros agentes que este agente puede invocar para orquestación multiagente. Esta es una característica de vista previa de investigación; solicita acceso para probarla. |
description | Una descripción de lo que hace el agente. |
metadata | Pares clave-valor arbitrarios para tu propio seguimiento. |
El siguiente ejemplo define un agente de codificación que utiliza Claude Opus 4.7 con acceso al conjunto de herramientas de agente preintegrado. El conjunto de herramientas permite que el agente escriba código, lea archivos, busque en la web y más. Consulta la referencia de herramientas de agente para obtener la lista completa de herramientas admitidas.
Para usar Claude Opus 4.6 con modo rápido, pasa model como un objeto: {"id": "claude-opus-4-6", "speed": "fast"}.
La respuesta repite tu configuración y añade los campos id, version, created_at, updated_at y archived_at. La version comienza en 1 e incrementa cada vez que actualizas el agente.
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-opus-4-7",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}Actualizar un agente genera una nueva versión. Pasa la version actual para asegurar que estés actualizando desde un estado conocido.
Los campos omitidos se preservan. Solo necesitas incluir los campos que deseas cambiar.
Campos escalares (model, system, name, etc.) se reemplazan con el nuevo valor. system y description se pueden borrar pasando null. model y name son obligatorios y no se pueden borrar.
Campos de matriz (tools, mcp_servers, skills, callable_agents) se reemplazan completamente por la nueva matriz. Para borrar un campo de matriz completamente, pasa null o una matriz vacía.
| Operación | Comportamiento |
|---|---|
| Actualizar | Genera una nueva versión del agente. |
| Listar versiones | Obtén el historial de versiones completo para rastrear cambios a lo largo del tiempo. |
| Archivar | El agente se vuelve de solo lectura. Las nuevas sesiones no pueden hacer referencia a él, pero las sesiones existentes continúan ejecutándose. |
Obtén el historial de versiones completo para rastrear cómo ha cambiado un agente a lo largo del tiempo.
Archivar hace que el agente sea de solo lectura. Las sesiones existentes continúan ejecutándose, pero las nuevas sesiones no pueden hacer referencia al agente. La respuesta establece archived_at en la marca de tiempo del archivo.
ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-7}' \
--system "You are a helpful coding agent." \
--tool '{type: agent_toolset_20260401}'ant beta:agents update \
--agent-id "$AGENT_ID" \
--version "$AGENT_VERSION" \
--system "You are a helpful coding agent. Always write tests."Metadatos se fusionan a nivel de clave. Las claves que proporcionas se añaden o actualizan. Las claves que omites se preservan. Para eliminar una clave específica, establece su valor en una cadena vacía.
Detección de no-op. Si la actualización no produce cambios relativos a la versión actual, no se crea una nueva versión y se devuelve la versión existente.
ant beta:agents:versions list --agent-id "$AGENT_ID"ant beta:agents archive --agent-id "$AGENT_ID"