status_code=400, Function tools with reasoning_effort are not supported for gpt-...

2026年10月27日 00:25 17.28 秒 success

错误信息

status_code=400, Function tools with reasoning_effort are not supported for gpt-5.6-sol in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'. (request id: 20261027001735621609078LuwTIYw5)

AI 解决方案

原文:status_code=400, Function tools with reasoning_effort are not supported for gpt-5.6-sol in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'. (request id: 20261027001735621609078LuwTIYw5)
译文:状态码=400,在/v1/chat/completions接口中,gpt-5.6-sol不支持携带reasoning_effort参数的工具调用。若需使用工具调用,请改用/v1/responses接口,或将reasoning_effort参数设置为'none'。

🎯 原因分析

调用 /v1/chat/completions 接口时,请求中同时包含了 Function Tools(函数工具) 和 reasoning_effort 参数,而 gpt-5.6-sol 模型在此接口下不支持该组合,导致请求被拒绝。

💡 解决方案

方案一:移除 reasoning_effort 参数

// 移除或注释掉 reasoning_effort 相关参数
const response = await client.chat.completions.create({
  model: "gpt-5.6-sol",
  messages: [{ role: "user", content: "你好" }],
  // reasoning_effort: "high",  // ❌ 移除此行
  tools: [{
    type: "function",
    function: {
      name: "get_weather",
      description: "获取天气信息",
      parameters: { /* ... */ }
    }
  }]
});

方案二:切换至 /v1/responses 接口

// 使用 responses 接口,支持 reasoning_effort + 工具调用
const response = await client.responses.create({
  model: "gpt-5.6-sol",
  input: [{ role: "user", content: "你好" }],
  reasoning_effort: "high",
  tools: [{
    type: "function",
    name: "get_weather",
    description: "获取天气信息",
    parameters: { /* ... */ }
  }]
});

🛡️ 预防措施

  • 接口能力自查:调用前查阅模型与接口的兼容矩阵,确认所选模型在当前接口下支持的功能组合,避免参数冲突。

  • 参数统一管理:将模型参数封装为配置对象,切换模型或接口时可快速校验参数合法性,减少人工疏漏。