AI中转站对接豆包DeepSeek多模型
为什么你需要一个AI中转站
如果你同时使用豆包(字节跳动)和DeepSeek(深度求索)等多个AI模型的API,每次切换都要修改代码或重新配置,非常麻烦。
一个轻量的AI中转站(如One-API)可以把所有模型统一成一个API入口,通过路由规则自由切换。
本文就用最直接的方式,带你从零部署一个能对接豆包、DeepSeek等多模型的中转站。
准备工作:一台服务器和一个域名(可选)
你需要一台能联网的Linux服务器(推荐Ubuntu 22.04或CentOS 7+),配置至少1核2GB内存,20GB硬盘。
没有服务器可以用腾讯云轻量或阿里云的学生机。
- 安装Docker和Docker Compose:如果还没装,执行下面两条命令:
curl -fsSL https://get.docker.com | bash
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
- 可选:准备一个域名并解析到服务器IP(方便HTTPS访问),如果只是临时测试,用IP+端口也行。
操作步骤:使用One-API快速搭建中转站
One-API 是目前最流行的开源AI中转站项目,支持豆包、DeepSeek、OpenAI、Claude等几十种模型。
我们直接用Docker部署。
- 创建目录并编写docker-compose.yml:
mkdir ~/one-api && cd ~/one-api
nano docker-compose.yml
粘贴以下内容:
version: '3.9'
services:
one-api:
image: justsong/one-api:latest
container_name: one-api
ports:
- "3000:3000"
volumes:
- ./data:/data
environment:
- TZ=Asia/Shanghai
restart: always
保存退出(Ctrl+X,Y,回车)。
- 启动容器:
docker-compose up -d
等几秒后执行 docker ps 确认容器正常运行。
- 访问后台管理页面:
浏览器打开 http://你的服务器IP:3000,首次会要求设置管理员账号(用户名和密码自己记好)。
- 添加豆包渠道:
登录后点击左侧“渠道”,然后点击“添加渠道”。
- 类型选择“字节跳动 豆包”或“自定义”,根据One-API版本可能叫“Doubao”。
- 名称填“豆包”。
- 密钥填你在火山引擎或控制台获取的API Key。
- 模型列表填写你要使用的豆包模型名(如
doubao-pro-4k-128k、doubao-lite-4k),多个用逗号分隔。 - 点击“提交”。
- 添加DeepSeek渠道:
同样方法再添加一个渠道:
- 类型选择“DeepSeek”。
- 名称填“DeepSeek”。
- 密钥填你在DeepSeek平台申请的API Key。
- 模型列表填
deepseek-chat、deepseek-coder等。 - 提交。
- 获取统一API Key:
点击左侧“令牌”,点击“添加令牌”。
选择一个渠道(比如豆包),名称随便填,过期时间留空永久有效。
提交后复制生成的Token,这就是你后续所有请求用的密钥。
避坑指南:高频报错和解决方法
- 容器启动失败:检查端口3000是否被占用,执行
lsof -i:3000或换一个端口。 - 豆包API返回401:确认API Key没有过期,且火山引擎那边已经开通了模型权限。
- DeepSeek模型调用超时:检查网络环境,国内服务器访问DeepSeek通常没问题,如果超时可以尝试设置代理环境变量。
- One-API页面无法访问:检查防火墙是否放行了3000端口(宝塔用户需要在安全规则里放行)。
效果验证:用curl测试中转站
拿到令牌后,直接模拟一次请求:
curl http://你的服务器IP:3000/v1/chat/completions \
-H "Authorization: Bearer 你的令牌" \
-H "Content-Type: application/json" \
-d '{"model": "doubao-pro-4k-128k", "messages": [{"role": "user", "content": "你好"}]}'
如果返回类似 {"id":"...","choices":...} 的JSON,说明中转站对接成功。
你可以把 model 换成 deepseek-chat 再试一次,两个模型都能正常返回。
现在你已经拥有了一个统一的AI中转站,以后新增模型只需在后台添加渠道,前端代码完全不需要改动。
如果遇到其他问题,建议优先查看One-API的容器日志:docker logs one-api。
祝你搭建顺利。