Langchain的AzureOpenAI错误:找不到资源

use*_*491 7 azure openai-api langchain

我\xe2\x80\x99m 尝试使用 LangChain\xe2\x80\x99s AzureOpenAI,如下所示,但收到此错误。\n你知道如何解决此问题吗?

\n

openai.error.InvalidRequestError: Resource not found

\n
# Import Azure OpenAI\nfrom langchain.llms import AzureOpenAI\nimport openai\nimport os\n\nos.environ["OPENAI_API_TYPE"] = "azure"\nos.environ["OPENAI_API_KEY"] = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"\nos.environ["OPENAI_API_BASE"] = "https://XXXXXX-openai.openai.azure.com/"\nos.environ["OPENAI_API_VERSION"] = "2022-12-01"\n\nllm = AzureOpenAI(\n    openai_api_type="azure",\n    deployment_name="text-davinci-003", \n    model_name="text-davinci-003") \n\nprint(llm("hi"))\n
Run Code Online (Sandbox Code Playgroud)\n

将 Azure OpenAI 与 LangChain 框架结合使用

\n

小智 7

openai对我有用的是删除使用模块时的导入langchain.llms.AzureOpenAI

在您的示例中,尝试删除第 3 行import openai

在我的代码中,我也没有包含它,openai_api_type="azure"因为它已经设置为环境变量。


Sid*_*sai 0

我尝试将下面的代码与示例 Azure OpenAPI 结合使用,并且成功运行。

\n

代码:-

\n
# Import Azure OpenAI\nfrom langchain.llms import AzureOpenAI\nimport openai\nimport os\n\n# os.environ["OPENAI_API_TYPE"] = "azure"\nos.environ["OPENAI_API_KEY"] = "<open-api-key>"\nos.environ["OPENAI_API_BASE"] = "https://xxxxx.openai.azure.com/"\nos.environ["OPENAI_API_VERSION"] = "2022-12-01"\n\nllm = AzureOpenAI(\n    # openai_api_type="azure",\n    deployment_name="text-davinci-003", \n    model_name="text-davinci-003") \n\nprint(llm("hi"))\n
Run Code Online (Sandbox Code Playgroud)\n

输出:-

\n

在此输入图像描述

\n

另一个输出:-

\n

在此输入图像描述

\n

仔细检查在 os.env 代码中输入的OpenAPI 密钥和Azure Open AI 终结点是否缺少任何字符串或字符。确保用于 Azure 的终结点正确且有效。

\n
\n

您可以通过访问:-\n Azure OpenAI Studio > Playground > 代码视图或通过访问资源管理部分中的 azure 上的 OpenAI 资源来验证端点

\n

有关上述详细信息,请参阅此 Github MS 文档并运行此 github 存储库的代码:- azure-docs/python.md at main \xc2\xb7\nMicrosoftDocs/azure-docs \xc2\xb7\nGitHub

\n
\n
\n

从创建资源时部署的模型获取部署模型\n- 请参阅此处的 MS 文档 -\n https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create -resource?pivots=web-portal确保模型名称正确,因为这也会导致找不到资源错误,如下所示:-\n错误:-

\n
\n
openai.error.InvalidRequestError: The model `text-davin-043` does not exist\n
Run Code Online (Sandbox Code Playgroud)\n

在此输入图像描述

\n
\n

另外,请检查您的 api\n基本密钥后面是否有任何空格或字符,尝试将其删除并再次运行代码,并参考此 MS 论坛中提到的有关相同错误代码的其他\n解决方案:-

\n

打开 AI 错误:“InvalidRequestError:找不到资源”。请帮助\n修复。- 微软\n问答

\n
\n