失败的会话 承诺归档无法列出或重试
作者: peppekerstens创建于 2026年9月13日更新于 2026年9月17日
□ 总结
当“ session committ” 背景任务失败时, 会话的原始内容是存档服务器侧面, 但客户端 API 无法列出该归档或重试提取内容 。 " 承诺 " 和 " 摘录 " 都只在实时消息缓冲器上操作,当有人检查失败时,该缓冲器已经空出——因此,失败的承诺通过API变得永久无法恢复,尽管数据仍然存在.
□ 受影响的窗口
- 91
会议 承诺'任务达到终端状态:"失败",创建于2026-09-07T10:27:33Z和2026-09-13T16:26:37Z(服务器:LXC 109,'192.168.2.183:1933',v0.4.19)之间. - 原因(样本头50个):22x HTTP 429(Litellm-router rate limit)、17x HTTP 500、6x请求超时、4x HTTP 503(后端型号仍在装入)、1x `StrPatch不是 JSON 串行 ' (服务器错误)。
- 在单独检查的63个独有的“资源”中,55 显示服务器端档案仍然存在,但有标记失败(见下文复制)。 另一个~5-8有真正空的档案('ttotal Archives:0'),或者有一个活的缓冲器来重新承诺.
□再现.
对于任何失败的"会场-承诺"任务,其"资源-id"是会场-id. 直接查询会话 :
获取/api/v1/会话/{session id}
获取/api/v1/会话/{会话 id}/内容示例(cc-04cf9396-10ee-4a6a-b484-827603fe3866',任务dabca22f-08557-485e-8a00-b60232b228b5',VLM后端的HTTP 500失败了):
贾森 { "消息 统计":0, "总信息 统计":3, "承诺": 1 {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
贾森
"数据":{
"总和": 1,
"包括箭头":0,
"滴下箭头":0,
"失败的Archives": 1,
"活地托肯斯":0,
"存档托肯斯":0
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?`失败的Archives: 1'证明失败承诺的原始档案仍然存在。 不过:
-'POST/api/v1/sessions/{session id}/承诺' return QQ"状态":"被滑倒","理性":"没有 消息","任务 id":无效-没有-Op,因为活的缓冲是空的.
- `POST /api/v1/sessions/{session id}/extract ' return QQ' results':[]- 相同的不开放理由。
- 没有“GET”终点列出会话的存档ID(只有“GET /api/v1/sessions/{session id}/archives/{archive id}”,这需要我们无法获得的ID——它不在任务记录中的“meta
/result',即失败时的`null')。 /api/v1/tasks/{task id}没有重试动作,只有终止'。
□ 请求
- 显示会话的存档ID(例如`GET /api/v1/sessions/{session id}/archives' list end point),或将存档ID包含在失败的任务''meta'中.
- 增加一种方法,以针对一个特定的档案(失效或失效),独立于实时信件缓冲器——例如`POST/api/v1/sessions/{session id}/archives/{archive id}/retrich'——重新运行取出。
- 可以选择的是,为任何终端故障的背景任务增加一个通用的 " POST/api/v1/tasks/{task id}/retrich " ,所以呼叫者不需要重建哪些资源/存档可以重新提交。
乐于分享63个受影响的`资源'的完整名单,如果有用的话.
内容来源: volcengine/OpenViking