作业可能也会设置为通过支持的服务提供商(如 OpenAI、Azure 或 Hugging Face)对一个或多个大型语言模型(LLM)部署进行操作。这些提供了一个我们可以通过正确凭据(API 密钥或令牌)以编程方式访问的_托管端点_(API)。在本课程中,我们讨论以下提供商:
- OpenAI,提供包括核心 GPT 系列在内的多样化模型。
- Azure OpenAI,专注于企业级准备的 OpenAI 模型。
- Hugging Face,提供开源模型和推理服务器。
您需要使用自己的账户完成这些练习。作业是可选的,因此您可以根据兴趣选择设置一个、全部或不设置任何提供商。以下是一些注册指导:
| 注册 | 费用 | API 密钥 | Playground | 备注 |
|---|---|---|---|---|
| OpenAI | 价格 | 基于项目 | 无代码,网页 | 多种模型可用 |
| Azure | 价格 | SDK 快速入门 | Studio 快速入门 | 必须提前申请访问 |
| Hugging Face | 价格 | 访问令牌 | Hugging Chat | Hugging Chat 模型有限 |
请按照以下说明为不同提供商_配置_此仓库。需要特定提供商的作业文件名中会包含以下标签之一:
aoai- 需要 Azure OpenAI 端点和密钥oai- 需要 OpenAI 端点和密钥hf- 需要 Hugging Face 令牌
您可以配置一个、多个或全部提供商。相关作业在缺少凭据时会报错。
我们假设您已经阅读了上述指导,注册了相关提供商,并获得了所需的认证凭据(API_KEY 或令牌)。对于 Azure OpenAI,我们假设您还拥有一个有效的 Azure OpenAI 服务部署(端点),并且至少部署了一个用于聊天完成的 GPT 模型。
下一步是按如下方式配置您的本地环境变量:
-
在根目录查找
.env.copy文件,内容应类似如下:# OpenAI 提供者 OPENAI_API_KEY='<add your OpenAI API key here>' ## Azure OpenAI AZURE_OPENAI_API_VERSION='2024-02-01' # 默认已设置! AZURE_OPENAI_API_KEY='<add your AOAI key here>' AZURE_OPENAI_ENDPOINT='<add your AOIA service endpoint here>' AZURE_OPENAI_DEPLOYMENT='<add your chat completion model name here>' AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='<add your embeddings model name here>' ## Hugging Face HUGGING_FACE_API_KEY='<add your HuggingFace API or token here>'
-
使用以下命令将该文件复制为
.env。此文件已被 gitignore,可确保秘密安全。cp .env.copy .env
-
按下一节描述填写值(替换
=右侧的占位符)。 -
(可选)如果您使用 GitHub Codespaces,可以选择将环境变量保存为与此仓库关联的 Codespaces secrets。这样就不需要设置本地 .env 文件。但请注意,此选项仅适用于 GitHub Codespaces。 如果使用 Docker Desktop,仍需设置 .env 文件。
快速了解变量名及其含义:
| 变量名 | 描述 |
|---|---|
| HUGGING_FACE_API_KEY | 您在个人资料中设置的用户访问令牌 |
| OPENAI_API_KEY | 用于非 Azure OpenAI 端点的服务授权密钥 |
| AZURE_OPENAI_API_KEY | 用于 Azure OpenAI 服务的授权密钥 |
| AZURE_OPENAI_ENDPOINT | Azure OpenAI 资源的部署端点 |
| AZURE_OPENAI_DEPLOYMENT | 文本生成 模型部署端点 |
| AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT | 文本嵌入 模型部署端点 |
注意:最后两个 Azure OpenAI 变量分别对应聊天完成(文本生成)和向量搜索(嵌入)的默认模型。相关作业中会定义设置说明。
Azure OpenAI 端点和密钥值可在 Azure 门户 中找到,我们从这里开始。
- 访问 Azure 门户
- 点击侧边栏(左侧菜单)中的 密钥和端点 选项。
- 点击 显示密钥 - 您应看到 KEY 1、KEY 2 和端点。
- 使用 KEY 1 的值作为 AZURE_OPENAI_API_KEY
- 使用端点值作为 AZURE_OPENAI_ENDPOINT
接下来,我们需要获取已部署的具体模型端点。
- 点击 Azure OpenAI 资源侧边栏(左菜单)中的 模型部署 选项。
- 在目标页面点击 管理部署
这将带您进入 Azure OpenAI Studio 网站,我们将在那里找到其他值,如下所述。
- 按上述说明从您的资源访问 Azure OpenAI Studio。
- 点击左侧边栏的 部署 标签,查看当前已部署的模型。
- 如果所需模型未部署,使用 创建新部署 进行部署。
- 您需要一个 文本生成 模型 - 推荐:gpt-35-turbo
- 您需要一个 文本嵌入 模型 - 推荐:text-embedding-ada-002
现在更新环境变量以反映所用的_部署名称_。通常这与模型名称相同,除非您显式更改。例如,您可能有:
AZURE_OPENAI_DEPLOYMENT='gpt-35-turbo'
AZURE_OPENAI_EMBEDDINGS_DEPLOYMENT='text-embedding-ada-002'完成后别忘了保存 .env 文件。然后可以退出文件,继续执行笔记本的说明。
您的 OpenAI API 密钥可在您的 OpenAI 账户 中找到。如果没有,可以注册账户并创建 API 密钥。获得密钥后,将其填入 .env 文件中的 OPENAI_API_KEY 变量。
您的 Hugging Face 令牌可在个人资料的 访问令牌 中找到。请勿公开发布或分享。建议为本项目创建新的令牌,并将其复制到 .env 文件中的 HUGGING_FACE_API_KEY 变量。注意: 这技术上不是 API 密钥,但用于认证,因此我们保持此命名惯例以保持一致。
免责声明:
本文件由人工智能翻译服务 Co-op Translator 翻译。虽然我们力求准确,但请注意自动翻译可能存在错误或不准确之处。原始文件的母语版本应被视为权威来源。对于重要信息,建议使用专业人工翻译。因使用本翻译而产生的任何误解或误释,我们概不负责。