把界面切换成智利西班牙语,2603 条文案全部译好
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/13 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add neobones/dsh-locale-es-cl该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 22 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-locale-es-cl(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=18 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 00:35:12
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
智利西班牙语(es-CL)语言包,用于 DeepSeek Harness 网页界面:2603 条字符串,客户端插件,无需给应用打补丁。
README
由 DeepSeek 最新模型翻译生成dsh-locale-es-cl
智利西班牙语(es-CL)语言包,用于 DeepSeek Harness(DSH)界面。
- 2603 个键全部翻译完成(100%),分布在 57 个命名空间中。
- 这 2603 条字符串中有 285 条(10.9%)与作为起点的卡斯蒂利亚西班牙语译文不同:这才是真正意义上的智利本地化适配,已逐条列出,并附上对应英文和参考出处,见 docs/revision-es-cl.md 和 docs/revision-es-cl.csv。
- 以 DSH Loader 客户端插件的形式接入:不修改 app.asar,也不改动应用中的任何文件。
- 任何缺失的键,或 DSH 新版本新增的键,都会自动回退到英文,所以不完整的目录只会退化为源语言,而不会出错。这个细节很重要:回退到英文的是缺失的键,因为运行时用 ?? key 来解析;如果某个命名空间一个字典都没注册,那就没有可回退的地方,会直接显示原始键名。这种情况在本语言包中不会出现——57 个命名空间都有字典——但这是这项保证的真实边界。
一行命令安装
dsh plugin --profile desktop add github:neobones/dsh-locale-es-cl
重新加载界面(Ctrl+R),然后选择 设置 → 通用 → 语言 → Español (Chile)。
展开完整文档(README 剩余 1 节)
dsh-locale-es-cl
智利西班牙语(es-CL)语言包,用于 DeepSeek Harness(DSH)界面。
- 2603 个键全部翻译完成(100%),分布在 57 个命名空间中。
- 这 2603 条字符串中有 285 条(10.9%)与作为起点的卡斯蒂利亚西班牙语译文不同:这才是真正意义上的智利本地化适配,已逐条列出,并附上对应英文和参考出处,见 docs/revision-es-cl.md 和 docs/revision-es-cl.csv。
- 以 DSH Loader 客户端插件的形式接入:不修改 app.asar,也不改动应用中的任何文件。
- 任何缺失的键,或 DSH 新版本新增的键,都会自动回退到英文,所以不完整的目录只会退化为源语言,而不会出错。这个细节很重要:回退到英文的是缺失的键,因为运行时用 ?? key 来解析;如果某个命名空间一个字典都没注册,那就没有可回退的地方,会直接显示原始键名。这种情况在本语言包中不会出现——57 个命名空间都有字典——但这是这项保证的真实边界。
一行命令安装
dsh plugin --profile desktop add github:neobones/dsh-locale-es-cl
重新加载界面(Ctrl+R),然后选择 设置 → 通用 → 语言 → Español (Chile)。选择会被保存,重启后依然有效;浏览器语言为 es-CL(或 es)时会自动启用。
其他安装方式——npm、tarball、手动安装配置档,以及选择器不出现时该怎么办——见 安装。
状态
| 覆盖率 | 2603/2603 个键(100%),57/57 个命名空间 |
| 智利本地化适配 | 285/2603 条字符串(10.9%)与卡斯蒂利亚西班牙语参考不同 |
| 保留的英文术语 | 按政策保留 15 个,其中 11 个有键实际用到;增量报告以 protegidos 0 收尾 |
| 语言 | es-CL —— 标签「Español (Chile)」,回退语言 en |
| 包 | dsh-locale-es-cl 1.0.0 |
| 许可证 | MIT(见 LICENSE 和 NOTICE.md) |
| 已测试的 DSH 核心 | 桌面应用,app.asar 为 121 MB,70 个 UI 插件 |
英文术语政策涵盖十五个词,但应用目录中只有十一个词有对应文本:plugin(95 个键)、api(25)、tool call(23)、token(14)、json(14)、prompt(12)、log(6)、shell(5)、chat(5)、diff(4)和 markdown(4)。另外四个——commit、push、pull request 和 deploy——在目录中一次都没出现,所以它们作为声明政策保留,但没有任何键实际用到:protegidos 0 统计的是前十一项,不是十五项。
这些检查随时可以重复执行,不需要应用:
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es-cl . --check # 覆盖率和标记
node tools/audit-es.cjs i18n/catalog.json i18n/es-cl # claves ausentes, desalineadas y repetidas
node tools/apply-terminology.cjs i18n/terminology.json i18n/es-cl --check # términos y fraseología prohibidas
node tools/check-coherence.cjs i18n/es-cl # concordancia y duplicados entre lotes
node tools/check-portable.cjs i18n # ni rutas ni secretos locales
node tools/delta-report.cjs i18n/catalog.json i18n/reference/es.json i18n/es-cl --strict-protegidos # protegidos 0 como puerta
node tools/verify-pack.cjs lib/client.js # ejecuta el bundle como lo hace DSH
delta-report.cjs 会把 protegidos 0 收口,加上 --strict-protegidos 后,只要这个总数不是零就以代码 1 退出:不带这个标志时,总数只是报告出来(中间批次需要这样),带上它就是一道门禁。check-coherence.cjs 分两部分:一部分检查与英文术语的对应,另一部分扫描重复项,当同一个英文原文产出不止一种西班牙语形式,或者两个不同原文共用同一句固定表达时,就报告出来。
安装
一行就够。DSH 自带的插件管理器会加上依赖,并且选中 bundle: powershell
desde npm (lo más simple)
dsh plugin --profile desktop add dsh-locale-es-cl
o directo desde GitHub, sin registro de por medio
dsh plugin --profile desktop add github:neobones/dsh-locale-es-cl
o desde un tarball ya empaquetado
dsh plugin --profile desktop add ./dsh-locale-es-cl-1.0.0.tgz
o el tarball publicado en la release (lo mismo, sin descargarlo a mano)
dsh plugin --profile desktop add https://github.com/neobones/dsh-locale-es-cl/releases/download/v1.0.0/dsh-locale-es-cl-1.0.0.tgz
用你实际运行的那个配置档:桌面应用用 desktop,dsh web 用 web。从 GitHub 安装不需要授权构建脚本,因为浏览器 bundle(lib/client.js)已经随仓库版本化:没有需要 pnpm 放行的编译步骤。
在界面里也能得到同样的结果:侧边栏 → Plugins → Add plugin,把规格粘贴进去。管理器接受 npm 包名(版本可选)、github:作者/仓库 或 git 仓库 URL、.tgz 以及本地路径;它会检查包是否声明了 dsh.bundle,完成后把它加到 dsh.profile.bundles。
之后重新加载界面(Ctrl+R),在设置 → 通用 → 语言 → Español (Chile) 里选择语言。选择会被保存,重启后依然有效;浏览器处于 es-CL(或 es)时会自动启用。
手动方式:编辑配置档
配置档的插件在 ~/.dsh/profiles/<perfil>/package.json 里声明。把包同时加为依赖和 bundle: json {
"dependencies": {
"dsh-locale-es-cl": "link:C:/ruta/a/dsh-locale-es-cl"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-locale-es-cl"
]
}
}
}
然后,在配置档目录下: powershell
pnpm install
DSH 列出插件时看什么
在应用代码(0.2.0-rc.2)里核实过,方便你排查某张卡片为什么不显示:
- package.json 里的 dsh.bundle.patch —— 必不可少:没有这个字段,包只会作为普通依赖安装,不会成为配置档的一层。
- 卡片渲染用的是 DSH 从 locale/<语言>.json 读到的元数据(meta.title、meta.description),并以 package.json 的 name 和 description 作为兜底;图标取自顶层 icon 字段。要让 ESM 解析器找到它们,exports 映射必须声明 ./locale/.json 和 ./package.json。
- tools/check-plugin-meta.cjs 复现了这些检查,并在持续集成里运行。
- DSH 不读取 npm 关键词,也不查询任何自己的目录:没有什么需要「建索引」。发现渠道就是 README、npm 或社区目录。
说明
- pnpm 支持 link: 和 github: 路径;这里验证过的是前者。
- 包里的 cordis.patch.yml 负责把 locale-es-cl 这一行插入插件树;DSH 在加载 bundle 时应用它,不需要手动复制。
- 如果安装后「设置」里看不到「Español (Chile)」,在插件管理器里停用再重新启用 locale-es-cl 这一行,强制重新拉取客户端 bundle。
- 实测提醒: 如果你在 DSH 会话内部修改配置档,热重载会销毁该会话,应用会打开一个新对话。请在外部修改,或者接受该对话被中断(历史记录不会丢失)。
- 桌面端的「Disable third-party plugins」救援功能会把配置档恢复为出厂 bundle,因此会一并干掉这个包:想再用就得重新安装。
工作原理
DSH 的客户端插件是 lazy-CJS* 工厂,由加载器在浏览器里执行: js
window.__ModuleLoader__.load({ id, factory: (require) => { /* … / return module.exports } })
lib/client.js ——自动生成,不手工编辑——注入 locale 服务,并在可用时注册语言和按命名空间划分的词典,把每条注册声明为插件自身的副作用,这样卸载时能干净地移除: js const LANGUAGE = { id: 'es-CL', label: 'Español (Chile)', fallback: 'en' };
function apply(ctx) {
ctx.effect(() => ctx.locale.addLanguage(LANGUAGE), 'locale-es-cl: idioma');
for (const [ns, dict] of Object.entries(DICTIONARIES)) {
ctx.effect(() => ctx.locale.register(ns, 'es-CL', dict), 'locale-es-cl: ' + ns);
}
}
lib/index.js 是宿主侧的一半:它的存在是为了让这个包成为 Loader 里可加载的一行让客户端插件扫描能找到 package.json 里的 dsh.client 声明。真正的工作全在客户端完成。
仓库结构
dsh-locale-es-cl/
├── package.json 包信息,以及与 Loader 的约定(dsh.bundle / dsh.client) ├── cordis.patch.yml 把插件插入插件树的那一行(生成) ├── lib/ │ ├── client.js 客户端 bundle,含 57 份词典(生成) │ └── index.js host 那一半(生成) ├── i18n/ │ ├── catalog.json 从应用里抽出的英文目录(键 + 原文) │ ├── terminology.json 替换表和禁用词表(风格策略) │ ├── reference/es.json 西班牙语参考译文,只读(衍生作品) │ └── es-cl/<namespace>.json 每个 namespace 一个文件,放智利西班牙语译文 ├── locale/ │ ├── en.json 插件卡片元数据(meta.title / meta.description) │ ├── es-CL.json 同样的元数据,智利西班牙语版 │ └── es.json es-CL.json 的副本,以防解析器按子标签索引 ├── docs/ │ ├── revision-es-cl.md 增量审校表,按 namespace 分组 │ └── revision-es-cl.csv 同一张表的 CSV 版(namespace、键、英文、参考、es-CL) ├── icon.svg 卡片图标(相对路径,≤256 KiB,SVG/PNG/JPEG/WebP) ├── tools/ 工具链,不依赖外部包 │ ├── extract-app.cjs 解出 app.asar 代码,并校验 SHA-256 │ ├── extract-locale.cjs 从 UI 插件里解出 en/zh 词典 │ ├── split-batches.cjs 把目录拆成批次,方便并行翻译 │ ├── split-by-namespace.cjs 把批次转成每个 namespace 一个文件 │ ├── show-ns.cjs 打印指定 namespace 的英文词典 │ ├── apply-terminology.cjs 套用术语表(加 --check 则只检查) │ ├── delta-report.cjs 与参考对比,输出审校表;加 --strict-protegidos 就当门禁 │ ├── check-coherence.cjs 检查冠词与性数一致,并扫批次间的重复 │ ├── build-locale-pack.cjs 生成 lib/ 和 cordis.patch.yml,并报告覆盖率 │ ├── audit-es.cjs 找缺失的键、错位的文件和重复项 │ ├── check-portable.cjs 防止把抽目录那台机器的路径发出去 │ ├── check-plugin-meta.cjs 检查 DSH 列出插件所要求的元数据 │ └── verify-pack.cjs 在模拟加载器里跑 bundle 并校验 ├── .github/workflows/ci.yml 覆盖率、审计、可移植性、严格术语、一致性、元数据、bundle 同步 └── CONTRIBUTING.md · NOTICE.md · CHANGELOG.md · LICENSE · README.md
工作流
翻译或修正
1. 编辑 i18n/es-cl/<namespace>.json(每个文件一个 namespace)。
2. 保留占位符 {count}、{label}、{toolName}……必须和 i18n/catalog.json 里完全一致:只要译文丢失或凭空造出一个占位符,编译器就会拒绝。
3. 重新构建并检查: powershell
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es-cl . --check # cobertura y marcadores
node tools/audit-es.cjs i18n/catalog.json i18n/es-cl # claves ausentes y repetidas
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es-cl . # regenera lib/
node tools/verify-pack.cjs lib/client.js # el bundle carga como en DSH
只要缺少某个键或占位符有误,--check 就会以退出码 1 结束,所以它能当持续集成里的关卡,audit-es.cjs 也一样。
DSH 升级后更新 catalog powershell
1. Extraer el catálogo de la instalación nueva
node tools/extract-app.cjs "C:\ruta\a\resources\app.asar" _referencia-dsh
node tools/extract-locale.cjs _referencia-dsh/dsh/node_modules/@deepseek-ai i18n/catalog.json
node tools/check-portable.cjs i18n # el catálogo no lleva rutas locales
2. Ver qué falta y traducirlo en i18n/es-cl/<namespace>.json
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es-cl . --check # lista lo nuevo por traducir
3. Volver a pasar las puertas de estilo y reconstruir el bundle
node tools/apply-terminology.cjs i18n/terminology.json i18n/es-cl --check
node tools/apply-terminology.cjs i18n/terminology.json i18n/es-cl # aplica lo que quede pendiente
node tools/check-coherence.cjs i18n/es-cl # concordancia y duplicados entre lotes
node tools/delta-report.cjs i18n/catalog.json i18n/reference/es.json i18n/es-cl --strict-protegidos # protegidos 0
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es-cl . # regenera lib/ y cordis.patch.yml
node tools/verify-pack.cjs lib/client.js
4. Refrescar la hoja de revisión que revisa el usuario
node tools/delta-report.cjs i18n/catalog.json i18n/reference/es.json i18n/es-cl --md docs/revision-es-cl.md --csv docs/revision-es-cl.csv
新键会显示为「未翻译」,在界面上则显示英文,直到有人翻译它们为止。docs/revision-es-cl.md 和它的 .csv 是生成的报告:用最后那条命令重新生成,不要手动编辑。
用这个仓库当模板,开始另一种语言
做一个 fork,然后改 tools/build-locale-pack.cjs 里的三个常量(PKG_NAME、LANG_ID、LANG_LABEL)、cordis.patch.yml 生成器里的行标识符(- id: locale-es-cl),以及 package.json 里的 name 字段。英文 catalog 和整条工具链都原样复用。
用智能体并行翻译,或者分批翻译 powershell
node tools/split-batches.cjs i18n/catalog.json _i18n/batches # 均衡分批
… 每批翻译到 _i18n/es-cl/batch-NN.json …
node tools/split-by-namespace.cjs _i18n/es-cl i18n/es-cl # 还原成仓库格式
贡献
欢迎提交翻译修正,也欢迎指出读起来像机器翻译的文本。请先读 CONTRIBUTING.md:内容很短,能避免提交因为丢了一个占位符而无法合并。
致谢
- 卡斯蒂利亚西班牙语基础翻译(i18n/reference/es.json): Oskarosan/dsh-locale-es,MIT。智利本地化版本是它的衍生作品:见 NOTICE.md。
- en 和 zh 词典(i18n/catalog.json):由 DeepSeek Harness 界面插件注册;仅从本地安装中提取,用来核对覆盖率、键一致性和占位符。
- 智利西班牙语本地化版本与工具(i18n/es-cl/、tools/):本仓库,MIT。
法律声明
DeepSeek Harness 是 DeepSeek 的应用;本仓库不包含该应用的代码。英文目录(i18n/catalog.json)仅从本地安装中提取,用来核对覆盖率、键一致性和占位符。智利西班牙语本地化版本是 Oskarosan/dsh-locale-es(MIT)卡斯蒂利亚西班牙语翻译的衍生作品,保留为 i18n/reference/es.json,正是为了能审计这一差异。详情和商标说明见 NOTICE.md。MIT 协议覆盖本仓库自有内容:本地化版本、工具和文档。
Chilean Spanish (es-CL) language pack for the DeepSeek Harness (DSH) web interface:
2,603 of 2,603 keys (100 %) across 57 namespaces, shipped as a client plugin — the application's app.asar is never patched, and a missing key falls back to English through the runtime's ?? key, so an incomplete catalog degrades to the source language instead of breaking. The boundary matters: a namespace with no es-CL dictionary at all would have nothing to fall back from and would render its keys — that does not happen in this pack, where all 57 namespaces ship a dictionary, but it is the real edge of the guarantee. 285 of the 2,603 strings (10.9 %) differ from the Castilian base translation; every one of them is listed, with its English source and its reference, in docs/revision-es-cl.md (and the matching .csv).
The English-term policy names fifteen terms, but the catalog only has text for eleven of
them: plugin (95 keys), api (25), tool call (23), token (14), json (14), prompt
(12), log (6), shell (5), chat (5), diff (4) and markdown (4). The remaining four — commit、push、pull request 和 deploy —— 从不出现在目录里,所以 protegidos 0 统计的是前十一项,不是十五项。同一份报告用 --strict-protegidos 把这道关卡收成真正的检查(总数大于零时退出码为 1),tools/check-coherence.cjs 还会跨命名空间做一次系统性的重复扫描。
这个 fork 没有自己的公开远程仓库;从本地检出安装:在你的 DSH 配置档的 package.json 里,把 dsh-locale-es-cl 加进 dependencies 和 dsh.profile.bundles,然后在配置档目录里运行 pnpm install,再到 Settings → General → Language* 里选 Español (Chile)。插件协议见 Cómo funciona,想提交翻译修正见 CONTRIBUTING.md(保持 {count} 这类占位符原样不动)。基于 MIT 协议;智利本地化版本是 Oskarosan/dsh-locale-es 的衍生作品,en/zh 词典来自 DSH 本身 —— 见 NOTICE.md。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
neobones/dsh-locale-es-cl
把界面切换成智利西班牙语,2603 条文案全部译好
相关插件 · 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,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目