1.7k stars!白嫖 DeepSeek,用上企业级 API?这个开源项目让你一步到位!
白嫖 DeepSeek,用上企业级 API?这个开源项目让你一步到位
本文介绍一个正在 GitHub 悄悄火起来的开源工具:DS2API——把 DeepSeek 网页版对话能力,变成标准 API 接口,兼容 OpenAI / Claude / Gemini 三种格式,支持多账号轮询、Docker 一键部署,还带完整后台管理系统。
一、先说痛点:有模型,却没 API
DeepSeek 的能力毋庸置疑,其免费网页版更是许多开发者日常不可或缺的工具。但问题来了:
- 你想把 DeepSeek 接入自己的项目、IDE 插件或自动化工作流;
- 你用的框架(比如 LangChain、OpenAI SDK、Anthropic SDK)只认标准 API;
- 官方 API 有额度限制或费用压力,你手头有好几个免费账号却不知道怎么用起来;
- 你想在 Cursor、Claude Code、Roo Code 这类 AI 编码工具里用上 DeepSeek,却发现根本没有对应的接入口。
一句话:有模型,没接口,用不上。
这正是 DS2API 要解决的核心问题。
二、DS2API 是什么?
DS2API(DeepSeek to API)是一个由开发者 CJackHwang 开发的开源中间件项目,用 Go 语言重写,GitHub 目前已获得 1.2k+ Star。
它的核心逻辑是:
把 DeepSeek 网页版的客户端协议,翻译成标准 API 格式,对外暴露给任意支持 OpenAI / Claude / Gemini 协议的工具或应用。
架构示意如下:
你的工具 / SDK(OpenAI / Claude / Gemini)
↓ 发送标准 API 请求
DS2API 中间件
(协议转换 + 账号池管理)
↓ 转发到
DeepSeek 网页端后台
简单来说,DS2API 是一层"翻译官"——对外说着 OpenAI 的话,对内却在操作 DeepSeek 的网页会话。
核心能力一览
- 三协议兼容:同时支持 OpenAI(
/v1/chat/completions)、Anthropic Claude(/anthropic/v1/messages)、Google Gemini(/v1beta/models/*)三种 API 格式 - 多账号轮询:配置多个 DeepSeek 账号,自动负载均衡,并发请求不堵塞
- 工具调用(Tool Call)支持:原生网页版不支持 tool call,DS2API 通过自研拦截逻辑强行兼容,满足 AI Agent 场景需求
- 流式输出(SSE):支持实时流式响应,体验与官方 API 一致
- 完整 WebUI 管理台:可视化配置账号、API Key、查看日志,无需手动改配置文件
- 多种部署方式:本地运行、Docker、Vercel Serverless、Zeabur 均支持
- 兼容主流 AI 编码工具:支持 Claude Code、Roo Code、Kilo Code、Open Code 等

三、怎么用?
方式一:本地快速启动(推荐新手先试)
# 1. 克隆仓库
git clone https://github.com/CJackHwang/ds2api.git
cd ds2api
# 2. 复制配置文件
cp config.example.json config.json
# 3. 编辑 config.json,填入 DeepSeek 账号和自定义 API Key
# 4. 启动服务
go run ./cmd/ds2api
服务默认运行在 http://0.0.0.0:5001,局域网内其他设备也可访问。
首次启动时,如果检测到没有 WebUI 静态文件,会自动构建前端(需要 Node.js 环境)。
方式二:Docker 一键部署(推荐服务器用户)
# 1. 准备环境变量和配置
cp .env.example .env
cp config.example.json config.json
# 2. 编辑 .env,至少设置管理员密钥
# DS2API_ADMIN_KEY=你的强密码
# 3. 启动
docker-compose up -d
# 4. 查看日志
docker-compose logs -f
Nginx 反代注意:使用 Nginx 时必须关闭缓冲,否则 SSE 流式输出会失效:
proxy_buffering off; proxy_cache off;
方式三:Vercel 免费部署(零服务器成本)
- Fork 仓库到自己的 GitHub
- 在 Vercel 导入该仓库
- 设置环境变量
DS2API_CONFIG_JSON(将config.json转为 Base64 后粘贴) - 部署完成,访问
/admin进入管理台
小技巧:先在本地把
config.json转成 Base64,再粘贴到环境变量,可以避免 JSON 格式错误。
配置文件说明
config.json 的核心字段:
{
"keys": ["your-custom-api-key"],
"accounts": [
{
"email": "your_email@example.com",
"password": "your_password"
}
]
}
keys:你自定义的 API 访问密钥,用于鉴权accounts:DeepSeek 账号列表,支持多个,自动轮询
接入 AI 工具示例
配置好后,在任意支持 OpenAI API 的工具中,将:
- API Base URL 改为
http://你的服务地址:5001/v1 - API Key 填入你在
config.json中设置的自定义 key - 模型名称 随便填(如
deepseek-chat)即可
以 Claude Code / Roo Code 为例,只需在设置里把 API endpoint 指向 DS2API 服务,即可无缝使用 DeepSeek 的能力。
四、总结
DS2API 的出现,精准填补了"有免费模型、没标准接口"这个痛点。它不是简单的转发代理,而是一套完整的中间件方案:
| 特性 | 说明 |
|---|---|
| 协议兼容 | OpenAI / Claude / Gemini 三合一 |
| 账号管理 | 多账号轮询,并发不阻塞 |
| 工具调用 | 自研逻辑强行兼容 tool call |
| 部署灵活 | 本地 / Docker / Vercel / Zeabur |
| 管理界面 | 完整 WebUI,可视化操作 |
| 开发语言 | Go 重写,性能更高 |
对于想要把 DeepSeek 接入工作流、AI 编码工具或自研应用的开发者来说,DS2API 是目前最完整、维护最活跃的开源解决方案之一。
⚠️ 注意事项:本项目基于逆向方式实现,仅供学习、研究和个人实验使用。作者不对账号封禁、数据丢失等风险负责,使用前请了解相关条款和风险。
项目地址:https://github.com/CJackHwang/ds2api
当前 Star 数:1.2k+(截至本文发布)
如果你觉得这个工具有用,不妨去 GitHub 给作者点个 Star ⭐,也是对开源精神的一份支持。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)