Skip to content
Discussion options

You must be logged in to vote

感谢您的指导。我通过本地 Fiddler 代理成功抓到了触发 400 错误的完整出站请求体,附件是脱敏后的 6_Request.json

同时,我定位到了问题的根本原因并成功修复了它。

原来 DSH 在请求时默认发送了 max_completion_tokensstore 这两个字段,但我的中转站(以及可能其他 OpenAI 兼容网关)严格校验了这些字段,一旦发送就会返回 400。之前中文报错而英文 hello 不报错,大概率是因为中文上下文触发中转站更严格的格式检查。

修复方法:在 settings.yamlllm-pi-ai.providers.s1.compat 配置下,加上这两行就完全解决了:

supportsMaxOutputTokens: false
supportsStore: false

附件
6_Request.json(脱敏后的出站请求体)

Replies: 2 comments 2 replies

Comment options

You must be logged in to vote
1 reply
@crazyboy5
Comment options

Answer selected by crazyboy5
Comment options

You must be logged in to vote
1 reply
@crazyboy5
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
3 participants