)
5分钟跑通DS2API从零搭建DeepSeek网页转API服务附完整命令【免费下载链接】ds2apiDeepSeek-Compatible Middleware Interface: A technical exploration project in Go, focusing on high-concurrency protocol adaptation. It serves as a reference implementation for converting diverse web protocols into standardized formats.项目地址: https://gitcode.com/GitHub_Trending/ds/ds2apiDS2API 是一个将 DeepSeek 网页版对话能力转换为标准 OpenAI / Claude / Gemini 兼容 API 的中间件服务核心后端使用 Go 语言实现。只需 5 分钟你就能在自己的服务器上搭好一个「DeepSeek 网页转 API」的代理服务让 OpenAI SDK、LangChain、Claude Code 等任意客户端直接调用 DeepSeek 的能力并支持多账号轮询、并发队列控制与 Tool Calling。 它能帮你做什么功能说明协议转换DeepSeek 网页协议 → OpenAI / Claude / Gemini / Ollama 四种 API 格式多账号轮询支持邮箱/手机号登录自动刷新 token多账号自动轮换并发控制每账号并发上限 等待队列超负载才返回 429Tool Calling带防泄漏处理的结构化工具调用流式增量输出管理台内置 React WebUI/admin路径可视化配置与查看对话记录整体架构可以在 docs/ARCHITECTURE.md 查看接口细节见 API.md。 前置要求方式依赖本地源码运行Go 1.26Node.js 20.19/22.12仅构建 WebUI 时需要Docker只需 Docker Docker ComposeRelease 构建包无任何运行时依赖解压即用官方推荐的部署优先级Release 构建包 → Docker → Vercel → 本地源码。下面从最常用的两种方式讲起。 方式一Docker 一键部署推荐新手完整指南见 docs/DEPLOY.md核心命令如下# 1. 克隆仓库 git clone https://gitcode.com/GitHub_Trending/ds/ds2api cd ds2api # 2. 准备配置 cp .env.example .env cp config.example.json config.json # 编辑 .env至少设置 DS2API_ADMIN_KEY你的强密码 # 编辑 config.json填入 DeepSeek 账号和 API key # 3. 启动并查看日志 docker-compose up -d docker-compose logs -f默认把宿主机6011端口映射到容器内5001启动后访问http://127.0.0.1:6011即可。想直接暴露 5001 端口在.env中加DS2API_HOST_PORT5001即可。 方式二本地源码运行# 1. 克隆仓库 git clone https://gitcode.com/GitHub_Trending/ds/ds2api cd ds2api # 2. 配置 cp config.example.json config.json # 编辑 config.json填入 DeepSeek 账号信息和 API key # 3. 启动 go run ./cmd/ds2api服务默认绑定0.0.0.0:5001本机访问http://127.0.0.1:5001局域网设备也可以通过内网 IP 直接访问。首次启动若缺少 WebUI 静态文件会自动尝试构建需本机有 Node.js 和 npm。⚙️ 配置 config.json 的三个关键字段以 config.example.json 为模板新手只需关注三处keys客户端访问你服务的 API key任意字符串即可后续所有请求都用它鉴权accounts你的 DeepSeek 账号支持email或mobile两种登录方式可填多个账号实现轮询runtime并发策略默认每账号 2 个并发、token 每 6 小时刷新一般不用改。{ keys: [my-secret-key], accounts: [ { email: youexample.com, password: your-password } ], runtime: { account_max_inflight: 2 } }更多字段模型别名映射、思考注入、自动删除会话等说明见 API.md 的配置最佳实践章节。✅ 部署后验证5 条健康检查命令无论哪种部署方式建议依次执行以下命令确认服务正常# 1. 存活探针 curl -s http://127.0.0.1:5001/healthz # 预期: {status:ok} # 2. 模型列表 curl -s http://127.0.0.1:5001/v1/models # 预期: 返回 deepseek-v4-flash / deepseek-v4-pro 等模型 # 3. 管理台页面 curl -s -o /dev/null -w %{http_code} http://127.0.0.1:5001/admin # 预期: 200再打开浏览器访问http://127.0.0.1:5001/admin用.env或配置中的DS2API_ADMIN_KEY登录管理台即可在页面上测试账号连通性、管理 API key 和查看服务器端对话记录。 第一次 API 调用用一条 curl 完成端到端验证curl http://127.0.0.1:5001/v1/chat/completions \ -H Authorization: Bearer my-secret-key \ -H Content-Type: application/json \ -d { model: deepseek-v4-flash, messages: [{role: user, content: 你好}], stream: true }看到 SSE 流式返回即代表链路打通。之后在任意支持 OpenAI 兼容协议的客户端中把 base_url 指向http://你的服务器:5001/v1、API key 填my-secret-key就能直接使用。Claude 客户端用/anthropic/v1/messagesGemini SDK 用/v1beta/models/{model}:generateContent完整 cURL 示例见 API.md。 进阶能力速览多账号并发建议并发值 账号数 × 每账号上限请求超量会先进等待队列不会立刻 429。实时状态可查GET /admin/queue/status模型别名客户端写gpt-4o、claude-sonnet-4-6、gemini-2.5-pro等名称会自动映射到 DeepSeek 原生模型带-nothinking后缀可强制关闭思考联网搜索使用deepseek-v4-flash-search/deepseek-v4-pro-search模型即可开启直通 token 模式请求头里的 key 不在keys中时会直接当作 DeepSeek token 透传方便临时调试。❓ 常见问题问题解决容器内open /data/config.json: permission denied宿主机config.json设为chmod 644面板打不开确认PORT与访问端口一致非 5001 时改访问地址工具调用输出成了纯文本检查客户端是否走流式规范路径/v1/chat/completions参考 docs/toolcall-semantics.md返回 429账号并发队列已满增加账号或调大runtime.account_max_inflight 延伸阅读部署全指南docs/DEPLOY.md接口文档API.md架构说明docs/ARCHITECTURE.mdPrompt 兼容层原理docs/prompt-compatibility.md⚠️免责声明本项目基于逆向方式实现仅供学习、研究和个人实验使用。请勿用于违反服务条款或法律法规的场景账号风险请自行评估。照完以上步骤你已经拥有了一个完整可用的 DeepSeek 网页转 API 服务。多账号 并发队列的组合让它足以支撑团队级流量把 base_url 分享给同事即可开箱即用。【免费下载链接】ds2apiDeepSeek-Compatible Middleware Interface: A technical exploration project in Go, focusing on high-concurrency protocol adaptation. It serves as a reference implementation for converting diverse web protocols into standardized formats.项目地址: https://gitcode.com/GitHub_Trending/ds/ds2api创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考