POST /v1/sessions/{session_id}/threads/{thread_id}/archive
归档一个子线程。归档操作会将线程状态设置为 archived,取消所有待处理的 mailbox 消息,并解除对 coordinator 线程的阻塞(如有)。
只能归档
role 为 child 的线程。Coordinator 线程不可归档。请求头
| 头部 | 必选 | 说明 |
|---|---|---|
Authorization | 是 | Bearer <PAT> |
路径参数
| 参数 | 类型 | 必选 | 说明 |
|---|---|---|---|
session_id | string | 是 | Session ID(sess_ 前缀) |
thread_id | string | 是 | Thread ID(sthr_ 前缀) |
示例请求
示例响应
HTTP 200 OK响应字段
返回归档后的 Session Thread 对象。status 变为 "archived",stop_reason 设置为 {"type": "archive"}。
归档行为
归档操作会触发以下行为:- 线程状态设置为
archived - 取消所有该线程在 mailbox 中的待处理消息
- 如果 coordinator 正在通过
Agent工具等待该线程结果,会收到"Agent cancelled."的工具结果,coordinator 继续执行 - 产生
session.thread_status_terminated事件,stop_reason为{"type": "archive"}
错误码
| HTTP | type | 触发条件 |
|---|---|---|
| 401 | authentication_error | PAT 无效或过期 |
| 404 | not_found_error | Session 或 Thread 不存在 |
| 409 | invalid_request_error | 尝试归档 coordinator 线程 |
| 409 | invalid_request_error | 线程状态不是 idle,无法归档 |
相关
Managed Agents
了解 coordinator 与 child 线程的协作模型。
列出 Session Threads
查看 Session 中的所有线程及其状态。
Session Thread 对象
Session Thread 对象的完整字段参考。