code: 400 - {'error': {'message': 'invalid temperature: only 1 is allowed for th...

2026年10月08日 12:43 6.32 秒 success

错误信息

{"msg": "API返回错误:Error code: 400 - {'error': {'message': 'invalid temperature: only 1 is allowed for this model', 'type': 'invalid_request_error', 'param': '', 'code': None}}"}

AI 解决方案

🌐 错误翻译

原文:invalid temperature: only 1 is allowed for this model
译文:无效的温度参数:此模型仅允许使用1

🎯 原因分析

该模型仅支持 temperature=1 这一个固定值,用户在API请求中设置了其他温度值(如0.5、0.7等),触发了参数校验错误。

💡 解决方案

将请求中的 temperature 参数修改为 1,或直接移除该参数(部分模型默认即为1):

# 修复前(错误)
response = client.chat.completions.create(
    model="your-model-name",
    temperature=0.7,  # ❌ 无效值
    messages=[...]
)

# 修复后(正确)
response = client.chat.completions.create(
    model="your-model-name",
    temperature=1,  # ✅ 仅支持此值
    messages=[...]
)

🛡️ 预防措施

  • 查阅模型文档:调用特定模型前,先确认其支持的参数范围,部分定制化模型对 temperature、top_p 等采样参数有严格限制。

  • 参数校验前置:封装API调用方法时,加入参数合法性校验,提前拦截无效参数,避免请求失败。