Replies: 2 comments
|
这个报错有一个明确的成因和一行配置的解——而且"偶发"这一点正好是它的指纹。 为什么是偶发:只有"回放带思考的历史"时才会炸
所以:
这就是你看到的"偶发"——它不是随机,是只在满足那个条件的轮次上必然发生。开了思考、聊了几轮之后撞上的概率就高。 解法:给这个模型声明一个 compat 开关DSH 官方的 llm-pi-ai:
providers:
your-provider: # 你那个第三方路由的名字
api: openai-completions
baseURL: https://<你的端点>/v1
apiKeyEnv: YOUR_API_KEY_ENV
models:
- id: deepseek-v4-flash
contextWindow: 131072
compat:
requiresReasoningContentOnAssistantMessages: true # ← 就是这一行声明之后,后续请求在重放思考模式的 assistant 消息时会把 几个坑要提前说:
证据与边界
边界要说清:
顺带:这一族已经有好几帖了同类端点方言导致的 400,这个社区里至少有三帖在讨论,你可以对照着看有没有别的坑等着你:
共同的教训是:自动探测只能枚举一方端点,第三方网关的方言封不住——所以能显式声明的就显式声明,别指望它猜对。 边界与利益相关我们不修 DSH 自家组件—— 利益相关:我维护 pi2dsh(Pi 生态兼容层)。这条不推销——我们只是因为要翻译这些 compat 字段,所以对它们格外熟;你不需要装我们任何东西。 |
|
加上compat后,经测试,已经解决问题。感谢! |
Uh oh!
There was an error while loading. Please reload this page.
本轮运行失败400: {"message":"The
reasoning_contentin the thinking mode must be passed back to the API.","type":"bad_response_status_code","param":"","code":"bad_response_status_code"}All reactions