cot-translation
When you use DeepSeek harness,you may hate that the big fish is always thinking in English,not Chinese(or the other language).Dot't worry,Deepseek has written an Plugin to translate it,but with qwen 3.5 0.8B's help......This Plugin will translate thinking without API.It is helped by deepseek V4 pro.
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 19, 2026
- Updated
- Aug 19, 2026
Introduction
cot-translate-local
把 DeepSeek Harness(DSH)主模型的英文思考过程(思维链),用本地小模型 (Qwen3.5-0.8B)实时概括成简洁中文,显示在对话右侧的独立面板里。
- 🔌 纯本地:翻译完全在本机完成,不调任何云端 API
- 👀 纯监听:旁路监听 session 事件,不碰主模型的思维流本身
- ⚡ 大块分段:约 200 词英文切一段,避免翻译队列积压
- 🎨 会话隔离 + 步骤标注:只显示当前对话,用颜色区分步骤、标注轮次
- 🔘 一键开关:面板顶部开关,随时开/关
致谢 / Credits
- 作者 / Author:Anmorris Golopure —— 需求定义、架构与验收
- AI 协作开发 / AI Co-developer:DeepSeek-V4-Pro & deepseek-v4-flash(DeepSeek Harness)—— 插件与本地翻译服务的代码实现与实测
- 模型顾问:DeepSeek 大模型 —— 翻译提示词蓝本与优化建议
架构
主模型(DeepSeek-V4-Pro)产出英文 reasoning
│ session/event(纯 emit 监听,不改流)
▼
DSH 插件 Host 半:收集 reasoning → 切段 → 只翻英文 → 调本地服务
│ HTTP POST /v1/translate(127.0.0.1:7860)
▼
本地推理服务(本仓库 server/serve.py):Qwen3.5-0.8B on GPU,概括成中文
│ host.call 轮询
▼
DSH 插件 Client 半:右侧窄面板,彩色步骤标注 + 回到底部
目录结构
cot-translate-local/
├── server/ # 本地翻译服务
│ ├── serve.py # 推理服务主程序
│ ├── index.html # 独立翻译 Web UI
│ └── requirements.txt
├── plugin/ # DSH 动态插件
│ ├── host.js # Host 半(监听 & 调度)
│ └── client.js # Client 半(右侧面板)
├── docs/ # 文档(技术报告 / 恢复手册)
├── LICENSE # MIT
├── THIRD_PARTY_NOTICES.md
└── README.md
安装
1. 准备模型权重
从 HuggingFace 下载 Qwen3.5-0.8B(约 1.6GB,Apache-2.0 许可证):
# 放到 server/models/ 下,或设置环境变量 QWEN_LOCAL_MODEL_DIR 指向它
git lfs install
git clone https://huggingface.co/Qwen/Qwen3.5-0.8B server/models/Qwen3.5-0.8B
如需替换为其他 Qwen 系列小模型:把权重放到
server/models/,并相应调整MODEL_DIR与TRANSLATE_SYSTEM提示词。
2. 安装依赖并启动本地服务
cd server
pip install -r requirements.txt
python serve.py
# 验证:curl http://127.0.0.1:7860/health
环境变量(可选):
| 变量 | 默认值 | 说明 |
|---|---|---|
QWEN_LOCAL_MODEL_DIR | server/models/Qwen3.5-0.8B | 模型目录 |
QWEN_LOCAL_HOST | 127.0.0.1 | 监听地址 |
QWEN_LOCAL_PORT | 7860 | 监听端口 |
需要 4GB 左右显存的 GPU(CPU 也能跑,但慢)。实测 Quadro T1000(4GB) 加载 bfloat16 权重约 1.4GB 显存,单段推理约 3 秒。
3. 在 DSH 中安装插件
本插件是 DSH「动态 Cordis 插件」。在 DSH 对话中,把 plugin/host.js 和
plugin/client.js 的内容分别提交给 cordis_define(Host 半填 code.host,
Client 半填 code.client),再 cordis_run 激活。
动态插件是进程内临时的,DSH 重启后需重新激活。详见
docs/恢复手册.md。
配置与调优
| 参数 | 位置 | 说明 |
|---|---|---|
| 切块跨度(200 词) | plugin/host.js | 800/1500 字符阈值 |
| 节流间隔 | plugin/host.js | 默认 300ms |
| 历史存储目录 | plugin/host.js HISTORY_DIR | 按需修改 |
| 翻译提示词 | server/serve.py TRANSLATE_SYSTEM | 概括风格 + 否定词防错 |
| 面板宽/高 | plugin/client.js CSS | 默认 208px / 72vh |
许可证
- 本项目代码:MIT(见 LICENSE)
- 模型权重 Qwen3.5-0.8B:Apache-2.0(Qwen 团队所有,本项目不重新分发)
已知限制
- 0.8B 小模型在长段、复杂否定、代码混杂场景下偶有漏译/重复,属参数规模固有局限。
- 语言判断为启发式(中英字符占比),极端混排时可能误判。
- 服务端仅提供翻译接口(
/v1/translate),聊天、记忆、多模态等扩展功能不在本仓库内。