AzureChatOpenAI配置报错求助:ValidationError问题排查
问题解决:AzureChatOpenAI ValidationError 端点配置错误
错误原因
你的代码里azure_endpoint参数传的是字符串常量"AZURE_OPENAI_ENDPOINT",而非读取环境变量中存储的实际端点地址。这会导致OpenAI SDK无法识别有效Azure端点,进而触发版本兼容的校验错误。
修正后的代码
from langchain_core.messages import HumanMessage from langchain_openai import AzureChatOpenAI import os os.environ['AZURE_OPENAI_DEPLOYMENT_NAME'] = "..." os.environ["AZURE_OPENAI_API_KEY"] = "..." os.environ["AZURE_OPENAI_ENDPOINT"] = "https://xxx.openai.azure.com/" os.environ["AZURE_OPENAI_API_VERSION"] = "2024-02-15-preview" model = AzureChatOpenAI( temperature=0, deployment_name=os.environ["AZURE_OPENAI_DEPLOYMENT_NAME"], azure_endpoint=os.environ["AZURE_OPENAI_ENDPOINT"], # 修正为读取环境变量的实际值 api_version=os.environ["AZURE_OPENAI_API_VERSION"], openai_api_key=os.environ["AZURE_OPENAI_API_KEY"], streaming=True, )
补充说明
- 无需替换成
openai_api_base,langchain-openai适配OpenAI SDK v1+后,AzureChatOpenAI明确使用azure_endpoint参数传递端点地址。 - 确保所有环境变量赋值正确,无拼写错误,端点地址需包含完整的
https://前缀。
内容的提问来源于stack exchange,提问作者arturgomesc
相关产品推荐
相关产品推荐

