简介:本文详细指导读者如何从OpenAI迁移到Azure OpenAI,包含创建资源、部署模型、API调用及与JS语言版LangChain的兼容方法,助力开发者轻松上手Azure OpenAI。
随着AI技术的飞速发展,越来越多的企业和开发者开始探索和使用大语言模型(LLM)。OpenAI作为这一领域的先驱,其强大的GPT系列模型备受青睐。然而,出于合规、性能及本地化服务的考虑,许多用户开始考虑迁移到Azure OpenAI。本文将提供一个保姆级教程,帮助大家实现从OpenAI到Azure OpenAI的无缝迁移,并特别关注如何在JavaScript环境中与LangChain库兼容。
首先,你需要拥有一个Azure账号。访问Azure官网,按照提示注册并登录。如果你是企业用户,建议使用企业身份(如MCCL/EA)进行注册,以便享受更全面的服务和支持。
登录Azure门户后,前往Azure OpenAI申请页面(注意:链接可能随时间变化,请以Azure官网最新信息为准)。填写申请表单,提供必要的信息,如企业名称、联系人信息等。提交后,等待Azure审核通过。通常,审核过程需要24小时左右。
在Azure门户中,你可以创建一个新的资源组来管理你的Azure OpenAI资源。资源组是一种容器,用于存储、管理和监视Azure资源。如果已有合适的资源组,可以直接使用。
在Azure门户的搜索框中输入“Azure OpenAI”,选择“Azure OpenAI”服务进行创建。在创建过程中,需要填写资源名称、位置、定价层等信息。资源名称将成为调用API地址的域名之一,请确保它易于记忆和识别。
创建成功后,进入资源详情页面,找到“密钥和终结点”(End Point)。这里会列出你的API终结点和两个密钥(主密钥和次密钥)。请妥善保管这些密钥,因为它们将用于后续的API调用。
Azure OpenAI Studio是一个用于模型部署和测试的平台。在Azure门户中,找到你的Azure OpenAI资源,点击“前往资源”或类似按钮,进入Azure OpenAI Studio。
在Azure OpenAI Studio中,点击“新建部署”来创建你的OpenAI模型实例。选择你需要的模型,如gpt-35-turbo、text-davinci-003等。注意,部署名称将用于后续的API调用,建议与模型名称保持一致。
在调用Azure OpenAI API时,需要关注以下几个参数:
api-version:API版本,目前支持2023-03-15-preview、2022-12-01、2023-05-15等版本。azure-openai-key:你的API密钥。endpoint:你的API终结点。以下是一个使用Curl进行API调用的示例:
curl $AZURE_OPENAI_ENDPOINT/openai/deployments/gpt-35-turbo/chat/completions \-H "Content-Type: application/json" \-H "api-key: $AZURE_OPENAI_KEY" \-d '{"messages":[{"role": "system", "content": "You are a helpful assistant."},{"role": "user", "content": "Hello, how can I help you today?"}]}'
请根据你的实际情况替换$AZURE_OPENAI_ENDPOINT和$AZURE_OPENAI_KEY。
如果你的项目中使用了LangChain库,并且希望与Azure OpenAI兼容,可以按照以下步骤操作:
确保你的项目中已经安装了LangChain库。如果未