deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
Golopuer/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.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:Golopuer/cot-translation
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
把 DeepSeek Harness(DSH)主模型的英文思考过程(思维链),用本地小模型 (Qwen3.5-0.8B)实时概括成简洁中文,显示在对话右侧的独立面板里。
主模型(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
从 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提示词。
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 秒。
本插件是 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 |
/v1/translate),聊天、记忆、多模态等扩展功能不在本仓库内。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。