Skip to main content
本页涵盖会话的日常运维操作:查看状态、更新配置、检索、列表、归档与删除。发送事件与流式接收见事件与流式输出。 在控制台可通过 Managed Agents → 会话 查看与筛选会话,打开详情检查执行过程。界面操作见在控制台查看与调试会话,下文说明状态和 API 管理方式。

会话状态

archived_at 记录归档时间;归档成功时 Session 会终止并只读,见下文。

更新会话

POST /v1/sessions/:sessionId 支持更新四类内容,规则不同: model、system、skills、vault_ids、environment_id 不支持会话中更新——它们在创建时冻结。已归档会话的任何更新返回 409 session_archived;空请求体返回 400。不要把 GET 会话对象原样 POST:更新时只提交上表字段;改 agent 时只传 tools / mcp_servers。

获取会话

响应中值得关注的运行时字段:status(当前真实状态)、usage(累计 input / output / cache_read token)、resources(挂载的 Memory Store 与 File,含实际 mount_path)、agent(解析后的配置快照)。

列出会话

GET /v1/sessions 支持丰富的过滤条件:

归档会话

归档把会话标记为已完成并使其只读。会话必须处于非 running 状态;若正在执行,可发送 user.interrupt,并等待会话回到 idle 后再归档:
注意与其他资源不同:对已归档会话重复归档返回 409 session_archived(不是幂等成功)。另外,非 API 创建的会话(例如 IM 渠道会话,公共列表不展示这类记录)不可归档,返回 409 operation_not_supported。

删除会话

删除会永久移除会话及其事件历史,不可恢复:
规则:running 状态不可删除(409);可先发送 interrupt,并等待回到 idle。已归档会话允许删除;非 API 创建的会话不可删除。会话挂载的 File 与 Memory Store 是独立资源,不随会话删除。

线程聚合与用量

Session 的状态聚合各线程:任一 running/rescheduling 即为 running,全部 terminated 时为 terminated,其余为 idle。不要看到某个 child idle 就宣称整项任务完成。详细状态、Thread usage/stats 与归档接口见会话线程。 Session usage 是累计 token 与 server_tool_use 快照;web_search_requests 计搜索请求,web_fetch_requests 当前恒 0。Advisor 消耗按自身模型计入总量。Thread 尚未运行时 stats/usage 可为 null,不跟踪的费用字段会省略;没有数据不等于零账单。 同一 Session 更新主线程 tools/MCP 时,self 副本使用主线程当前覆盖配置,引用成员仍用自己的配置。归档/删除前先确认所有线程已收尾;只中断主线程不代表子线程都已停止。

下一步

事件与流式输出

发送事件、打断、恢复空闲会话

文件

列出并下载会话产出文件

本页对应 OpenAPI

Session:获取、更新、归档、删除