AzureOpenAIEmbeddings验证错误:已用azure_endpoint仍报错求助
解决AzureOpenAIEmbeddings的ValidationError问题
确认环境变量加载正常
先打印os.environ["AZURE_OPENAI_ENDPOINT"]的值,检查是否为正确的Azure端点地址,确保无多余后缀斜杠或拼写错误。若环境变量未正确设置,会导致参数值无效。升级langchain-openai到最新版本
旧版本的langchain-openai可能未适配openai>=1.0.0的参数规范,执行以下命令升级:pip install --upgrade langchain-openai排查冲突参数
检查代码是否无意中传入了openai_api_base/base_url参数,或系统环境变量中是否设置了OPENAI_API_BASE。即使未显式传入,某些默认逻辑可能读取环境变量中的旧参数引发冲突。可在初始化时显式覆盖:embeddings = AzureOpenAIEmbeddings( azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"], openai_api_base=None, api_version="2024-02-01", # 替换为你的Azure OpenAI API版本 # 其他必要参数如api_key等 )确保指定正确的api_version
AzureOpenAI必须指定api_version参数(如当前常用的"2024-02-01"),缺少该参数可能触发参数验证逻辑异常。
内容的提问来源于stack exchange,提问作者Avril Guok
相关产品推荐
相关产品推荐

