会话与事件 API 提供会话生命周期管理、消息发送与 SSE 事件流订阅。
创建 Session
POST /sessions
请求体
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
agent | 是 | string | 智能体 ID |
environment_id | 是 | string | 运行环境 ID |
title | 否 | string | 会话标题 |
resources | 否 | array<object> | 挂载资源列表,每项含 type(file)、file_id、mount_path |
vault_id | 否 | string | 凭证库 ID |
metadata | 否 | object | 业务自定义键值 |
请求示例
获取 Session
GET /sessions/{session_id}
列出 Session
GET /sessions
分页列出工作空间下的会话。
更新 Session
PATCH /sessions/{session_id}
更新会话元数据,如重命名。
删除 Session
DELETE /sessions/{session_id}
硬删除,会话元数据、事件历史、资源副本全部清除,不可恢复。
归档 Session
POST /sessions/{session_id}/archive
会话状态变为 terminated,事件历史保留可查。
发送 Event
POST /sessions/{session_id}/events
向会话写入用户消息,触发智能体处理。
请求体
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
input | 是 | array<object> | 事件列表,每项含 role(user)、type(message)、content(内容块数组) |
请求示例
订阅 Event SSE 事件流
GET /sessions/{session_id}/events/stream
设置 Accept: text/event-stream 请求头,响应以 SSE 格式实时推送事件。
请求示例
列出 Event
GET /sessions/{session_id}/events
不设置 Accept: text/event-stream 时,返回已有事件的完整列表(可用于轮询增量)。