17 获取 API KEY
大模型的 API 调用通常指通过 HTTP 请求与大规模预训练模型(如 GPT、DeepSeek、Claude 等)进行交互。调用流程一般包括以下步骤:
- 获取 API Key:大多数模型提供方(如 OpenAI、Anthropic、Meta)都会要求用户申请 API Key 进行身份验证。
- 构造请求:通常使用
POST
请求发送数据,包括prompt
(输入文本)、max_tokens
(最大生成长度)、temperature
(控制随机性)等参数。
- 发送请求:通过 HTTP 客户端(如
requests
、curl
、axios
)向 API 服务器发送 JSON 格式的数据。
- 接收响应:服务器返回生成的文本,通常是 JSON 格式,包含
choices
字段,其中存放模型的回答内容。
- 解析结果:提取并处理返回的数据,将其用于应用场景,如聊天机器人、代码补全、文本摘要等。
调用示例(Python):
import requests
= "https://api.example.com/v1/completions"
url = {"Authorization": "Bearer YOUR_API_KEY"}
headers = {
data "model": "gpt-4",
"prompt": "介绍一下机器学习",
"max_tokens": 100
}
= requests.post(url, json=data, headers=headers)
response print(response.json()["choices"][0]["text"])
不同 API 提供商可能有不同的接口格式,但整体流程类似。
API Key 作为调用方的唯一凭证,确保只有授权用户才能访问大模型服务。每个 API Key 通常与用户账户或应用绑定。调用大模型时,客户端会在 HTTP 请求的请求头(Header)或URL 参数中附加 API Key,以表明自己的身份。大模型的服务器接收到请求后,会检查 API Key 是否有效。如果 API Key 正确且未过期,服务器才会继续处理请求;否则,会返回认证失败(401 Unauthorized)或权限不足(403 Forbidden)的错误。此外,许多大模型 API 采用按调用计费的模式,服务器会记录 API Key 的使用情况,以便进行计费、日志审计或防止滥用。
简而言之,API Key 就像一把“通行证”,用于标识和授权用户访问大模型,同时确保安全性和可控性。
17.1 获取阿里云百炼的 API KEY
要获取阿里云百炼的 API Key,请按照以下步骤操作(详细图文步骤请参见官方文档):
登录阿里云百炼大模型服务平台:使用您的阿里云账号登录 阿里云百炼大模型服务平台。
开通百炼模型服务:如果登录后在页面顶部看到提示,要求开通百炼模型服务,请按照提示操作,以获得免费额度。开通百炼本身不产生费用,只有在调用、部署或调优模型时,超出免费额度部分才会产生相应费用。
进入 API Key 管理界面:将鼠标悬停在页面右上角的头像图标上,在下拉菜单中点击“API-KEY”。在左侧导航栏中,选择“全部API-KEY”或“我的API-KEY”。主账号可以查看和管理所有子账号的 API Key,子账号仅能查看和管理自己的 API Key。
创建或查看 API Key:在对应的页面中,点击“创建”按钮以生成新的 API Key,或在已有的 API Key 操作列中点击“查看”以获取现有的 API Key。请注意,删除 API Key 后,使用该 Key 的服务将无法继续访问百炼大模型提供的各项服务。
17.2 获取 DeepSeek 的 API KEY
要获取 DeepSeek 的 API Key,请按照以下步骤操作:
- 注册或登录 DeepSeek 平台:
- 访问 DeepSeek 官方网站。
- 如果您已有账号,请直接登录;如果没有,请按照指引注册新账号。
- 创建 API Key:
- 登录后,点击左侧导航栏中的“API Keys”选项。
- 在“API Keys”页面,点击“创建 API Key”按钮。
- 为您的 API Key 输入一个描述性的名称,以便日后管理。
- 创建后,系统会生成一个唯一的 API Key。请务必立即复制并妥善保存,因为出于安全原因,您将无法在平台上再次查看该密钥。
17.3 获取 ChatGPT 的 API KEY
ChatGPT 官方服务中国地区不可用,这里介绍 ChatAnyWhere 接口 API KEY 的办法。要获取 ChatAnyWhere 的 API Key,请按照以下步骤操作:
- 🚀申请领取内测免费API Key
- 免费版支持gpt-3.5-turbo, embedding, gpt-4o-mini, gpt-4。其中gpt-4由于价格过高,每天限制3次调用(0点刷新)。需要更稳定快速的gpt-4请使用付费版。
- 免费版gpt-4由gpt-4o提供服务,但免费版暂不支持识图。
- 转发Host1:
https://api.chatanywhere.tech
(国内中转,延时更低) - 转发Host2:
https://api.chatanywhere.org
(国外使用)
付费版API
- 支持更稳定更快速的GPT4 API,GPT4体验更好,无限使用,价格低于官方,充值更便捷。
- 同官网计费策略,流式问答使用tiktoken库准确计算Tokens,非流式问答直接使用官方返回Tokens用量计费。
- 余额不会过期,永久有效。根据用户反馈30块钱个人中度使用gpt-4o-mini估计能用半年。
- 所有的接口(包括免费版本)都保证转发自OpenAI或Azure官方接口,非peo、plus等不稳定方案或逆向方案,无水分,不掺假,保证稳定性。
付费版支持更多主流AI模,型包括 GPT-4、GPT-4o、o1-preview 及其变种,以及 Claude、Gemini 等第三方模型,均支持自然语言处理任务。
GPT-4o-mini系列价格较低,适用于一般任务,而 GPT-4o 系列在性能、速度和多模态能力上更优,支持图片输入并提供高性价比。GPT-4-Turbo 提供 128K 上下文窗口,适用于长文本处理。Claude 3.5、Gemini 1.5 等模型由第三方提供,适用于复杂推理任务,但可能存在稳定性问题。
此外,DALL-E 3 支持高质量图像生成,TTS-1 用于文本转语音,Whisper 则用于语音识别。OpenAI 的 embedding 模型如 text-embedding-3 适用于文本向量化任务。
17.4 获取 Huggingface 的 API KEY
获取 Hugging Face 的 API Key 步骤如下:
登录 Hugging Face
访问 Hugging Face 官网 并登录你的账户。如果没有账户,需要先注册。进入 API Key 页面
点击右上角的个人头像,选择 “Settings”(设置),然后在左侧菜单中找到 “Access Tokens”。生成 API Key
在 Access Tokens 页面,点击 “New token”(新建 Token),输入 Token 名称,并选择权限(一般选择 “Write” 或 “Read”)。复制 API Key
生成后,复制 API Key 并妥善保存,因为它只会显示一次。
17.5 使用注意事项
- 保密:请勿以任何方式公开您的 API Key,以避免未经授权的使用带来安全风险或资金损失。API Key 是重要的鉴权凭证,请妥善保管(特别有些 API KEY 只在生成时显示一次)。
- 获取 API Key 后,建议将其配置到环境变量中,以便在调用模型或应用时使用,从而降低 API Key 泄漏的风险。详细操作请参考 配置 API Key 到环境变量。
17.5.1 在 Linux/MacOS 系统中配置环境变量
17.5.1.1 临时设置(当前终端会话有效)
在终端中运行以下命令(以 Hugging Face 为例):
export HF_API_KEY="your_huggingface_api_key"
这只会在当前终端会话中生效,关闭终端后失效。
17.5.1.2 永久设置(适用于所有终端)
编辑 ~/.bashrc
(适用于 Bash)或 ~/.zshrc
(适用于 Zsh):
echo 'export HF_API_KEY="your_huggingface_api_key"' >> ~/.zshrc
source ~/.zshrc # 使更改生效
其他 API(如阿里云百炼、ChatAnywhere、DeepSeek)类似:
echo 'export BAILIAN_API_KEY="your_bailian_api_key"' >> ~/.zshrc
echo 'export CHATANYWHERE_API_KEY="your_chatanywhere_api_key"' >> ~/.zshrc
echo 'export DEEPSEEK_API_KEY="your_deepseek_api_key"' >> ~/.zshrc
source ~/.zshrc
17.5.2 在 Windows 系统中配置环境变量
17.5.2.1 临时设置(当前终端会话有效)
在命令提示符(CMD)中运行:
set HF_API_KEY=your_huggingface_api_key
在 PowerShell 中运行:
$env:HF_API_KEY="your_huggingface_api_key"
17.5.2.2 永久设置(适用于所有终端)
- 打开 “环境变量”(Win + R,输入
sysdm.cpl
,然后选择 “高级” -> “环境变量”)。
- 在 “系统变量” 或 “用户变量” 中点击 “新建”,输入变量名
HF_API_KEY
,变量值your_huggingface_api_key
。
- 点击 “确定”,然后重新启动终端。
其他 API 配置方式相同,替换 HF_API_KEY
为相应的 API 变量名。
17.5.3 在 R 中配置环境变量
17.5.3.1 临时设置(当前 R 会话有效)
Sys.setenv(HF_API_KEY = "your_huggingface_api_key")
17.5.3.2 永久设置(适用于所有 R 会话)
编辑 ~/.Renviron
文件(Linux/MacOS)或 C:\Users\你的用户名\Documents\.Renviron
(Windows),添加:
HF_API_KEY=your_huggingface_api_key
保存后,重新启动 R。
17.5.4 在 Python 中配置环境变量
17.5.4.1 临时设置(当前 Python 进程有效)
import os
"HF_API_KEY"] = "your_huggingface_api_key" os.environ[
17.5.4.2 永久设置(适用于所有 Python 进程)
方法 1:写入 shell 配置文件(Linux/MacOS)
echo 'export HF_API_KEY="your_huggingface_api_key"' >> ~/.zshrc source ~/.zshrc
方法 2:写入
.env
文件(适用于python-dotenv
库)
创建.env
文件,添加:HF_API_KEY=your_huggingface_api_key
然后在 Python 代码中加载:
from dotenv import load_dotenv # 自动加载 .env 文件 load_dotenv() import os print(os.getenv("HF_API_KEY"))
其他 API 的配置方式相同,替换 HF_API_KEY
为 BAILIAN_API_KEY
、CHATANYWHERE_API_KEY
、DEEPSEEK_API_KEY
等。