给 AI 回复每段加翻译按钮,用已配置模型译成所选语言
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mikulo/dsh-translator该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · ui
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 30 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(unknown · 2026/10/2) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 8 处,展示前 8 条)
- 读取本地文件lib/index.js:150
return normalizeSettings(JSON.parse((await readFile(storePath(), 'utf8')).replace(/^ FEFF/, ''))) - 写入本地文件lib/index.js:163
await mkdir(dirname(file), { recursive: true }) - 写入本地文件lib/index.js:165
await writeFile(tmp, JSON.stringify(settings, null, 2) + '\n', 'utf8') - 写入本地文件lib/index.js:166
await rename(tmp, file) - 读取本地文件src/index.js:149
return normalizeSettings(JSON.parse((await readFile(storePath(), 'utf8')).replace(/^ FEFF/, ''))) - 写入本地文件src/index.js:162
await mkdir(dirname(file), { recursive: true }) - 写入本地文件src/index.js:164
await writeFile(tmp, JSON.stringify(settings, null, 2) + '\n', 'utf8') - 写入本地文件src/index.js:165
await rename(tmp, file)
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 逐段添加翻译按钮
- 调用已配置模型翻译
- 译文显示原文下方
在 AI 每段回复(不含思维链)旁加翻译按钮,用 设置 → 模型 里已配置的模型翻成所选语言,译文显示在原文下方。用你配置的模型逐段翻译 DSH 的 AI 回复。
README
由 DeepSeek 最新模型翻译生成dsh-translator
DeepSeek Harness(DSH) Web 插件。AI 回复的每一段(不含思维链)右下方会出现「翻译」按钮,点一下,就用你在 设置 → 模型 中已经配置好的模型把这一段翻译成你选的语言,译文显示在原文下方。
English: A DSH Web plugin that adds a Translate button under every AI reply segment (never the chain of thought). It translates the segment with a model you already configured under Settings → Models and shows the result right below the original.
- 兼容版本:DSH >=0.1.7-rc.1;Node >=22.19
- 插件形式:标准 DSH bundle。
展开完整文档(README 剩余 1 节)
dsh-translator
DeepSeek Harness(DSH) Web 插件。AI 回复的每一段(不含思维链)右下方会出现「翻译」按钮,点一下,就用你在 设置 → 模型 中已经配置好的模型把这一段翻译成你选的语言,译文显示在原文下方。
English: A DSH Web plugin that adds a Translate button under every AI reply segment (never the chain of thought). It translates the segment with a model you already configured under Settings → Models and shows the result right below the original.
- 兼容版本:DSH >=0.1.7-rc.1;Node >=22.19
- 插件形式:标准 DSH bundle。package.json 里声明了 dsh.bundle.patch 和 dsh.client,Host 半和 Browser 半都是纯 ESM,没有运行时依赖,安装时不需要构建
- 可通过 mikulo/dsh-plugins 插件清单一键安装
功能
| 逐段翻译 | AI 每段回复(每个回复步骤里的每个文本块)下方右侧有两个按钮:「翻译」和「替换原文」;思维链、工具调用、用户消息不显示按钮;回复还在生成时不显示,生成完才出现 |
| 替换原文 | 点「替换原文」后,译文直接显示在原文的位置(原文隐藏),按钮变为「显示原文」,再点即恢复。只改变页面显示:会话记录和发给模型的对话上下文仍是原文,后续对话不受影响;轮次底部的「复制」按钮复制的也仍是原文 |
| 译文排版 | 按钮和译文都在正常文档流中,排在原文之后、下一段之前,不浮动、不覆盖原文。译文按 Markdown 渲染(代码块、列表、表格与原文样式一致),左侧有一条细色条区分,下方注明目标语言、所用模型和思考强度;阿拉伯语、乌尔都语按从右到左排版 |
| 显示 / 隐藏 / 重译 | 翻译完成后「翻译」按钮变成「隐藏译文 / 显示译文」,两种显示方式可随时互相切换且不会重复请求;旁边的 ↻ 按钮可重新翻译;翻译中再点一次正在转圈的按钮即可取消 |
| 自动定位 | 点击任一按钮后,长文本展开、收起或替换导致页面高度变化时,对话区域会自动滚动到译文的第一行附近(隐藏译文 / 显示原文时则定位到原文第一行);第一行本来就在屏幕内时不移动。翻译等待期间如果你自己滚动了页面,或又点了别的段落,译文返回后不会再跳转 |
| 报错 | 模型超时、模型不存在或已删除、未配置模型、API 报错(余额不足、密钥无效等)、无法连接 dsh web、插件服务端未加载时,都在按钮左侧用红字显示原因,失败的那个按钮变为「重试」;替换失败时原文保持显示 |
| 模型同步 | 设置页的模型列表与 设置 → 模型 中已配置的模型完全一致(与对话框里的模型选择器使用同一数据来源),按提供商分组;也可选「跟随 DSH 默认模型」 |
| 思考强度 | 默认关闭,可选 low / medium / high。不同模型支持的强度不同(例如 DeepSeek 只有 off / low / high / max),所选强度不受支持时自动换成最接近的一档,并在设置页提示 |
| 目标语言 | 默认简体中文,可选使用人数最多的十种语言:简体中文、English、हिन्दी、Español、Français、العربية、বাংলা、Português、Русский、اردو |
| 翻译提示词 | 可自定义,{{target}} 替换为目标语言,{{text}} 替换为原文(没写 {{text}} 时原文自动附加在末尾);一键恢复默认 |
| 只翻译英文 | 默认只在含英文的段落显示按钮(中文回复里夹几个英文术语不算),可在设置中关闭 |
| 缓存 | 译文在页面内保留,滚动、切换对话后回来仍在;最近 200 条译文保存在浏览器 localStorage 中,刷新页面后也会恢复 |
| 测试 | 设置页底部可以输入一段文字直接测试当前配置 |
安装
通过 dsh-plugins 清单(推荐)
git clone https://github.com/mikulo/dsh-plugins.git
cd dsh-plugins
node install.mjs --profile web --only dsh-translator
直接安装
dsh plugin --profile web add github:mikulo/dsh-translator
安装后重启 dsh web 并刷新页面。
- 更新:dsh plugin --profile web update @mikulo/dsh-translator,然后重启 dsh web
- 卸载:dsh plugin --profile web remove @mikulo/dsh-translator
插件的 Browser 半会随页面热更新,Host 半必须重启 dsh web 才会加载新代码。服务端没有加载时,设置页和按钮旁会提示「请重启 dsh web」。
使用
1. 打开 设置 → 回复翻译,选择翻译模型(或保持「跟随 DSH 默认模型」)、思考强度和目标语言,可在底部「测试」里先试一下。
2. 在对话中,AI 回复的段落下方右侧会出现「翻译」和「替换原文」两个按钮:「翻译」把译文显示在原文下方,「替换原文」把译文显示在原文的位置(仅显示层面,对话上下文不变)。
设置项
| 设置 | 默认值 | 说明 |
| 翻译模型 | 跟随 DSH 默认模型 | 从 设置 → 模型 中已配置的模型里选;在那里增删模型后点「刷新」 |
| 思考强度 | 关闭 | 关闭 / low / medium / high;自动映射到模型实际支持的档位 |
| 翻译成 | 简体中文 | 十种常用语言 |
| 翻译提示词 | 内置模板 | 支持 {{target}}、{{text}};留空保存即恢复默认 |
| 超时(秒) | 60 | 5–600 秒,超过即报「翻译超时」 |
| 只在包含英文的段落显示翻译按钮 | 开 | 关闭后所有回复段落都有按钮 |
默认提示词:
将下面的文本翻译为{{target}}。要求:
- 只输出译文,不要添加任何解释、注释或前后缀;
- 保留原有的 Markdown 结构(标题、列表、表格、引用、链接);
- 代码块、行内代码、命令、文件路径和 URL 保持原样,不要翻译;
- 专有名词和技术术语可保留原文。
{{text}}
数据保存位置
- 设置:~/.dsh/dsh-translator.json(设置了 DSH_HOME 时为 $DSH_HOME/dsh-translator.json)。与 DSH 自身设置分开保存,重装或更新插件不会丢失。
- 译文缓存:浏览器 localStorage 的 dsh-translator.cache.v1(最近 200 条),只在本机浏览器中。
- 翻译请求通过 DSH 自身的模型服务发出,使用你在 设置 → 模型 中配置的 API Key,插件不单独保存任何密钥。
工作原理
- Host 半(lib/index.js):提供仅限本机访问的 /api/dsh-translator/* 接口;模型列表来自 DSH 的 llm 服务(listProviders → listModels → resolveModelInfo,与 DSH 自带的模型选择器相同);翻译时调用一次 llm.stream(),只取正文文本块作为译文,丢弃思考内容。
- Browser 半(lib/client.js):在设置中注册「回复翻译」页面;DSH 没有逐段的插槽(conversation.chat.assistant-actions 每轮只有一次),所以插件在每个已完成的 AI 文本块之后插入一个自己的容器,并由挂在 shell.overlay 中的组件通过 React portal 渲染按钮和译文。译文原文取自 DSH MarkdownText 组件的原始 Markdown;取不到时退回使用页面上显示的文本。
开发与构建
npm run build # src/ → lib/(写入版本号并做语法检查)
npm test # 检查 lib/ 是否最新 + Host / Browser / DOM 冒烟测试
- 源码在 src/,lib/ 是提交到仓库的构建产物,修改 src/ 后必须重新 npm run build。
- 没有 prepare / postinstall 等安装时构建脚本,dsh plugin add 直接使用仓库里的 lib/。
更新日志
1.0.0
- 首个版本:逐段「翻译」(译文显示在原文下方)与「替换原文」(译文在原处替换显示,仅改变显示、不改对话上下文)两个按钮、错误提示;设置页(模型同步、思考强度、目标语言、提示词、超时、只翻译英文、测试)。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mikulo/dsh-translator
给 AI 回复每段加翻译按钮,用已配置模型译成所选语言
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,798已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,327已汉化DSH
71.5
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,021已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 150,724已汉化DSH
71.1