세션이 생성된 후에는 이러한 작업을 사용하여 세션을 읽기, 업데이트, 보관 또는 삭제할 수 있습니다. 세션을 생성하고 작업을 전송하는 방법은 세션 시작하기를 참조하세요.
모든 Managed Agents API 요청에는 managed-agents-2026-04-01 베타 헤더가 필요합니다. SDK는 베타 헤더를 자동으로 설정합니다.
세션은 다음 상태를 거쳐 진행됩니다. 세션 수명 주기에 대해서는 세션 시작하기를 참조하세요.
| 상태 | 설명 |
|---|---|
idle | 에이전트가 사용자 메시지나 도구 확인 등의 입력을 기다리고 있습니다. 세션은 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?