{"id":47615805,"url":"https://github.com/iidamie/deepseek2api","last_synced_at":"2026-04-01T21:23:53.195Z","repository":{"id":275607798,"uuid":"926612428","full_name":"iidamie/deepseek2api","owner":"iidamie","description":"DeepSeek 逆向 API","archived":false,"fork":false,"pushed_at":"2026-03-21T19:32:32.000Z","size":2260,"stargazers_count":392,"open_issues_count":6,"forks_count":100,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-03-21T22:36:10.612Z","etag":null,"topics":["deepseek","deepseek-api","deepseek-chat","deepseek-r1","deepseek-v3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iidamie.png","metadata":{"files":{"readme":"README.MD","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-03T15:09:40.000Z","updated_at":"2026-03-21T17:34:10.000Z","dependencies_parsed_at":"2025-02-03T16:24:51.714Z","dependency_job_id":"7fec44b2-cefc-435d-96f6-57fca89b6fb7","html_url":"https://github.com/iidamie/deepseek2api","commit_stats":null,"previous_names":["iidamie/deepseek2api"],"tags_count":51,"template":false,"template_full_name":null,"purl":"pkg:github/iidamie/deepseek2api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iidamie%2Fdeepseek2api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iidamie%2Fdeepseek2api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iidamie%2Fdeepseek2api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iidamie%2Fdeepseek2api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iidamie","download_url":"https://codeload.github.com/iidamie/deepseek2api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iidamie%2Fdeepseek2api/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31292203,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deepseek","deepseek-api","deepseek-chat","deepseek-r1","deepseek-v3"],"created_at":"2026-04-01T21:23:51.251Z","updated_at":"2026-04-01T21:23:53.178Z","avatar_url":"https://github.com/iidamie.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeepSeek2API\n\n[![](https://img.shields.io/github/license/iidamie/deepseek2api.svg)](LICENSE)\n![](https://img.shields.io/github/stars/iidamie/deepseek2api.svg)\n![](https://img.shields.io/github/forks/iidamie/deepseek2api.svg)\n\n支持高速流式输出、支持多轮对话、支持R1深度思考，多路账号支持，支持对话结束后自动删除 DeepSeek 会话，支持 工具函数调用。\n\n与ChatGPT接口完全兼容。\n\n## 目录\n\n* [免责声明](#免责声明)\n* [接入准备](#接入准备)\n  * [多账号接入](#多账号接入)\n* [Docker部署](#Docker部署)\n* [Docker-compose部署](#Docker-compose部署)\n* [Vercel部署](#Vercel部署)\n* [原生部署](#原生部署)\n* [接口列表](#接口列表)\n  * [模型列表](#模型列表)\n  * [对话补全](#对话补全)\n* [注意事项](#注意事项)\n  * [Nginx反代优化](#Nginx反代优化)\n  * [Token统计](#Token统计)\n* [Star History](#star-history)\n* [鸣谢](#鸣谢)\n\n## 免责声明\n\n**逆向API是不稳定的，建议前往DeepSeek官方 https://platform.deepseek.com/ 付费使用API，避免封禁的风险。**\n\n**本组织和个人不接受任何资金捐助和交易，此项目是纯粹研究交流学习性质！**\n\n**仅限自用，禁止对外提供服务或商用，避免对官方造成服务压力，否则风险自担！**\n\n**仅限自用，禁止对外提供服务或商用，避免对官方造成服务压力，否则风险自担！**\n\n**仅限自用，禁止对外提供服务或商用，避免对官方造成服务压力，否则风险自担！**\n\n## 接入准备\n\n一个或多个 DeepSeek 账号\n\n### 多账号接入\n\n目前同个账号同时只能有*一路*输出，你可以通过提供多个账号并使用。\n\n每次请求服务会从中挑选一个。\n\n## Docker部署\n\n请准备一台具有公网IP的服务器并将5001端口开放。\n\n配置 config.json\n\n在 `deepseek` 目录下，创建 config.json文件\n```json\n{\n  \"keys\": [\n    \"key1\",\n    \"key2\"\n  ],\n  \"accounts\": [\n    {\n      \"email\": \"example1@example.com\",\n      \"password\": \"password1\",\n      \"token\": \"\"\n    },\n    {\n      \"email\": \"example2@example.com\",\n      \"password\": \"password2\",\n      \"token\": \"\"\n    },\n    {\n      \"mobile\": \"12345678901\",\n      \"password\": \"password3\",\n      \"token\": \"\"\n    },\n    {\n      \"mobile\": \"12345678901\",\n      \"password\": \"password4\",\n      \"token\": \"\"\n    }\n  ]\n}\n```\n * keys - 你的 API 鉴权密钥\n * accounts - DeepSeek 账号列表，支持多个账号轮换，避免单账号受限\n\n拉取镜像并启动服务。\n\n```shell\ndocker run -d -p 5001:5001 -v \"$(pwd)/config.json:/app/config.json\" --name deepseek2api ghcr.io/iidamie/deepseek2api:latest\n```\n\n查看服务实时日志\n\n```shell\ndocker logs -f deepseek2api\n```\n\n重启服务\n\n```shell\ndocker restart deepseek2api\n```\n\n停止服务\n\n```shell\ndocker stop deepseek2api\n```\n\n## Docker-compose部署\n\n拉取该项目\n```shell\ngit clone https://github.com/iidamie/deepseek2api.git\ncd deepseek2api\n```\n配置 config.json\n\n在当前目录下，修改 config.json 文件\n * keys - 你的 API 鉴权密钥\n * accounts - DeepSeek 账号列表，支持多个账号轮换，避免单账号受限\n\n启动服务\n\n```shell\ndocker-compose up -d\n```\n\n查看服务实时日志\n\n```shell\ndocker logs -f deepseek2api\n```\n\n重启服务\n\n```shell\ndocker restart deepseek2api\n```\n\n停止服务\n\n```shell\ndocker stop deepseek2api\n```\n\n## Vercel部署\n\n\u003e [!NOTE]\n\u003e Vercel免费账户的请求响应超时时间为10秒，但接口响应通常较久，可能会遇到Vercel返回的504超时错误！\n\n[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/iidamie/deepseek2api)\n\n部署完后，返回你的 Github 仓库配置 config.json\n * keys - 你的 API 鉴权密钥\n * accounts - DeepSeek 账号列表，支持多个账号轮换，避免单账号受限\n\n\u003e [!WARNING]  \n\u003e 一定要是私库，防止信息泄露！\n\n配置完后，返回 Vercel 控制台，重新部署即可\n\n## 原生部署\n\n请准备一台具有公网IP的服务器并将5001端口开放。\n\n请先安装好 Python 环境并且配置好环境变量，确认 python 命令可用。\n\n安装依赖\n\n```shell\ngit clone https://github.com/iidamie/deepseek2api.git\ncd deepseek2api\npip install -r requirements.txt\n```\n\n配置 config.json\n\n在当前目录下，修改 config.json 文件\n * keys - 你的 API 鉴权密钥\n * accounts - DeepSeek 账号列表，支持多个账号轮换，避免单账号受限\n\n启动服务\n\n```shell\npython app.py\n```\n\n使用 nohup 启动\n\n```shell\nnohup uvicorn app:app --host 0.0.0.0 --port 5001 \u003e uvicorn.log 2\u003e\u00261 \u0026\n```\n\n## 接口列表\n\n目前支持与openai兼容的 `/v1/chat/completions` 接口，可自行使用与openai或其他兼容的客户端接入接口。\n\n### 模型列表\n\n获取模型列表接口\n\n**GET /v1/models**\n\n响应数据:\n```json\n{\n  \"data\": [\n    {\n      \"created\": 1677610602,\n      \"id\": \"deepseek-chat\",\n      \"object\": \"model\",\n      \"owned_by\": \"deepseek\",\n      \"permission\": []\n    },\n    {\n      \"created\": 1677610602,\n      \"id\": \"deepseek-reasoner\",\n      \"object\": \"model\",\n      \"owned_by\": \"deepseek\",\n      \"permission\": []\n    },\n    {\n      \"created\": 1677610602,\n      \"id\": \"deepseek-chat-search\",\n      \"object\": \"model\",\n      \"owned_by\": \"deepseek\",\n      \"permission\": []\n    },\n    {\n      \"created\": 1677610602,\n      \"id\": \"deepseek-reasoner-search\",\n      \"object\": \"model\",\n      \"owned_by\": \"deepseek\",\n      \"permission\": []\n    }\n  ],\n  \"object\": \"list\"\n}\n```\n\n### 对话补全\n\n对话补全接口，与openai的 [chat-completions-api](https://platform.openai.com/docs/guides/text-generation/chat-completions-api) 兼容。\n\n**POST /v1/chat/completions**\n\nheader 需要设置 Authorization 头部：\n\n```\nAuthorization: Bearer [userToken value or keys]\n```\n\n请求数据：\n```json\n{\n    // model名称\n    // 默认：deepseek-chat 或 deepseek-v3\n    // 深度思考：deepseek-reasoner 或 deepseek-r1\n    // 联网搜索：deepseek-chat-search 或 deepseek-v3-search\n    // 联网搜索 + 深度思考：deepseek-reasoner-search 或 deepseek-r1-search\n    \"model\": \"deepseek-chat\",\n    // 多轮对话基于消息合并实现，某些场景可能导致能力下降且受单轮最大token数限制\n    \"messages\": [\n        {\n            \"role\": \"user\",\n            \"content\": \"你是谁？\"\n        }\n    ],\n    // 如果使用流式响应请设置为true，默认false\n    \"stream\": false\n}\n```\n\n响应数据：\n```json\n{\n  \"choices\": [\n    {\n      \"finish_reason\": \"stop\",\n      \"index\": 0,\n      \"message\": {\n        \"content\": \"您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-R1。如您有任何任何问题，我会尽我所能为您提供帮助。\",\n        \"reasoning_content\": \"您好！我是由中国的深度求索（DeepSeek）公司开发的智能助手DeepSeek-R1。如您有任何任何问题，我会尽我所能为您提供帮助。\\n\",\n        \"role\": \"assistant\"\n      }\n    }\n  ],\n  \"created\": 1738598554,\n  \"id\": \"bc223da6-f091-4687-9f59-b9f2a917bd49\",\n  \"model\": \"deepseek-r1\",\n  \"object\": \"chat.completion\",\n  \"usage\": {\n    \"completion_tokens\": 37,\n    \"prompt_tokens\": 1,\n    \"total_tokens\": 38\n  }\n}\n```\n\n## 注意事项\n\n### Nginx反代优化\n\n如果您正在使用Nginx反向代理deepseek2api，请添加以下配置项优化流的输出效果，优化体验感。\n\n```nginx\n# 关闭代理缓冲。当设置为off时，Nginx会立即将客户端请求发送到后端服务器，并立即将从后端服务器接收到的响应发送回客户端。\nproxy_buffering off;\n# 启用分块传输编码。分块传输编码允许服务器为动态生成的内容分块发送数据，而不需要预先知道内容的大小。\nchunked_transfer_encoding on;\n# 开启TCP_NOPUSH，这告诉Nginx在数据包发送到客户端之前，尽可能地发送数据。这通常在sendfile使用时配合使用，可以提高网络效率。\ntcp_nopush on;\n# 开启TCP_NODELAY，这告诉Nginx不延迟发送数据，立即发送小数据包。在某些情况下，这可以减少网络的延迟。\ntcp_nodelay on;\n# 设置保持连接的超时时间，这里设置为120秒。如果在这段时间内，客户端和服务器之间没有进一步的通信，连接将被关闭。\nkeepalive_timeout 120;\n```\n\n### Token统计\n\n符合 OPENAI 接口规范\n\n示例:\n```json\n\"usage\": {\n  \"completion_tokens\": 37,\n  \"prompt_tokens\": 1,\n  \"total_tokens\": 38\n}\n```\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=iidamie/deepseek2api\u0026type=Date)](https://star-history.com/#iidamie/deepseek2api\u0026Date)\n\n## 鸣谢\n\n本项目部分代码参考了 [LLM-Red-Team/deepseek-free-api](https://github.com/LLM-Red-Team/deepseek-free-api)，在此表示感谢\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiidamie%2Fdeepseek2api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiidamie%2Fdeepseek2api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiidamie%2Fdeepseek2api/lists"}