Spaces:
Running
Running
File size: 3,502 Bytes
98d0688 f6a18fc 2c5b708 f6a18fc 2c5b708 f6a18fc 2c5b708 f6a18fc 2c5b708 f6a18fc 2c5b708 f6a18fc 2c5b708 f6a18fc 0ecb6f3 f6a18fc ced7bed f6a18fc 0ecb6f3 f6a18fc 2c5b708 466f6e2 2c5b708 f6a18fc 0ecb6f3 f6a18fc 0ecb6f3 f6a18fc 0ecb6f3 f6a18fc 2c5b708 0ecb6f3 2c5b708 f6a18fc 2c5b708 f6a18fc 0ecb6f3 f6a18fc c9bf621 466f6e2 f6a18fc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 | ---
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 # 本文档
```
|