向量数据库VikingDB
/api/v1/sessions/{id}/commit 接口用于提交会话。
提交后,系统会先完成消息归档(Phase 1),随后在后台异步执行摘要生成与记忆提取(Phase 2)。因此,该接口是把会话消息正式沉淀为长期上下文的关键步骤。
完成 API 鉴权说明 页面的 API Key 获取后,可调用本接口提交会话。通常你需要先向该会话写入至少一条消息。
/api/v1/sessions/{id}/commit
统一资源标识符。
POST
客户端对服务器请求的操作类型。
参数 | 值 | 说明 |
|---|---|---|
Content-Type |
| 请求消息类型 |
Authorization |
| 鉴权 |
X-OpenViking-Agent |
| Agent ID |
参数 | 类型 | 位置 | 必选 | 默认值 | 备注 |
|---|---|---|---|---|---|
id | string | Path | 是 | -- | 要提交的会话 ID |
请求体可为空 JSON:{}。
字段 | 参数说明 |
|---|---|
status | 请求状态,成功为 |
result | 成功时返回的数据对象 |
result.task_id | 后台任务 ID,可用于轮询进度 |
result.status | 任务受理状态,通常为 |
result.trace_id | 本次处理的追踪 ID |
result.archive_uri | 本次归档生成的归档 URI |
result.archived | 是否已完成 Phase 1 归档 |
error | 失败时返回的错误对象 |
error.code | 错误码字符串 |
error.message | 可读的错误描述 |
error.code | 说明 |
|---|---|
UNAUTHENTICATED | 缺少 API Key 或 API Key 无效 |
PERMISSION_DENIED | API Key 权限不足 |
NOT_FOUND | 指定会话不存在 |
PROCESSING_ERROR | 会话归档提交失败 |
curl -X POST `https://xxx/api/v1/sessions/a1b2c3d4/commit` \ -H "Authorization: Bearer {api_key}" \ -H "X-OpenViking-Agent: {agent_id}" \ -H "Content-Type: application/json" \ -d '{}'
执行成功返回:
{ "status": "ok", "result": { "task_id": "e3c0f5a2-89d8-4d4a-a6cf-2fd7f203c1e1", "status": "accepted", "trace_id": "trace_12345", "archive_uri": "viking://session/alice/a1b2c3d4/history/archive_003", "archived": true } }