创建绑定 Agent 和 Environment 的新 Session。
旧请求字段
变量名必须匹配
Self-hosted Environment 当前不支持 Session resources。
HTTP 200 OK
返回 Session 对象。
HTTP 400 Bad Request
HTTP 404 Not Found
注意:
POST /api/v1/cloud/sessions
创建 Session。新 Session 初始状态为 idle,发送事件后开始执行。
请求头
| 头部 | 必选 | 说明 |
|---|---|---|
Authorization | 是 | Bearer $QODER_PAT |
Content-Type | 是 | application/json |
请求体
字段 | 类型 | 必填 | 说明 |
| string 或 object | 是 | Agent ID,或包含 |
| string | 是 |
|
| string | null | 否 | Session 标题 |
| object | 否 | Session 元数据 |
| string | 否 | 注入到 agent 运行时的 Session 级环境变量。请求侧使用单字符串, |
| boolean | 否 | 是否为当前 Session 开启增量流式事件。默认 |
| array | 否 | 创建时挂载的 file、GitHub repository 或 Memory Store 资源 |
| array | 否 | Session 可使用的 Vault ID |
environment、delta_flush_interval_ms、vaults 和 memory_store_ids 不支持。挂载 Memory Store 请使用 resources[] 中的 type: "memory_store"。
environment_variables 校验
变量名必须匹配 [A-Za-z_][A-Za-z0-9_]*;保留名 SERVER_ENDPOINT、USER_ID、WORK_DIR,以及任何带 CAW_、QODER_ 前缀的名称都会被拒绝。单个 value 不超过 8 KiB;总条目不超过 64 条且总字节不超过 64 KiB。重复键、格式错误或在 self-hosted Environment 上使用会返回 400 invalid_request_error。
资源参数
| 资源类型 | 必填字段 | 可选字段 |
|---|---|---|
file | type, file_id | mount_path |
github_repository | type, url, authorization_token | mount_path, checkout |
memory_store | type, memory_store_id | access, instructions |
示例请求
示例响应
HTTP 200 OK
返回 Session 对象。
错误码
| HTTP | 类型 | 触发条件 |
|---|---|---|
| 400 | invalid_request_error | 请求体错误、缺少必填字段、使用不支持的旧字段或资源非法 |
| 401 | authentication_error | PAT 无效或过期 |
| 404 | not_found_error | Agent、Environment、File、Memory Store 或 Vault 不存在 |
| 409 | invalid_request_error | 引用的文件未 ready,或资源路径/ID 冲突 |
agent 缺少 agent_ 前缀(或 environment_id 缺少 env_ 前缀)时同样会被解析为 404 not_found_error,而不是 400。
详见 Errors。