🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI
广告☁️ 云服务器特惠阿里云首购 8 折 · 腾讯云合作特惠
DeepSeek Harness Hub
← 返回列表

HuanLinOTO/dsh-plugin-better-locale

DeepSeek Harnessspec-screened扫描:低风险在 GitHub 查看 ↗
⚠ 装前注意

DSH web 插件:为 DSH 本体内置 UI 命名空间内置 19 种第三语言字典日语 / 韩语 / 法语 / 德语…

基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/11 · 已提供中文文档

DSH web 插件:通过运行时 monkey-patch LocaleRuntime.lookup 注入第三语言(ja/ko/...)覆盖,保持 dsh active locale 不变;通过 DSH 设置页通用分区暴露切换 UI。 | DSH web plugin: injects third-language (ja/ko/...) overrides via a runtime monkey-patch of LocaleRuntime.lookup, leaving the dsh active locale unchanged; exposes a switcher UI through the DSH settings page (General section).

综合分
29.5
GitHub 分
29.5
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add HuanLinOTO/dsh-plugin-better-locale
未发布到 npm registry,仅可从源码安装,改用 GitHub 源安装
信任档位:已验证本站已于 1 天前真实安装成功
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功(非静态推断)
安全吗
本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
还在维护吗
活跃:最近一次提交在 14 天前

档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →

🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/23(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包@huanlin/dsh-plugin-better-locale(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

未发布到 npm registry,仅可从源码安装

验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/23 08:34:44

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-client-locale
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

由 DeepSeek 最新模型翻译生成
dsh-plugin-better-locale

DSH web 插件:为 DSH 本体内置 UI 命名空间内置 19 种第三语言字典(日语 / 韩语 / 法语 / 德语 / ...),并附带让词典跟版上游发布的编译期 drift 引擎。通过 DSH v0.1.2-alpha.1 的原生第三方语言 API(locale.addLanguage + locale.register(ns, locale, dict))注册,语言直接出现在 DSH 设置页原生 Language 行中;未覆盖文案按 DSH 的 key 级 fallback 链回退。

| | |
|---|---|
| 包名 | @huanlin/dsh-plugin-better-locale |
| 仓库 | huanlinoto/dsh-plugin-better-locale |
| 要求 | DSH dsh-v0.1.2-rc.1 及以上 |
| License | AGPL-3.0 |

Invariant 说明

本包不发布 ./invariant 导出。按 v0.1.2-rc.1 起生效的 DSH invariant 规则,只有存在可分歧的独立观察时才发布 invariant;本插件所有语言贡献(目录项 + 命名空间字典)都通过 ctx.effect 注册,fiber 销毁 / HMR 会精确移除所加内容(由 tests/apply.spec.ts 覆盖),插件自身无可变状态——因此移除了原空 invariant 伴随插件。

支持的语言

| 语言 | id | 显示名 |
|---|---|---|
| 日语 | ja | 日本語 |
| 韩语 | ko | 한국어 |
| 法语 | fr | Français |
| 德语 | de | Deutsch |
| 葡萄牙语 | pt | Português |
| 阿拉伯语 | ar | العربية |
| 印地语 | hi | हिन्दी |
| 印尼语 | id | Bahasa Indonesia |
| 土耳其语 | tr | Türkçe |
| 越南语 | vi | Tiếng Việt |
| 泰语 | th | ไทย |
| 俄语 | ru | Русский |
| 意大利语 | it | Italiano |
| 荷兰语 | nl | Nederlands |
| 瑞典语 | sv | Svenska |
| 波兰语 | pl | Polski |
| 繁体中文(香港) | zh-HK | 繁體中文(香港) |
| 繁体中文(台湾) | zh-TW | 繁體中文(台灣) |
| 繁体中文(澳门) | zh-MO | 繁體中文(澳門) |

安装

npm registry
dsh plugin --profile web add "@huanlin/dsh-plugin-better-locale"

或 github 引用
dsh plugin --profile web add "github:huanlinoto/dsh-plugin-better-locale"

安装后重启 dsh web,浏览器硬刷新(Ctrl+Shift+R)。

使用

打开 设置 → General → Language:19 种语言与 DSH 内置的中文 / English 并列。点选任意语言,整个界面立即切换——选择持久化在 DSH 的 locale.preference 设置里(同一 DSH home 下跨浏览器 / 跨设备共享), 同步更新。

未覆盖的命名空间 / key 通过 DSH 的 key 级 fallback 链回退(所选语言 → 声明的 fallback → en;繁中三变体声明的是 zh,缺口显示简体而非英文)。翻译对照表见 TRANSLATION.md(pnpm run gen:translations 重新生成)。

覆盖范围与边界

- 只做 DSH 本体:词典翻译的是 DSH 内置命名空间(common / settings.locale / command / 等——合并进 DSH LocaleNamespaceMap 的全部条目,当前 39 命名空间 / 1233 key × 19 语言)。范围被编译期机器锁死:pnpm typecheck 在词典缺失上游命名空间 / key(跟版缺口)或出现上游不存在的条目(越界插足)时直接失败。
- 跟版引擎:升级 DSH checkout 后跑 pnpm typecheck——红即上游新增 / 改名了文案,补翻译至绿。同一命令里的 scripts/check-upstream-merges.mjs 会在上游出现新的 merge 模块而断言文件未引入时失败,新命名空间不会被静默漏掉。
- 第三方插件不在此列(设计如此):插件自己的命名空间归插件作者。未迁移插件零报错共存(其文案回退英文);迁移只需几行原生 API——见开发者指南。

从 0.1.x 迁移(v0.1.2-alpha.1 适配)

0.1.x 通过 monkey-patch LocaleRuntime.prototype.lookup、借用 DSH 英文槽位的方式注入第三语言(自定义设置行 + localStorage 持久化 + 仅英文时生效)。DSH v0.1.2-alpha.1 将这些全部原生化了,插件随之移除了该 hack:

- 自定义的「语言覆盖」设置行已移除——直接用 DSH 原生 Language 行;
- 持久化从浏览器 localStorage 改为 DSH 的 locale.preference 设置;
- 任意 DSH 语言下覆盖都生效(不再需要「先切到 English」);
- ctx.betterLocale 服务已移除——插件词典直接通过 ctx.locale 注册。

已知限制

- 覆盖是一个过程而非承诺:词典在本插件每次发布时与上游 merge 表精确对齐(当前 39 命名空间 / 1233 key × 19 语言);DSH 升级后到 better-locale 更新前,新增上游文案沿 fallback 链回退。仓库内跑 pnpm typecheck 可见全部缺口。
- 繁体中文变体回退简体中文:zh-HK / zh-TW / zh-MO 声明的 fallback 是 zh——缺失 key 显示简体字典(链 zh-TW → zh → en),而非英文。
- 不翻译第三方插件文案:那些命名空间归各插件(见开发者指南);未迁移插件在第三语言激活时显示英文。
- 仅 web 平台:client bundle 为浏览器设计,不在 node 端运行。

License

AGPL-3.0

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

💬 加入社群

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

DPharness QQ 群二维码,QQ 扫码进群
QQ 扫码进群
DPharness 飞书群二维码,飞书扫码进群
飞书扫码进群