我正在尝试使用LangChain的AzureOpenAI,如下所示,但得到这个错误。你知道我如何修复这个问题吗?openai.error.InvalidRequestError: Resource not found
# Import Azure OpenAI
from langchain.llms import AzureOpenAI
import openai
import os
os.environ["OPENAI_API_TYPE"] = "azure"
os.environ["OPENAI_API_KEY"] = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
os.environ["OPENAI_API_BASE"] = "https://XXXXXX-openai.openai.azure.com/"
os.environ["OPENAI_API_VERSION"] = "2022-12-01"
llm = AzureOpenAI(
openai_api_type="azure",
deployment_name="text-davinci-003",
model_name="text-davinci-003")
print(llm("hi"))
使用Azure OpenAI与LangChain框架
2条答案
按热度按时间ddrv8njm1#
对我有用的是在使用
langchain.llms.AzureOpenAI
模块时删除openai
的导入。在您的示例中,尝试删除第3行
import openai
在我的代码中,我也没有包含
openai_api_type="azure"
,因为它已经被设置为环境变量。niwlg2el2#
我尝试使用下面的代码与示例Azure OpenAPI,它成功地工作。
验证码:-
输出:-
另一个输出:-
请仔细检查您在os.env代码中输入的OpenAPI密钥和***Azure Open AI Endpoint***是否缺少任何字符串或字符。请确保您用于Azure的端点正确且有效。
您可以通过访问-Azure OpenAI Studio〉Playground〉代码视图或通过访问Azure上资源管理部分中的OpenAI资源来验证端点
参考这个Github MS文档了解上面提到的细节,并运行这个github repo的代码:-azure-docs/python.md at main · MicrosoftDocs/azure-docs · GitHub
从创建资源时部署的模型中获取部署模型-请在此处参考此MS文档-https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal确保模型名称正确,因为这也会导致资源未找到错误,如下所示:-错误:-
此外,检查是否有任何空格或字符后,您的API基地键尝试删除它,并再次运行代码,并参考其他解决方案中提到的这个MS论坛关于相同的错误代码:-
Open AI error: "InvalidRequestError: Resource not found". Please help to fix. - Microsoft Q&A