[Bug][BYOK] OpenAI-compatible 模型关闭思考后仍发送 enable_thinking:false

环境

  • Qoder CN:0.2.5
  • 操作系统:macOS
  • Provider 类型:OpenAI-compatible
  • 模型:deepseek-flash

实际行为

通过 Qoder 调用自定义模型时,服务端返回:

Validation: Unsupported parameter(s): enable_thinking

本地日志显示当前会话的 reasoning_effort=none,但请求仍被服务端识别为携带了
enable_thinking 参数。

对照测试

以下请求可以成功:

POST /v1/chat/completions

{
“model”: “deepseek-flash”,
“messages”: [
{“role”: “user”, “content”: “您好”}
]
}

Qoder 发出的请求则被 LiteLLM 拒绝,提示存在不支持的 enable_thinking 参数。

预期行为

当自定义 OpenAI-compatible 模型关闭思考能力,或者模型未声明支持思考参数时,
请求体应完全省略 enable_thinking,而不是发送:

{
“enable_thinking”: false
}

改进建议

  1. 支持为自定义 Provider/Model 禁用思考参数传输;
  2. 区分“关闭思考”和“不发送思考参数”;
  3. 允许配置需要删除的请求字段,例如:
    additionalDropParams: [“enable_thinking”]
  4. 调试日志可选择性输出脱敏后的最终请求参数名,便于排查兼容性问题。