세션이 존재하면 이러한 작업을 사용하여 세션을 읽고, 업데이트하고, 보관하거나 삭제할 수 있습니다. 세션을 생성하고 작업을 전송하는 방법은 세션 시작하기를 참조하세요.
Managed Agents API 요청에는 managed-agents-2026-04-01 베타 헤더가 필요하지만, 메모리 스토어 엔드포인트는 예외로 agent-memory-2026-07-22를 대신 사용합니다. SDK는 올바른 베타 헤더를 자동으로 설정합니다. 베타 헤더를 참조하세요.
세션은 다음 상태를 거쳐 진행됩니다. 세션 수명 주기는 세션 시작하기를 참조하세요.
| 상태 | 설명 |
|---|---|
idle | 에이전트가 사용자 메시지 또는 도구 확인을 포함한 입력을 기다리고 있습니다. initial_events 없이 생성된 세션은 idle 상태로 시작합니다. |
running | 에이전트가 활발하게 실행 중입니다. |
rescheduling | 일시적인 오류가 발생하여 자동으로 재시도하고 있습니다. |
terminated | 복구 불가능한 오류 또는 완료로 인해 세션이 종료되었습니다. |
새로운 에이전트 버전을 생성하지 않고도 세션 중간에 권한 정책을 포함한 세션의 agent.tools 및 agent.mcp_servers를 업데이트할 수 있습니다. 업데이트는 세션에 국한되며 기반이 되는 에이전트로 다시 전파되지 않습니다.
세션이 생성된 후에는 에이전트의 tools와 mcp_servers만 변경할 수 있습니다. 에이전트의 값과 다른 model, system 또는 skills 값으로 세션을 실행하려면 세션을 생성할 때 에이전트 구성 재정의를 사용하세요. 에이전트에 구성된 system 필드는 세션의 수명 동안 고정됩니다. 이를 지원하는 모델에서는 system.message 이벤트를 전송하여 세션 중간에 시스템 수준 지침을 추가할 수 있습니다.
tools 또는 mcp_servers 업데이트의 의미는 전체 교체입니다. 즉, 제공된 배열이 새로운 값이 됩니다. 기존 항목을 유지하려면 세션을 GET하고, 배열을 수정한 다음, 다시 POST하세요.
에이전트를 업데이트하려면 세션이 idle 상태여야 합니다. 실행 중인 에이전트를 업데이트해야 하는 경우 세션을 중단하세요.
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"GET /v1/sessions의 결과는 페이지네이션됩니다. limit 쿼리 매개변수를 사용하여 페이지 크기를 제어하세요. 각 응답에는 next_page 커서가 포함되어 있으며, 다음 요청에서 이를 page 매개변수로 전달하면 다음 페이지를 가져올 수 있습니다. 더 이상 결과가 없으면 next_page는 null입니다.
이전 페이지로 돌아가려면 prev_page를 page 매개변수로 전달하세요. 첫 번째 페이지에 있는 경우 prev_page는 null입니다.
page 커서는 불투명하며 이를 생성한 요청의 order를 인코딩합니다. order 쿼리 매개변수는 결과의 정렬 방향을 생성 시간 기준 asc 또는 desc로 설정하며, 기본값은 desc(최신 순)입니다. 다른 order로 커서를 재사용하면 400 오류가 반환됩니다. 필터 및 limit를 포함한 다른 쿼리 매개변수는 페이지네이션된 요청 간에 변경할 수 있습니다. 목록 엔드포인트 전반에서 공유되는 페이지네이션 필드에 대해서는 페이지네이션을 참조하세요.
# --format raw는 prev_page 및 next_page 커서가 포함된 하나의 페이지 봉투를
# 반환합니다. 기본 출력은 자동 페이지네이션하며 세션만 출력합니다.
cursors=$(ant beta:sessions list \
--agent-id "$AGENT_ID" \
--limit 1 \
--format raw \
--transform '{prev_page,next_page}')
printf '%s\n' "$cursors"
# next_page 커서를 --page로 다시 전달하여 다음 페이지를 가져옵니다.
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}'
# 해당 응답의 prev_page를 --page로 전달하여 같은 방식으로 되돌아갑니다.세션을 보관하면 기록을 보존하면서 새로운 이벤트가 전송되는 것을 방지할 수 있습니다. running 상태의 세션은 보관할 수 없습니다. 즉시 보관해야 하는 경우 중단 이벤트를 전송하세요.
ant beta:sessions archive \
--session-id "$SESSION_ID"세션을 삭제하면 해당 레코드, 이벤트 및 연결된 샌드박스가 영구적으로 제거됩니다. running 상태의 세션은 삭제할 수 없습니다. 즉시 삭제해야 하는 경우 중단 이벤트를 전송하세요.
파일, 메모리 저장소, 볼트, 스킬, 환경 및 에이전트는 독립적인 리소스이며 세션 삭제의 영향을 받지 않습니다.
ant beta:sessions delete \
--session-id "$SESSION_ID"Was this page helpful?