400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1...
错误信息
API Error: 400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'. (request id: 202610111517297488942128268d9d6NaAcif5h)
AI 解决方案
原文:API Error: 400 Function tools with reasoning_effort are not supported for gpt-6-luna in /v1/chat/completions. To use function tools, use /v1/responses or set reasoning_effort to 'none'.
译文:API错误:400 在 /v1/chat/completions 接口中,gpt-6-luna 不支持带 reasoning_effort 参数的函数工具。要使用函数工具,请改用 /v1/responses 接口或将 reasoning_effort 设为 'none'。
🎯 原因分析
在调用
/v1/chat/completions 接口时,为 gpt-6-luna 模型配置了 reasoning_effort 参数,但该模型在该接口下不支持与函数工具(Function Tools)配合使用该参数,导致请求被拒绝。💡 解决方案
根据报错提示,有两种修复方式,选择其一即可。这里以设置
reasoning_effort 为 none 为例:// 修复后的代码示例 (JavaScript)
const response = await openai.chat.completions.create({
model: "gpt-6-luna",
messages: [{ role: "user", content: "Hello" }],
tools: [ /* 你的函数工具定义 */ ],
reasoning_effort: "none" // 将参数设置为 none
});
若必须使用 reasoning_effort,则改用 /v1/responses 接口:
// 方案二:使用 /v1/responses 接口
const response = await openai.responses.create({
model: "gpt-6-luna",
input: "Hello",
tools: [ /* 你的函数工具定义 */ ],
reasoning: { effort: "medium" } // 使用 responses 接口对应的参数格式
});