Repository navigation
[Bug] DeepSeek 长会话 400 INVALID_REQUEST:供应商报错体被吞、contextWindow 声明 1M 导致压缩不触发 #12626
narkco-kang
started this conversation in
General
Replies: 3 comments
|
已在 DSH Desktop 0.13.2 上验证的临时缓解(不是根因修复):Settings → 模型 → DeepSeek → 自定义设置,把 deepseek-flash / deepseek-v4-pro 的 contextWindow 改为 262144、maxTokens 改为 32768 并保存。新会话实测 request/context.contextWindow=262144,request/header.maxTokens=32768,单轮 55.4K tokens 正常;压缩预算变为 262144 − 32768 − 65536 = 163840(约 62% 触发)。修改前压缩预算为负(262144 − 256000 − 65536),日志里能看到 "leaving no pressure budget"。 |
0 replies
|
我也遇到这个问题了,当前版本:0.2.2-rc.1 |
0 replies
|
不止官方的deepseek模型,其他模型也会出现此情况,修改contextWindow大小也没用,但是切换模型就可以继续此会话,但是再切回之前的模型仍然会报错400 |
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.
Summary
长会话在
deepseek-official上稳定返回 400,但界面只显示DeepSeek Messages request failed (400),看不到供应商的真实报错;同一会话同一请求换到 MiniMax 即可成功。交叉证据指向「上下文/Token 预算超限」,且 DSH 声明contextWindow = 1048576,压缩阈值没有提前触发;400 又被归类为INVALID_REQUEST而不是CONTEXT_WINDOW_EXCEEDED,因此不会触发溢出压缩重试。Reproduction
deepseek-official的模型(deepseek-flash或deepseek-v4-pro)持续对话,直到 prompt 约 290K tokens(或直接打开一个这样的长会话)。DeepSeek Messages request failed (400),codeINVALID_REQUEST,status 400。Current behavior
会话事件(
session.v4.jsonl.zstd)中共 25 次 400,时间线与 token 用量如下(usage 取自assistant/message):请求参数(来自
request/header与request/context事件):{ "provider": "deepseek-official", "model": "deepseek-v4-pro", "maxTokens": 256000, "reasoningEffort": "high", "contextWindow": 1048576 }失败事件只保留归一化后的错误:
{"type":"turn/end","data":{"turn":257,"reason":{"kind":"error","error":{ "message":"DeepSeek Messages request failed (400)", "code":"INVALID_REQUEST","status":400}}}}适配器在缺少
error.message时会走固定文案,导致供应商原始响应体不可见:并且 400 被归为
INVALID_REQUEST:Expected behavior
error.message / type / code(或原始 body)写进 failure / 日志,不要用固定文案吞掉。CONTEXT_WINDOW_EXCEEDED,并触发 overflow compaction / 重试,而不是当作普通INVALID_REQUEST。contextWindow与实际服务端限制一致(或按实际剩余上下文裁剪max_tokens),让压缩在超限前发生。Environment
@deepseek-ai/dsh0.2.2-alpha.2deepseek-official(api.deepseek.com),模型deepseek-flash/deepseek-v4-proAdditional context
[llm-deepseek-api-key] model listing from https://api.deepseek.com/models loaded 2 model(s),模型元数据来源于官方列表;若列表声明的窗口大于服务端实际限制,就会出现「声明 1M、实际更小」的错配。All reactions