02.New-Api单渠道多密钥
功能说明
New API 支持在单个渠道中配置多个 API 密钥,并提供密钥轮询功能。这对于以下场景非常有用:
- 负载均衡:将请求分散到多个密钥,避免单个密钥达到速率限制
- 高可用性:当某个密钥失效时自动切换到其他可用密钥
- 成本优化:充分利用多个账号的免费额度
前置要求
⚠️ 重要提示:密钥轮询模式必须搭配 Redis 和内存缓存功能使用,否则性能将大幅降低,并且无法实现轮询功能。
因此,我们需要使用包含 MySQL 和 Redis 的完整 Docker Compose 配置。
完整 Docker Compose 配置
1 | # New-API Docker Compose Configuration |
关键环境变量说明
| 环境变量 | 说明 | 示例 |
|---|---|---|
SQL_DSN |
数据库连接字符串 | root:123456@tcp(mysql:3306)/new-api |
REDIS_CONN_STRING |
Redis连接字符串 | redis://redis |
TZ |
时区设置 | Asia/Shanghai |
SESSION_SECRET |
会话密钥(多机部署必须) | your_random_string |
NODE_TYPE |
节点类型(主/从) | master或slave |
SYNC_FREQUENCY |
同步频率(秒) | 60 |
部署步骤
1. 创建项目目录
1 | mkdir new-api |
2. 创建 docker-compose.yml
将上述完整配置保存为 docker-compose.yml 文件。
3. 启动服务
1 | docker compose up -d |
4. 检查服务状态
1 | docker compose ps |
确保 new-api、mysql 和 redis 三个容器都处于 running 状态。
配置单渠道多密钥
1. 创建渠道
进入 New API 管理界面,点击”添加渠道”:
- 类型:选择对应的 API 类型(如 OpenAI)
- 名称:为渠道命名
- 密钥:输入多个密钥,每行一个
- 勾选选项:
- ✅ 批量创建
- ✅ 密钥聚合模式
- ✅ 密钥去重
2. 设置密钥聚合模式
在”密钥聚合模式”下拉框中选择:
- 轮询:按顺序循环使用每个密钥(推荐)
- 随机:随机选择一个密钥
- 权重:根据权重分配请求
⚠️ 选择轮询模式时,系统会提示需要 Redis 支持。
3. 多密钥管理
创建渠道后,可以在”多密钥管理”界面:
- 查看每个密钥的状态(已启用/手动禁用/自动禁用)
- 单独禁用/启用某个密钥
- 删除失效密钥
- 查看密钥禁用原因和时间
常见问题
轮询功能不生效
- 检查 Redis 是否正常运行
- 确认
REDIS_CONN_STRING配置正确 - 确认
MEMORY_CACHE_ENABLED设置为true - 查看容器日志:
docker logs new-api
数据库连接失败
- 检查 MySQL 容器是否正常运行
- 确认
SQL_DSN中的密码与MYSQL_ROOT_PASSWORD一致 - 检查网络连接:
docker network inspect new-api_newapi-network
密钥被自动禁用
当某个密钥返回错误(如余额不足、认证失败)时,系统会自动禁用该密钥。可以在”多密钥管理”中查看禁用原因,修复问题后手动重新启用。
- Title: 02.New-Api单渠道多密钥
- Author: 清夏晚风
- Created at : 2026-04-01 18:56:33
- Updated at : 2026-05-29 14:43:35
- Link: https://blog.yuil.cn/2026/04/01/AI相关工具/API相关/API管理/New API/02.New-Api单渠道多密钥/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments