裸 413(无错误体)被归一化为 INVALID_REQUEST → 长会话永久卡死(0.1.6-alpha.2) #7220
IsaacAi001
started this conversation in
General
Replies: 1 comment
|
哦我回退到0.1.5 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
诊断报告:DeepSeek Messages 接口返回「裸 413」被归一化为 INVALID_REQUEST → 长会话永久卡死
TL;DR
INVALID_REQUEST:@deepseek-ai/dsh-llm-deepseek/lib/index.js第 1159 行if (status === 413) return "INVALID_REQUEST";,第 2340 行兜底文案`DeepSeek Messages request failed (${status})`—— 该文案出现即说明响应体里没有error.message。CONTEXT_WINDOW_EXCEEDED才会驱动compaction-basic的溢出恢复,自动压缩与重试完全不触发,该轮直接失败。/compact的摘要请求也 413,会话永久卡死,用户只能新建会话(丢上下文)。环境
0.1.6-alpha.2(升级前0.1.5-rc.1正常)deepseek-flash(V4.1 Flash),reasoningEffort: highmessages(/anthropic/v1/messages)症状
step 1立即失败:deepseek-flash→deepseek-v4-pro,仍然 413。/compact:compaction/end事件同样记录error: "DeepSeek Messages request failed (413)",界面提示Compaction could not produce a useful summary.受影响会话 vs 正常会话(同机实测)
† 卡死会话的压力值是卡死前的旧快照(失败轮次不更新投影)。
注意 D 与 A 日志同为 9.8 MB,且 D 的压力(48%)远高于 A(9%),但 D 正常 → 与体积/上下文占用无关。
已实测排除(均为直接调用 DeepSeek 接口,非推测)
max_tokens预留值<system-reminder>注入消息role: "system"消息content[].thinking must be passed back,属另一问题),非 413systemPromptUpdate: in-history)cwd与日志一致,工作区内无指令文件目前掌握的边界
isSeeded: true,历史含 21–22 条session/end-seed、6–7 次compaction/*、8 条system/message)。新建会话与同日其他会话均正常。messages)下被重新解释,产生了服务端拒绝的请求;但因服务端未返回任何错误体,客户端无法定位具体字段。建议修复(按优先级)
413(以及Input token exceed the limit这类生产措辞)归入CONTEXT_WINDOW_EXCEEDED,使compaction-basic的溢出恢复能够触发 —— 本报告的核心诉求。INVALID_REQUEST + 413时也应尝试一次缩减重试(保留最近 N 轮或丢弃最老的非必要内容),避免会话进入"每次都失败"的永久卡死态。/compact失败时应区分"摘要不够小"与"请求被拒",给出可操作提示。诊断包(按官方手册模板)
复现路径
DeepSeek Messages request failed (413) / INVALID_REQUEST,该会话此后永久无法发送(新会话正常)。All reactions