Claude Code & CCR 调用报错 Unsupported parameter(s): reasoning 解决方法

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

摘要:本文针对使用 Claude Code 时遇到的 400 API Error 报错,分析了其根本原因——第三方 API 供应商(如 minimax-m2.7、deepseekV4-pro)不支持 reasoning 参数。文章提供了一种通过自定义 Transformer 在请求发送前移除不支持的参数,并结合 claude-code-router 配置文件进行集成的完整解决方案。

报错信息

API Error: 400
{
  "error": {
    "message": "Error from provider(Nvidia,minimaxai/minimax-m2.7: 400): {\"error\":{\"message\":\"Validation: Unsupported parameter(s): reasoning\",\"type\":\"Bad Request\",\"code\":400}}",
    "type": "api_error",
    "code": "provider_response_error"
  }
}

在这里插入图片描述

原因

使用的 API 供应商(通过第三方接入的 LLM 模型)不支持 reasoning(推理)参数,当 Claude Code 发起工具调用或深度分析时的 API 请求体中传入了模型无法识别的参数时,系统就会返回 400 Bad Request 验证错误。

  • 目前已知存在该问题的模型
    • deepseekV4-pro https://api-docs.deepseek.com/guides/thinking_mode
    • minimax-m2.7

解决方法

自定义 Transformer 在请求发送之前移除不支持的参数

  1. 配置Transformer:remove-reasoning.js
class customtransformer{
	constructor(options={}){
		this.name = "customtransformer";
		this.options = options;
	}
	// Transform the request before sending to provider
	transformRequestIn(request = {}, options = {}) {
		const body = { ...request };
		// Remove unsupported field
		if (Object.prototype.hasOwnProperty.call(body, "reasoning")) {
		  delete body.reasoning;
		}
		// Remove temperature if present
		if (Object.prototype.hasOwnProperty.call(body, "temperature")) {
		  delete body.temperature;
		}
		return body;
	}

	// Pass-through for now; adjust if provider responses need normalization
	transformResponseOut(response) {
		return response;
	}
}

module.exports = customtransformer;
  1. 配置ccr config文件,参考官方文档 https://github.com/musistudio/claude-code-router/blob/main/README_zh.md 或 使用ccr ui页面内创建transformer
...
  "transformers": [
    {
      "name": "customtransformer",
      "path": "C:\\xxx\\.claude-code-router\\transformers\\remove-reasoning.js",
      "options": {}
    }
  ],
...
// 具体第三方models配置块内
{
  "models": ["xxx", "xxx"],
  "transformer": {
    "use": [
      "customtransformer"
    ],
    "minimaxai/minimax-m2.7": {
      "use": [
        "customtransformer"
      ]
    }
  }
}

  1. ccr restart 重启ccr后再次尝试使用claude,正常返回
    在这里插入图片描述

AI 时代程序员必备技能

Codex、Claude Code、Cursor、Hermes Agent、OpenClaw等工程化实战专栏 ,讲透 AI 如何接管脏活累活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值