我尝试使用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框架
5条答案
按热度按时间9njqaruj1#
对我有用的是在使用
langchain.llms.AzureOpenAI
模块时删除openai
的导入。在您的示例中,尝试删除第3行
import openai
在我的代码中,我也没有包含
openai_api_type="azure"
,因为它已经被设置为环境变量。pnwntuvh2#
我尝试使用下面的代码与示例Azure OpenAPI,它成功地工作。
验证码:-
输出:-
另一个输出:-
仔细检查您在os.env代码中输入的OpenAPI密钥和***Azure Open AI Endpoint***是否缺少任何字符串或字符。请确保用于Azure的端点正确且有效。
您可以通过访问-Azure OpenAI Studio > Playground > Code视图或通过访问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
iyr7buue3#
作为德文郡mentioned,只需删除openai导入
unguejic4#
切换自
到
为我修复了错误
7dl7o3gd5#
在windows中设置env时需要重新启动操作系统重要