- 文档首页
火山方舟
Managed Agents
委派任务给 Agent
管理 Session
管理 Session
Session 创建后,你可以查询状态、列出历史、更新标题和标签、升级运行配置,以及永久删除 Session。本文档介绍这些操作对应的状态变化和接口边界。
准备工作
开始前你需要:
- 已创建的 API Key:配置为环境变量 ARK_API_KEY,详情请参见 API Key 管理。
- 已创建的 Environment:详情请参见 配置云环境。
Session 状态机
状态迁移规律:
- initializing → idle:Session 初始化或资源恢复完成。
- initializing → failed:Session 初始化或资源恢复失败。
- idle → running:收到 user.message 或 user.tool_confirmation 等用户事件。
- running → idle:Agent 一轮工作结束(end_turn)或需要等用户输入(requires_action,详情请参见 Session 事件流)。
- running → rescheduling → running:框架遇到暂时性错误后自动重试,你无需介入。
- idle → upgrading → idle:服务端受理运行配置升级,升级完成或回滚后恢复为空闲状态。
- 任意状态 → terminated:Session 终止。终止后不再接收事件,但记录与事件历史保留。
说明
Session 资源的状态值是 rescheduling;对应的 SSE 状态事件名是 session.status_rescheduled。调用查询接口或使用 status 参数过滤时,应传 rescheduling,不要传事件名中的 rescheduled。
检索 Session
通过 GET /sessions/{session_id} 拿到 Session 的最新状态、用量统计、配置快照:
curl https://ark.cn-beijing.volces.com/api/v3/sessions/sesn-20260701120100-klmno \
-H "Authorization: Bearer $ARK_API_KEY"
响应主要字段:
- agent:绑定的 Agent 对象,内含 id、version 等字段。
如果 Session 配过结果评估,响应中还会出现 outcome_evaluations 字段;该字段的解读详情请参见 定义结果,本文不展开。 列出 Session
GET /sessions 支持按 agent_id 过滤、按创建时间倒序分页,响应以 data 数组形式返回 Session 列表:
curl "https://ark.cn-beijing.volces.com/api/v3/sessions?agent_id=agent-20260701120000-abcde&limit=20" \
-H "Authorization: Bearer $ARK_API_KEY"
更新与升级 Session
Session 的可修改范围由两个接口分别承载:
升级接口保持原 session_id 不变,也不支持换绑其他 Agent 或 Environment。发起升级前,Session 必须处于 idle,并且上一轮任务以 end_turn 结束。接口返回 upgrading 后,轮询 GET /sessions/{session_id};状态恢复为 idle 表示升级流程已结束。
注意
不要通过更新会话接口修改 Agent、Environment、tools 或 mcp_servers。该接口只更新标题和标签。运行配置变更必须调用升级会话接口,否则请求字段不在该接口的契约中。
删除 Session
注意
不可逆。 删除会永久移除 Session 记录、所有事件和关联沙箱。删除接口只接受 idle 或 terminated 状态;其他状态会返回 InvalidAction。如果 Session 正在 running,先发送 中断事件,等待状态回到 idle 后再删除。 curl https://ark.cn-beijing.volces.com/api/v3/sessions/sesn-20260701120100-klmno \
-H "Authorization: Bearer $ARK_API_KEY"
Agent、Environment、Memory、Vaults、技能,以及通过 Files API 独立上传的输入文件,都是独立资源,不受 Session 删除影响。Agent 生成的产物按存储位置采用不同的清理策略:
Session 进入 idle 时,平台会保存一份沙箱状态快照,其中包括:
说明
保留期差异:
- 沙箱状态快照:Session 连续处于 idle 状态时,从最后活动时间起保留 14 天。
- 自有 TOS 产物:不跟随沙箱状态快照过期。你需要在 TOS 中配置和管理 Bucket 生命周期。
如果需要保留沙箱状态快照超过 14 天,请在快照过期前发送一条包含有效 content 的 user.message。Session 完成本轮任务并再次进入 idle 后,平台会重新计算 14 天保留期。省略 content 或传入空数组不会刷新保留期。
最近更新时间:2026.09.14 20:02:04