Una vez que existe una sesión, usa estas operaciones para leerla, actualizarla, archivarla o eliminarla. Consulta Iniciar una sesión para crear una sesión y enviarle trabajo.
Las solicitudes a la API de Managed Agents requieren el encabezado beta managed-agents-2026-04-01, excepto los endpoints del almacén de memoria, que usan agent-memory-2026-07-22 en su lugar. El SDK establece el encabezado beta correcto automáticamente. Consulta Encabezados beta.
Las sesiones avanzan a través de estos estados. Consulta Iniciar una sesión para conocer el ciclo de vida de la sesión.
| Estado | Descripción |
|---|---|
idle | El agente está esperando entrada, incluyendo mensajes del usuario o confirmaciones de herramientas. Las sesiones creadas sin initial_events comienzan en idle. |
running | El agente se está ejecutando activamente. |
rescheduling | Ocurrió un error transitorio, reintentando automáticamente. |
terminated | La sesión ha finalizado, ya sea debido a un error irrecuperable o al completarse. |
Puedes actualizar los agent.tools y agent.mcp_servers de una sesión, incluyendo las políticas de permisos, a mitad de la sesión sin crear una nueva versión del agente. Las actualizaciones son locales a la sesión y no se propagan de vuelta al agente subyacente.
Solo los tools y mcp_servers del agente pueden cambiar después de que se crea una sesión. Para ejecutar una sesión con valores de model, system o skills distintos a los del agente, usa las anulaciones de configuración del agente cuando crees la sesión. El campo system configurado del agente es fijo durante toda la vida de la sesión. En los modelos que lo admiten, aún puedes agregar orientación a nivel de sistema a mitad de la sesión enviando un evento system.message.
La semántica de una actualización de tools o mcp_servers es de reemplazo completo: el arreglo proporcionado es el nuevo valor. Para preservar las entradas existentes, haz un GET de la sesión, modifica el arreglo y envíalo de vuelta con POST.
La sesión debe estar en idle para actualizar el agente. Interrumpe la sesión si necesitas actualizar el agente mientras se está ejecutando.
ant beta:sessions update --session-id "$SESSION_ID" <<'YAML'
agent:
tools:
- type: agent_toolset_20260401
- type: mcp_toolset
mcp_server_name: linear
mcp_servers:
- type: url
name: linear
url: https://mcp.linear.app/sse
YAMLant beta:sessions retrieve --session-id "$SESSION_ID"Los resultados de GET /v1/sessions están paginados. Usa el parámetro de consulta limit para controlar el tamaño de la página. Cada respuesta incluye un cursor next_page; pásalo como el parámetro page en la siguiente solicitud para obtener la página siguiente. next_page es null cuando no hay más resultados.
Para retroceder una página, pasa prev_page como el parámetro page. prev_page es null cuando estás en la primera página.
Un cursor page es opaco y codifica el order de la solicitud que lo produjo. El parámetro de consulta order establece la dirección de ordenamiento de los resultados, asc o desc por hora de creación; el valor predeterminado es desc (los más recientes primero). Reutilizar un cursor con un order diferente devuelve un error 400; otros parámetros de consulta, incluyendo los filtros y limit, pueden cambiar entre solicitudes paginadas. Para los campos de paginación compartidos entre los endpoints de listado, consulta Paginación.
# --format raw devuelve un sobre de página con sus cursores prev_page y next_page;
# la salida por defecto pagina automáticamente y emite solo las sesiones.
cursors=$(ant beta:sessions list \
--agent-id "$AGENT_ID" \
--limit 1 \
--format raw \
--transform '{prev_page,next_page}')
printf '%s\n' "$cursors"
# Pasa el cursor next_page como --page para obtener la página siguiente.
NEXT_PAGE=$(jq -r '.next_page' <<< "$cursors")
ant beta:sessions list \
--agent-id "$AGENT_ID" \
--limit 1 \
--page "$NEXT_PAGE" \
--format raw \
--transform '{prev_page,next_page}'
# Pasa el prev_page de esa respuesta como --page para volver de la misma forma.Archiva una sesión para evitar que se envíen nuevos eventos mientras se preserva su historial. Una sesión en running no puede archivarse; envía un evento de interrupción si necesitas archivarla de inmediato.
ant beta:sessions archive \
--session-id "$SESSION_ID"Elimina una sesión para borrar permanentemente su registro, eventos y el sandbox asociado. Una sesión en running no puede eliminarse; envía un evento de interrupción si necesitas eliminarla de inmediato.
Los archivos, almacenes de memoria, vaults, skills, entornos y agentes son recursos independientes y no se ven afectados por la eliminación de la sesión.
ant beta:sessions delete \
--session-id "$SESSION_ID"Was this page helpful?