ds2api-browser / README.md
nacho
fix: 添加 HF Space README YAML 元数据
98d0688
---
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 # 本文档
```