Spaces:
Running
Running
| title: DS2API Browser | |
| emoji: 🚀 | |
| colorFrom: blue | |
| colorTo: purple | |
| sdk: docker | |
| pinned: false | |
| # DS2API Browser | |
| 基于 CloakBrowser 的 DeepSeek API 代理服务。 | |
| ## 为什么选择 CloakBrowser? | |
| CloakBrowser 是专为反检测设计的浏览器,通过 30/30 机器人检测测试。使用 CloakBrowser 可以: | |
| - **完全隐藏自动化痕迹** - 无法被 DeepSeek 检测 | |
| - **避免账号封禁** - 模拟真实用户行为 | |
| - **通过 AWS WAF 验证** - 自动处理 CloudFront Token | |
| ## 特性 | |
| - **浏览器自动化** - 使用 CloakBrowser 访问 DeepSeek,无法被检测 | |
| - **OpenAI 兼容 API** - 支持 `/v1/chat/completions` 接口 | |
| - **Claude/Gemini/Ollama 兼容** - 多协议支持 | |
| - **流式响应** - 支持 SSE 流式输出 | |
| - **账号池管理** - 支持多账号轮询 | |
| - **Web 管理界面** - 在线导入账号 | |
| ## 安装 | |
| ```bash | |
| # 克隆仓库 | |
| git clone https://github.com/huanxherta/ds2api-browser.git | |
| cd ds2api-browser | |
| # 创建虚拟环境 | |
| python -m venv venv | |
| source venv/bin/activate | |
| # 安装依赖 | |
| pip install -r requirements.txt | |
| ``` | |
| ## 使用 | |
| ### 方式 1: 直接运行 | |
| ```bash | |
| python run.py | |
| ``` | |
| ### 方式 3: 后台运行 | |
| ```bash | |
| nohup python run.py > /tmp/ds2api-browser.log 2>&1 & | |
| ``` | |
| ## Web 管理界面 | |
| 访问 `http://localhost:5001/` 可以: | |
| - 测试 API 请求 | |
| - 导入账号(支持批量) | |
| - 查看账号状态 | |
| ## API 使用 | |
| ### 聊天补全 | |
| ```bash | |
| curl http://localhost:5001/v1/chat/completions \ | |
| -H "Authorization: Bearer sk-test123456" \ | |
| -H "Content-Type: application/json" \ | |
| -d '{ | |
| "model": "deepseek-v4-flash", | |
| "messages": [{"role": "user", "content": "Hello!"}] | |
| }' | |
| ``` | |
| ### 流式响应 | |
| ```bash | |
| curl http://localhost:5001/v1/chat/completions \ | |
| -H "Authorization: Bearer sk-test123456" \ | |
| -H "Content-Type: application/json" \ | |
| -d '{ | |
| "model": "deepseek-v4-flash", | |
| "messages": [{"role": "user", "content": "Hello!"}], | |
| "stream": true | |
| }' | |
| ``` | |
| ### Python OpenAI SDK | |
| ```python | |
| from openai import OpenAI | |
| client = OpenAI( | |
| base_url="http://localhost:5001/v1", | |
| api_key="sk-test123456" | |
| ) | |
| response = client.chat.completions.create( | |
| model="deepseek-v4-flash", | |
| messages=[{"role": "user", "content": "Hello!"}] | |
| ) | |
| print(response.choices[0].message.content) | |
| ``` | |
| ## 支持的模型 | |
| | 模型 ID | 说明 | | |
| |---------|------| | |
| | deepseek-v4-flash | 标准版(全局默认开启深度思考 R1) | | |
| | deepseek-v4-pro | 专家版(全局默认开启深度思考 R1) | | |
| ## 健康检查 | |
| ```bash | |
| # 健康检查 | |
| curl http://localhost:5001/healthz | |
| # 就绪检查 | |
| curl http://localhost:5001/readyz | |
| # 管理统计 | |
| curl http://localhost:5001/admin/stats -H "admin-key: admin" | |
| ``` | |
| ## 注意事项 | |
| 1. **必须使用 CloakBrowser** - 其他浏览器(如原生 Playwright)会被检测 | |
| 2. **资源占用** - 每个浏览器实例占用约 200-500MB 内存 | |
| 3. **性能** - 浏览器自动化比直接 HTTP 慢,但更安全 | |
| 4. **账号安全** - 建议使用小号测试,不要用主账号 | |
| ## 文件结构 | |
| ``` | |
| ds2api-browser/ | |
| ├── main.py # FastAPI 服务器(API路由与核心拦截层) | |
| ├── deepseek_browser.py # Playwright/CloakBrowser 自动化爬虫核心 | |
| ├── account_manager.py # 账号池调度与封禁规避 | |
| ├── config.py # 配置管理 | |
| ├── run.py # 启动入口 | |
| ├── .env.example # 环境变量模板 | |
| ├── requirements.txt # 依赖列表 | |
| └── README.md # 本文档 | |
| ``` | |