批量导入上游模型渠道密钥到OneAPI教程
如果你已经部署了 OneAPI 来统一管理多个 AI 模型的 API 密钥,当需要同时接入多个上游渠道(比如同时接入 OpenAI、Anthropic、Azure 等)时,逐个添加渠道非常低效。
OneAPI 提供了批量导入上游模型渠道密钥功能,本文就用最直白的步骤,带你一次搞定批量录入。
准备工作
在开始批量导入之前,确认你已经满足以下条件:
- OneAPI 已部署并正常登录(如果你是第一次使用,建议先完成基本设置)。
- 手头有各个上游模型的渠道密钥和基础信息:至少包括渠道名称、模型类型、API Key,部分渠道还需要填写 Base URL。
- 准备好批量导入用的 JSON 数据(下文会给示例)。
第一步:整理批量导入的 JSON 数据
OneAPI 的批量导入功能支持标准 JSON 格式,你需要把你所有的渠道信息放在一个 JSON 数组里。
每个渠道对象最基础的字段如下:
[
{
"type": 1,
"name": "OpenAI 主站",
"key": "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"base_url": "https://api.openai.com",
"models": ["gpt-4", "gpt-3.5-turbo"]
},
{
"type": 2,
"name": "Anthropic 渠道",
"key": "sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"base_url": "https://api.anthropic.com",
"models": ["claude-3-opus", "claude-3-sonnet"]
},
{
"type": 3,
"name": "Azure OpenAI",
"key": "your-azure-key",
"base_url": "https://your-resource.openai.azure.com",
"models": ["gpt-4-32k"]
}
]
字段说明
type:渠道类型编号(1=OpenAI,2=Anthropic,3=Azure,具体对照表可在 OneAPI 官方文档查看)。name:你给这个渠道起的别名,用于在后台区分。key:上游渠道的 API Key,注意不要包含多余空格或换行。base_url:上游 API 的入口地址,大多数官方渠道使用默认地址就可以不填,但 Azure 等必须填。models:此渠道可用的模型列表(不同版本 OneAPI 的字段名可能叫model或models,建议统一用复数models)。
建议:先在记事本里写好,然后用在线 JSON 校验工具检查格式是否正确,避免导入失败。
第二步:登录 OneAPI 后台并进入渠道管理
- 用管理员账号登录 OneAPI 后台(一般是 http://你的服务器IP:3000)。
- 在左侧导航栏找到 “渠道”,点击进入渠道列表页面。
- 页面右上角会有一个 “批量导入” 按钮(有的版本可能叫“批量添加”),点击它。
- 在弹出的窗口中,选择 “JSON” 输入模式(另一种是“CSV”,这里我们用 JSON)。
- 把第一步准备好的 JSON 数组完整粘贴到文本框中,然后点击 “提交” 或 “导入”。
常见问题
- 如果按钮是灰色的:检查你的账号是否有管理员权限,普通用户无法导入。
- 导入后提示“格式错误”:返回第一步,用 JSON 校验工具检查是否有漏掉逗号或括号不匹配。
- 提示“渠道名称重复”:OneAPI 不允许同一名称的渠道重复存在,你可以在 JSON 中给每个渠道起不同的
name,或者导入前先删除已存在的同名渠道。
第三步:验证渠道是否成功导入
批量导入成功后,页面会自动跳回渠道列表,你会看到刚刚添加的渠道出现在表格中。
此时还需要验证每个渠道是否真的能正常工作:
- 找到任意一条新渠道,点击右侧的 “测试” 按钮(一个小闪电图标)。
- 弹窗中会自动填入该渠道支持的一个模型(比如 GPT-4),点击 “发送请求”。
- 如果返回正常结果(如模型回复或标识符),说明该渠道配置正确。
- 如果提示“认证失败”或“连接超时”,请检查
key和base_url是否填写正确,以及该上游 API 是否可访问。
避坑指南
- Type 编号别搞错:不同上游模型的 type 编号在 OneAPI 的源码中有固定对应关系(常见:1=OpenAI,2=Anthropic,3=Azure,4=Stability AI 等),建议先添加单个渠道确认编号,再批量导入。
- Key 不能带前缀或后缀:部分上游的 Key 前面可能带
Bearer,OneAPI 只需要纯 Key 字符串。 - Base URL 尾部不要斜杠:例如
https://api.openai.com即可,不要写成https://api.openai.com/。 - 模型名称必须与上游一致:用错模型名会导致调用时报错“Model not found”。建议从上游文档中复制官方模型 ID。
- 重复导入:如果导入时碰到同名渠道,OneAPI 会直接覆盖原有配置?不同版本行为可能不同,建议先在测试环境试一遍。
总结
通过本教程,你应该已经掌握了通过 OneAPI 后台批量导入上游模型渠道密钥的方法。
核心就是:整理好 JSON → 粘贴导入 → 测试验证。
下次再添加一大批渠道,再也不用一个个手动填了。
如果你在操作中遇到奇怪的报错,不妨先检查 JSON 格式,然后核对 type 编号和 key 字段——这 90% 的问题都能解决。
目前 OneAPI 社区版本一直在更新,批量导入功能也持续优化,建议保持版本更新以获得更好的体验。
如果你还需要了解如何通过 API 批量导入(适合脚本自动化),可以继续阅读站内的相关教程。