Session 是智能体的一次运行实例,绑定智能体与环境快照,由平台驱动状态机。Event 是会话内的原子记录,由客户端写入或经订阅服务端推送。
状态机
会话状态字段为 status,状态变化通过 SSE 的 session_status 事件推送,详见订阅 Event SSE 事件流。
状态 | 触发条件 | 下一状态 | 可执行操作 |
|---|
idle
| 会话创建完成,或上一轮处理结束 | 收到消息 → running | 发送消息、归档、删除 |
running
| 收到用户消息,智能体开始处理 | 完成 → idle;不可恢复 → terminated | 中断、审批工具调用、回填函数结果 |
terminated
| 归档调用、或不可恢复错误 | 终态 | 查询事件历史、删除会话 |
会话操作
操作 | 端点 | 说明 |
|---|
创建 Session | POST /sessions
| 创建会话,绑定智能体快照与运行环境,初始状态 idle |
获取 Session | GET /sessions/{session_id}
| 获取会话详情,含智能体快照与当前状态 |
列出 Session | GET /sessions
| 分页列出工作空间下的会话 |
更新 Session | POST /sessions/{session_id}
| 更新会话元数据(标题、metadata 等) |
归档 Session | POST /sessions/{session_id}/archive
| 软归档;会话进入 terminated 终态 |
删除 Session | DELETE /sessions/{session_id}
| 硬删除;事件历史一并清除,不可恢复 |
会话资源操作
操作 | 端点 | 说明 |
|---|
运行时挂载资源 | POST /sessions/{session_id}/resources
| 会话运行期间动态挂载一个文件,服务端复制内部副本;此操作不产生会话事件 |
列出会话资源 | GET /sessions/{session_id}/resources
| 分页列出会话当前已挂载的资源 |
查询会话资源详情 | GET /sessions/{session_id}/resources/{resource_id}
| 查询会话中单个已挂载资源的详情 |
卸载会话资源 | DELETE /sessions/{session_id}/resources/{resource_id}
| 从会话卸载指定资源并清除其内部副本;此操作不可恢复 |
事件操作
操作 | 端点 | 说明 |
|---|
发送 Event | POST /sessions/{session_id}/events
| 向会话注入事件(用户消息、中断、工具审批、回填函数结果等) |
列出 Event | GET /sessions/{session_id}/events
| 分页列出会话内的事件历史 |
订阅 Event SSE 事件流 | GET /sessions/{session_id}/events/stream
| SSE 长连接订阅实时事件,含 session_status 状态变更 |