status_code=400, Function tools with reasoning_effort are not supported for gpt-...
错误信息
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: { /* ... */ }
}]
});
🛡️ 预防措施
- 接口能力自查:调用前查阅模型与接口的兼容矩阵,确认所选模型在当前接口下支持的功能组合,避免参数冲突。
- 参数统一管理:将模型参数封装为配置对象,切换模型或接口时可快速校验参数合法性,减少人工疏漏。