白嫖 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 免费部署(零服务器成本)

  1. Fork 仓库到自己的 GitHub
  2. 在 Vercel 导入该仓库
  3. 设置环境变量 DS2API_CONFIG_JSON(将 config.json 转为 Base64 后粘贴)
  4. 部署完成,访问 /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 ⭐,也是对开源精神的一份支持。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐