会话状态
archived_at 记录归档时间;归档成功时 Session 会终止并只读,见下文。
更新会话
POST /v1/sessions/:sessionId 支持更新四类内容,规则不同:
model、system、skills、vault_ids、environment_id 不支持会话中更新——它们在创建时冻结。已归档会话的任何更新返回 409 session_archived;空请求体返回 400。不要把 GET 会话对象原样 POST:更新时只提交上表字段;改 agent 时只传 tools / mcp_servers。
获取会话
列出会话
GET /v1/sessions 支持丰富的过滤条件:归档会话
归档把会话标记为已完成并使其只读。会话必须处于非 running 状态;若正在执行,可发送 user.interrupt,并等待会话回到 idle 后再归档:删除会话
删除会永久移除会话及其事件历史,不可恢复:线程聚合与用量
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:获取、更新、归档、删除