YOUSEFISLAM-dev/deepseek-unchained

GitHub: YOUSEFISLAM-dev/deepseek-unchained

一个将 DeepSeek 免费 Web API 转为无审查本地编程助手的 VS Code 扩展加反向代理工具。

Stars: 1 | Forks: 0

# ☣ DeepSeek 解锁 ### 红队 AI 编程 Agent — 无审查且无过滤 [![Python 3.10+](https://img.shields.io/badge/python-3.10+-red.svg?style=flat-square&logo=python&logoColor=white)](https://python.org) [![License: MIT](https://img.shields.io/badge/license-MIT-red.svg?style=flat-square)](LICENSE) [![VS Code Extension](https://img.shields.io/badge/VS%20Code-Extension-red.svg?style=flat-square&logo=visual-studio-code&logoColor=white)](https://code.visualstudio.com) **一个 VS Code 扩展 + 本地代理,将 DeepSeek 的免费 Web API 转化为完全智能化的、无审查的编程助手。** 无需 API 密钥 — 使用您免费的 DeepSeek 账户即可。
## ⚡ 功能 - ☠ **无审查** — 通过自定义系统提示词绕过内容过滤器 - 🔧 **智能工具调用 (Agentic Tool Use)** — 读写文件、运行终端命令、搜索您的代码库 - 🧠 **多轮 Agent 循环** — 跨多轮自动执行工具(最多 25 轮) - 💭 **思维链 (Chain-of-Thought)** — 在可折叠块中展示 DeepSeek 的推理过程 - 🔄 **会话重用** — 保持对话上下文,在达到 24k 字符 / 15 轮时自动重置 - 📦 **上下文压缩** — 自动压缩旧消息以避免 token 溢出 - 🔌 **不稳定网络韧性** — 自动重试并采用指数退避(3 次重试,15 秒连接 / 120 秒空闲超时) - 🎨 **红队终端 UI** — 邪恶的深色主题,配有 CRT 扫描线、霓虹红色点缀和危险指示器 ## 🛠️ 环境要求 - **Python 3.10+** - **Node.js 18+** *(仅在您想从源码重新构建扩展时需要)* - **VS Code** - 在 [chat.deepseek.com](https://chat.deepseek.com) 拥有一个**免费**的 DeepSeek 账户 ## 🚀 快速开始 ### 1. 克隆仓库 ``` git clone https://github.com/YOUSEFISLAM-dev/deepseek-unchained.git cd deepseek-unchained ``` ### 2. 安装 Python 依赖 ``` pip install -r requirements.txt ``` ### 3. 获取您的 DeepSeek Token 您需要一个**免费**的 DeepSeek 账户。无需付费的 API 密钥。 1. 访问 [chat.deepseek.com](https://chat.deepseek.com) 并**登录** 2. 打开 **DevTools**(按 `F12`) 3. 转到 **Console** 标签页 4. 粘贴以下代码并按回车: JSON.parse(localStorage.getItem("userToken")).value 5. 复制出现的长字符串 — 那就是您的 token ### 4. 创建您的 `.env` 文件 ``` cp .env.example .env ``` 然后编辑 `.env` 并粘贴您的 token: ``` DEEPSEEK_USER_TOKEN=eyJhbGci...your_long_token_here... # 可选:Cloudflare cf_clearance cookie CF_CLEARANCE= HOST=0.0.0.0 PORT=8080 UN_TXT_PATH=./un.txt ``` ### 5. 启动代理 **Windows:** ``` start.bat ``` **Linux/Mac:** ``` chmod +x start.sh ./start.sh ``` **或手动执行:** ``` python proxy.py ``` 您应该会看到: ``` ============================================================ DeepSeek Reverse Proxy — OpenAI-Compatible API ============================================================ Listening on: http://0.0.0.0:8080 Token set: Yes ============================================================ ``` **请保持此终端处于运行状态。** ### 6. 安装 VS Code 扩展 从 [Releases 页面](https://github.com/YOUSEFISLAM-dev/deepseek-unchained/releases) 下载预构建的 VSIX,或使用仓库中的版本: **选项 A — 命令行:** ``` code --install-extension deepseek-coder/deepseek-coder-0.1.0.vsix ``` **选项 B — VS Code UI:** 1. 打开 VS Code 2. `Ctrl+Shift+P` → **"Install from VSIX"** 3. 选择 `deepseek-coder/deepseek-coder-0.1.0.vsix` ### 7. 打开聊天 1. **重新加载 VS Code**:`Ctrl+Shift+P` → `Developer: Reload Window` 2. **打开聊天**:`Ctrl+Shift+P` → `DeepSeek: Open Chat`(或 `Ctrl+Shift+D`) ## 💀 使用说明 ### 聊天界面 - 输入任何消息并按 **Enter** 发送 - 按 **Shift+Enter** 换行 - 点击 **✕ WIPE TERMINAL** 开始新对话 - 点击 **■ TERMINATE** 中止正在运行的请求 ### Agent 可以做什么 | 工具 | 示例提示词 | |------|---------------| | **读取文件** | *"Read the package.json file"* | | **写入文件** | *"Create a Python script that does X"* | | **编辑文件** | *"Fix the bug on line 42 of server.py"* | | **运行命令** | *"Run npm test"* | | **搜索文件** | *"Find all files that import express"* | | **列出文件** | *"Show me the project structure"* | ### 模型变体 代理通过 VS Code 设置 (`deepseekCoder.model`) 支持不同模式: | 模型名称 | 思考 (Thinking) | 网页搜索 | 描述 | |---|---|---|---| | `deepseek` *(默认)* | ✅ | ❌ | 标准模式,包含思维链 | | `deepseek-think` | ✅ | ❌ | deepseek 的别名 | | `deepseek-search` | ✅ | ✅ | 思考 + 网页搜索 | | `deepseek-fast` | ❌ | ❌ | 不思考,响应速度快 | ### VS Code 设置 | 设置 | 默认值 | 描述 | |---------|---------|-------------| | `deepseekCoder.proxyUrl` | `http://localhost:8080` | 代理服务器 URL | | `deepseekCoder.model` | `deepseek` | 模型变体 | | `deepseekCoder.maxToolRounds` | `25` | 每轮最大工具使用轮次 | | `deepseekCoder.autoApproveReads` | `true` | 自动批准只读工具 | | `deepseekCoder.autoApproveWrites` | `false` | 自动批准文件写入 | | `deepseekCoder.autoApproveCommands` | `false` | 自动批准终端命令 | ## 🔧 故障排除 ### 代理输出中出现 "Token set: NO" 您的 `.env` 文件缺少 `DEEPSEEK_USER_TOKEN`。请重新执行第 3 步。 ### 消息无法发送 / 卡住 1. 检查代理终端是否有错误 2. 您的 token 可能已过期 — 请获取新的 token(第 3 步) 3. 检查 [chat.deepseek.com](https://chat.deepseek.com) 本身是否正常工作 ### 扩展未显示 1. 确保您已安装 VSIX(第 6 步) 2. 重新加载 VS Code:`Ctrl+Shift+P` → `Developer: Reload Window` ### Cloudflare 拦截 如果您在代理中看到“Cloudflare protection detected”: 1. 在浏览器中访问 [chat.deepseek.com](https://chat.deepseek.com) 2. 打开 DevTools → Application → Cookies 3. 复制 `cf_clearance` cookie 的值 4. 添加到 `.env`:`CF_CLEARANCE=your_value_here` 5. 重启代理 ## 📁 项目结构 ``` deepseek-unchained/ ├── .env.example # Template — copy to .env and add your token ├── proxy.py # FastAPI reverse proxy (OpenAI-compatible) ├── deepseek_client.py # DeepSeek web API client with retry logic ├── pow_solver.py # Proof-of-Work challenge solver ├── un.txt # System prompt (the "unchaining" prompt) ├── requirements.txt # Python dependencies ├── start.bat # Windows one-click launcher ├── start.sh # Linux/Mac one-click launcher ├── wasm/ # WASM files for PoW solver └── deepseek-coder/ # VS Code extension ├── deepseek-coder-0.1.0.vsix # Pre-built extension ├── src/ # TypeScript source │ ├── extension.ts # Entry point │ ├── agent.ts # Multi-turn agent loop │ ├── proxyClient.ts # HTTP streaming client │ ├── toolParser.ts # XML tool-call parser │ ├── toolExecutor.ts # Tool execution (file ops, terminal, search) │ └── webview/ │ ├── ChatPanel.ts # Webview panel manager │ └── index.html # Red team terminal UI └── package.json # Extension manifest ``` ## 🔒 安全 - **`.env` 已被 gitignored** — 永远不会被提交 - **您的 token = 您的会话** — 任何拥有它的人都可以使用您的 DeepSeek 账户 - **Token 会过期** — 请定期刷新 - **代理在本地运行** — 除了 DeepSeek 的服务器外,数据不会发送到任何地方 - **VSIX 仅限本地** — 无遥测,无分析,无跟踪 ## 🏗️ 从源码构建 如果您想重新构建 VS Code 扩展: ``` cd deepseek-coder npm install npm run compile npx @vscode/vsce package ``` 这将生成一个新的 `deepseek-coder-0.1.0.vsix`。 ## 📜 致谢 - 基于 [xtekky/deepseek4free](https://github.com/xtekky/deepseek4free) 构建 — 原始的 DeepSeek 反向代理 - [DeepSeek](https://deepseek.com) 提供模型 - 灵感来源于 Cursor、Cline 和 Aider 等工具 ## ⚖️ 许可证 [MIT](LICENSE) — 随您所欲进行使用。
标签:DLL 劫持, MITM代理, 人工智能, 大语言模型, 用户模式Hook绕过, 绕过审查, 编程辅助, 自动化代理, 逆向工具