#1112·vanna

Legacy OpenAI_Chat: temperature=0.7 会在仅支持默认值的模型中产生 400

作者: hpatel95创建于 2026年3月9日更新于 2026年3月9日
标签bug

Legacy OpenAI Chat:温度=0.7 导致400只支持默认的模型

□ 说明

当使用Vanna leg `OpenAI Chat'(例如使用Azure OpenAI)时,一些模型不支持"温度"参数,如果发送了API默认值以外的任何值,则返回400 Bad Request.

** 实例错误:**

OpenAI. BadRequest Error:出错代码:400 - {'error': {'message':"不支持值:'tperature' 不支持0.7. 使用此模型. 只支持默认值 (1) “ ” 、 “ 类型 ” : “ invalid  request  error ” 、 “param ” : “ 温度 ” 、 “ 代码 ” : “ 不支持的值 ” 。

** 使用:**

  • AzureOpenAI部署GPT-5-nano
  • 可能与#855中不支持温度的型号相同(例如o3-mini)

** 原因:** 在vanna/legacy/OpenAI/openai chat.py'中,self.temperature'默认为0.7',并总是传递给client.chat.creating.creating.creatings. (.,温=自.temperature)'。 无法省略只接受API默认的模型的参数.

∮我们曾经工作过∮

我们通过“配置”在建立我们的Vanna实例时超越:

开源软件国际化之简体中文组
本人,
客户端=Azure OpenAI(...),
配置% 1
"模型":AZURE 就业,
"温度": 1, # GPT-5-nano 需要;仅支持 1
* 配置,
{\fn华文楷体\fs16\1cHE0E0E0}
(中文(简体) ).

这样做是可行的,但是一种绕行:我们不得不为这个模型用 " 1 " 来拼写。 其他模型可能要求将参数完全输入而不是设定为`1'。

□ 建议的固定(与# 855一致)

在遗留的 OpenAI 聊天客户端中使温度参数 ** 可选** :

  • 如果“配置”[“温度”]无'(或没有设定,而且使用了无'的新默认),则** 不** 在向OpenAI API提出的请求中包括温度'。
  • 如果“配置”[“温度”]是数字,请按今天的方式通过。

那边:

  • 仅支持默认模式的模型没有`温度 ' 论据。
  • 支持调音的模型仍然可以通过配置获得 " 温度 " 。

与[使温度参数可选 #855]相同的想法(https://GitHub.com/vanna-ai/issues/855),但具体针对**legacy**`openai chat'路径(例如:vanna/legacy/OpenAI/openai chat.py'),该路径的呼叫是同步的,总是发送温度=自.温度'。

□ 环境

  • Vanna: 2.x 具有遗产API(vanna.legacy.ZOpenAI.openai-chat'、vanna.legacy.chromadb'、`vanna.legacy.flask') -**后端:**ZZTERM20OpenAI
  • ** 模型/部署:** GPT-5-nano(Azure)
  • ** Python:** 3.12。

^ 参考文献