Langchain的AzureOpenAI错误:未找到资源

pxiryf3j  于 2023-06-24  发布在  其他
关注(0)|答案(5)|浏览(333)

我尝试使用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框架

9njqaruj

9njqaruj1#

对我有用的是在使用langchain.llms.AzureOpenAI模块时删除openai的导入。
在您的示例中,尝试删除第3行import openai
在我的代码中,我也没有包含openai_api_type="azure",因为它已经被设置为环境变量。

pnwntuvh

pnwntuvh2#

我尝试使用下面的代码与示例Azure OpenAPI,它成功地工作。

验证码:-

# Import Azure OpenAI
from langchain.llms import AzureOpenAI
import openai
import os

# os.environ["OPENAI_API_TYPE"] = "azure"
os.environ["OPENAI_API_KEY"] = "<open-api-key>"
os.environ["OPENAI_API_BASE"] = "https://xxxxx.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"))

输出:-

另一个输出:-

仔细检查您在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确保模型名称正确,因为这也会导致资源未找到错误,如下所示:-错误:-

openai.error.InvalidRequestError: The model `text-davin-043` does not exist

此外,检查是否有任何空格或字符后,您的API基地键尝试删除它,并再次运行代码,并参考其他解决方案中提到的这个MS论坛关于相同的错误代码:-
Open AI error: "InvalidRequestError: Resource not found". Please help to fix. - Microsoft Q&A

iyr7buue

iyr7buue3#

作为德文郡mentioned,只需删除openai导入

unguejic

unguejic4#

切换自

os.environ["OPENAI_AI_VERSION"] = "2023-03-15-preview"

os.environ["OPENAI_AI_VERSION"] = "2022-12-01"

为我修复了错误

7dl7o3gd

7dl7o3gd5#

在windows中设置env时需要重新启动操作系统重要

相关问题