为网页界面添加俄语翻译,可切换语言
30/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/5 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mrtoxiorg-sys/dsh-locale-ru该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 添加俄语界面翻译
- 切换界面语言
- 覆盖2310条字符串
DeepSeek Harness 网页 GUI 的俄语(Русский)语言包:55 个命名空间共 2310 条字符串,从原生「设置 -> 语言」选择器里选
README
由 DeepSeek 最新模型翻译生成DSH 俄语语言包
为 DeepSeek Harness 网页 GUI 提供的俄语(Русский)语言包。它向内置的语言服务注册一门语言,因此会出现在原生语言选择器里——Settings → General → Language——就在内置的英语和中文旁边。
- 2310 条字符串,覆盖 55 个命名空间——聊天、整棵设置树、插件页面、工具调用、审批、用量统计、命令面板。
- 回退链 ru → en:还没翻译的内容一律显示英文,绝不显示原始键名。
- 用户侧无需构建、无依赖:client.js 是纯 JavaScript,DSH 直接原样执行。只有运行安装脚本才需要 Node。
安装
需要 DeepSeek Harness Desktop(或 dsh web),并且要有托管配置档。
快捷方式
git clone git@github.com:mrtoxiorg-sys/dsh-locale-ru.git
cd dsh-locale-ru
node install-locale-ru.mjs
安装脚本会把包镜像到 <profile>/node_modules/@local,并在配置档的 dsh.profile.bundles 里注册它。
展开完整文档(README 剩余 1 节)
DSH 俄语语言包
为 DeepSeek Harness 网页 GUI 提供的俄语(Русский)语言包。它向内置的语言服务注册一门语言,因此会出现在原生语言选择器里——Settings → General → Language——就在内置的英语和中文旁边。
- 2310 条字符串,覆盖 55 个命名空间——聊天、整棵设置树、插件页面、工具调用、审批、用量统计、命令面板。
- 回退链 ru → en:还没翻译的内容一律显示英文,绝不显示原始键名。
- 用户侧无需构建、无依赖:client.js 是纯 JavaScript,DSH 直接原样执行。只有运行安装脚本才需要 Node。
安装
需要 DeepSeek Harness Desktop(或 dsh web),并且要有托管配置档。
快捷方式
git clone git@github.com:mrtoxiorg-sys/dsh-locale-ru.git
cd dsh-locale-ru
node install-locale-ru.mjs
安装脚本会把包镜像到 <profile>/node_modules/@local,并在配置档的 dsh.profile.bundles 里注册它。脚本可重复执行,支持 --check 和 --uninstall:
$ node install-locale-ru.mjs --check
profile : /home/you/.dsh/profiles/desktop
language : ru (Русский), fallback en
registered : yes
dependency : file:/home/you/dsh-locale-ru
client in sync : true
OK — reload the GUI page, then Settings -> General -> Language -> Русский.
然后重新加载 GUI 页面。DSH 会监听配置档清单,实时重建补丁层,所以运行中的应用无需重启就能加载新包;只有语言仍然不出现时,才需要重启 DSH Desktop。
我的配置档在哪?
安装脚本按 dsh 的方式解析:
| 环境 | 配置档目录 |
| DSH_PROFILE_DIR | 该路径,原样使用 |
| DSH_HOME + DSH_PROFILE | $DSH_HOME/profiles/$DSH_PROFILE |
| 两者都没有 | ~/.dsh/profiles/desktop |
所以想用非默认配置档,只差一个变量:
DSH_PROFILE_DIR="$HOME/.dsh/profiles/work" node install-locale-ru.mjs
手动安装
git clone git@github.com:mrtoxiorg-sys/dsh-locale-ru.git
npm install --prefix "$DSH_PROFILE_DIR" file:"$PWD/dsh-locale-ru"
然后把包加进配置档的 bundle 列表——在 $DSH_PROFILE_DIR/package.json 里:
{
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "@local/dsh-locale-ru"]
}
}
}
同样的事写成一行命令,并保留已有的条目列表:
node -e '
const fs = require("node:fs"), path = require("node:path");
const dir = process.env.DSH_PROFILE_DIR;
const file = path.join(dir, "package.json");
const manifest = JSON.parse(fs.readFileSync(file, "utf8"));
const profile = (manifest.dsh ??= {}).profile ??= {};
profile.bundles ??= ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app"];
(manifest.dependencies ??= {})["@local/dsh-locale-ru"] = "file:" + process.cwd();js
if (!profile.bundles.includes("@local/dsh-locale-ru")) profile.bundles.push("@local/dsh-locale-ru");
fs.writeFileSync(file, JSON.stringify(manifest, null, 2) + "\n");
'
卸载 bash
node install-locale-ru.mjs --uninstall
移除 bundle 条目和镜像包;下次重新加载时,语言会从选择器里消失。也可以手动操作:从 bundles 和 dependencies 里删掉 @local/dsh-locale-ru,然后删除 <profile>/node_modules/@local/dsh-locale-ru。
应用拒绝启动怎么办
客户端插件在激活时抛错,会导致整个 web 启动失败。桌面外壳随后会提供 Disable third-party plugins, back up profile patch, and restart —— 这个恢复操作也会从 dsh.profile.bundles 里删掉本 bundle,--check 会把这种状态报告为 registered: no。重新跑一遍安装脚本就能装回来。
哪些翻译了,哪些没有
| ✅ | 所有走 locale 字典的字符串:标签、按钮、菜单项、标题、提示、工具提示、错误与状态文本、 |
| ❌ | 包名、模型名,以及命令注册表在注册时捕获的文本 —— 这是 DSH 的限制,不是本语言包的 |
占位符({name}、{count})原样照抄;如果一组占位符和英文原文对不上,verify-locale-ru.mjs 会报错,因为少一个花括号,用户看到的就会是字面量 {name}。
工作原理
DSH 自带 locale 服务(@deepseek-ai/dsh-client-locale),它把 en 和 zh 写死在代码里,但公开支持外部语言包: js
ctx.locale.addLanguage({ id: 'ru', label: 'Русский', fallback: 'en' })
ctx.locale.register('<namespace>', 'ru', { '<key>': '<перевод>' })
本包正是这样一个语言包,仅此而已:
| 文件 | 作用 |
| client.js | 自动生成。 注册语言,并按命名空间各注册一份字典,作为 owned effects |
| index.js | 宿主侧,故意留空:loader 行只要存在就行 |
| cordis.patch.yml | 把 locale-ru 行插入 profile 组合 |
| package.json | 声明 dsh.bundle.patch 和 dsh.client 浏览器侧 |
| locale/en.json、locale/ru.json | Plugins 页面的标题和描述 |
语言以 effect 形式注册,所以卸载插件会把它从选择器里移除,并把当前选中的语言恢复为浏览器默认值。
更新翻译
client.js 绝不手动编辑 —— 它由翻译分块渲染生成。build/dicts.json 是从 DSH 客户端 bundle 里提取的英文和中文词典快照,也是键集合的唯一事实来源。
bash
1. Re-extract the dictionaries from a DSH installation (after a DSH update)
node build/asar-extract-re.mjs \
"/path/to/DeepSeek Harness/resources/app.asar" /tmp/dsh-bundles \
'dsh/node_modules/@deepseek-ai/dsh-client-[^/]+/lib/(client|index)\.js$'
node build/extract-dicts.mjs /tmp/dsh-bundles build/dicts.json
2. 重新拆分成均衡的翻译任务
node build/make-tasks.mjs build/dicts.json build/tasks
3. 翻译 build/tasks/task-N.json -> build/ru/task-N.json (规则见:build/TRANSLATION-BRIEF.md)
4. 渲染 client.js 并检查一切
node build/build-client.mjs build/dicts.json build/ru .
node verify-locale-ru.mjs
build/build-client.mjs 在缺少键时会拒绝写入,并把缺失的行导出到 build/missing.json,格式方便译者直接处理。提取针对的是构建后的 bundle,所以 DSH 更新之后要重新跑一遍流水线,而不是打补丁。
验证
verify-locale-ru.mjs 不依赖任何第三方库,每次 push 都会在 CI 里运行。它做四项独立检查:
1. 覆盖率 —— 每个英文键都有对应的俄文串,没有凭空捏造的内容。
2. 占位符 —— 每个 {name} 都保留下来,名称不变。
3. 漂移 —— 提交的 client.js 与 build/ru 渲染出的结果逐字节一致。
4. 运行时契约 —— bundle 会在两行的 window.__ModuleLoader__ 桩里求值,必须注册 ru / Русский / 回退 en,并为每个命名空间注册一本词典,且与 build/ru 完全一致。
许可证
MIT —— 见 LICENSE。
DeepSeek Harness 网页界面的语言包。它把俄语加进自带的 Settings → General → Language 切换器,并翻译界面:55 个命名空间共 2310 行。回退链是 ru → en —— 没翻译的串会显示英文,不会出问题。
git clone git@github.com:mrtoxiorg-sys/dsh-locale-ru.git
cd dsh-locale-ru
node install-locale-ru.mjs # поставить
node install-locale-ru.mjs --check # проверить состояние
node install-locale-ru.mjs --uninstall
配置档的查找方式与 dsh 一致:先看 DSH_PROFILE_DIR,否则看 $DSH_HOME/profiles/$DSH_PROFILE,再否则看 ~/.dsh/profiles/desktop。安装完成后刷新页面。
修改译文:build/ru/task-*.json → node build/build-client.mjs build/dicts.json build/ru . → node install-locale-ru.mjs → 刷新页面。完整翻译规则见 build/TRANSLATION-BRIEF.md。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mrtoxiorg-sys/dsh-locale-ru
为网页界面添加俄语翻译,可切换语言
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,362已汉化DSH
71.4
终端编码代理esengine/DeepSeek-Reasonix
· 指南 · ACP · 扩展开发 · 规格 · 官方网站 · Discord · QQ
★ 36,076已汉化DSH
71.2
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,814已汉化DSH
71.1
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。