Depois que uma sessão existe, use estas operações para ler, atualizar, arquivar ou excluí-la. Consulte Iniciar uma sessão para criar uma sessão e enviar trabalho para ela.
As requisições da API de Managed Agents exigem o cabeçalho beta managed-agents-2026-04-01, exceto os endpoints de memory store, que usam agent-memory-2026-07-22 em vez disso. O SDK define o cabeçalho beta correto automaticamente. Consulte Cabeçalhos beta.
As sessões progridem por estes status. Consulte Iniciar uma sessão para o ciclo de vida da sessão.
| Status | Descrição |
|---|---|
idle | O agente está aguardando entrada, incluindo mensagens do usuário ou confirmações de ferramentas. Sessões criadas sem initial_events começam em idle. |
running | O agente está executando ativamente. |
rescheduling | Ocorreu um erro transitório, tentando novamente automaticamente. |
terminated | A sessão terminou, seja por causa de um erro irrecuperável ou ao ser concluída. |
Você pode atualizar os agent.tools e agent.mcp_servers de uma sessão, incluindo políticas de permissão, no meio da sessão sem criar uma nova versão do agente. As atualizações são locais à sessão e não se propagam de volta para o agente subjacente.
Apenas os tools e mcp_servers do agente podem mudar depois que uma sessão é criada. Para executar uma sessão com valores de model, system ou skills diferentes dos do agente, use substituições de configuração do agente ao criar a sessão. O campo system configurado do agente é fixo durante toda a vida da sessão. Em modelos que oferecem suporte a isso, você ainda pode anexar orientações em nível de sistema no meio da sessão enviando um evento system.message.
A semântica de uma atualização de tools ou mcp_servers é de substituição completa: o array fornecido é o novo valor. Para preservar as entradas existentes, faça um GET da sessão, modifique o array e faça um POST de volta.
A sessão deve estar idle para atualizar o agente. Interrompa a sessão se você precisar atualizar o agente enquanto ela estiver em execução.
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"Os resultados de GET /v1/sessions são paginados. Use o parâmetro de consulta limit para controlar o tamanho da página. Cada resposta inclui um cursor next_page; passe-o como o parâmetro page na próxima requisição para buscar a página seguinte. next_page é null quando não há mais resultados.
Para voltar uma página, passe prev_page como o parâmetro page. prev_page é null quando você está na primeira página.
Um cursor page é opaco e codifica o order da requisição que o produziu. O parâmetro de consulta order define a direção de ordenação dos resultados, asc ou desc por hora de criação; o padrão é desc (mais recentes primeiro). Reutilizar um cursor com um order diferente retorna um erro 400; outros parâmetros de consulta, incluindo filtros e limit, podem mudar entre requisições paginadas. Para os campos de paginação compartilhados entre os endpoints de listagem, consulte Paginação.
# --format raw retorna um envelope de página com seus cursores prev_page e
# next_page; a saída padrão pagina automaticamente e emite apenas as sessões.
cursors=$(ant beta:sessions list \
--agent-id "$AGENT_ID" \
--limit 1 \
--format raw \
--transform '{prev_page,next_page}')
printf '%s\n' "$cursors"
# Passe o cursor next_page de volta como --page para buscar a próxima página.
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}'
# Passe o prev_page dessa resposta como --page para voltar do mesmo jeito.Arquive uma sessão para impedir que novos eventos sejam enviados enquanto preserva seu histórico. Uma sessão running não pode ser arquivada; envie um evento de interrupção se você precisar arquivá-la imediatamente.
ant beta:sessions archive \
--session-id "$SESSION_ID"Exclua uma sessão para remover permanentemente seu registro, eventos e sandbox associado. Uma sessão running não pode ser excluída; envie um evento de interrupção se você precisar excluí-la imediatamente.
Arquivos, armazenamentos de memória, vaults, skills, ambientes e agentes são recursos independentes e não são afetados pela exclusão da sessão.
ant beta:sessions delete \
--session-id "$SESSION_ID"Was this page helpful?