dsh-locale-es

DSH PLUGINUI 与外观

仓库 oskarosan/dsh-locale-es

UI 与外观 未标注验证等级 安全审查:未标注 可信度:未标注 可安装插件

为 DeepSeek Harness 界面提供完整西班牙语语言包,覆盖 2603 个键、57 个命名空间,以 DSH plugin 形式加载,缺失键自动回退英文。

一句话选型结论

按资料字段整理

dsh-locale-es 是UI 与外观类的 DSH 可安装插件,未做沙盒验证,暂无安全审查结论,列出 4 项功能,没有现成安装命令,需要按仓库 README 接入。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类UI 与外观 收录类型可安装插件 验证等级未标注验证等级 安全审查未标注
验证等级 UNKNOWN 未标注验证等级
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-10-10 创建于 2026-10-10
README 11.0 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-locale-es:为 DeepSeek Harness 提供卡斯蒂利亚西班牙语界面

  • 2603 键 100% 西语翻译
  • 57 个命名空间全覆盖
  • 客户端插件,不改 app.asar
  • 缺失键自动回退英文

上游标签

castellanodeepseekdeepseek-harnessdsh-localedsh-plugini18nlanguage-packlocalespanish

验证等级与安全审查

未标注验证等级
自动化流程结论,不是人工审核
验证等级未标注验证等级上游未给出验证结论,安装前请自行确认
安全审查未标注静态分析结论,未标注不代表已通过审查
仓库健康度未标注按仓库活跃度与最近更新时间给出
可信度未标注综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 安全审查还没结论,装之前先看仓库改了什么、要什么权限。
  • 没有现成安装命令,要按仓库 README 手动接入。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在UI 与外观场景里给 DSH 补能力的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-locale-es当前 未做沙盒验证 未标注 0 未标注 无
nuwa-skill 未做沙盒验证 未标注 3.8 万 未标注 有
awesome-dsh-plugin L4 · 沙盒安装通过 低风险 1.8 万 0.1.1-rc.2 有
deepseek-balance-whale-widget L4 · 沙盒安装通过 低风险 4,492 0.1.7-rc.2 等 2 个 有
dsh-better-sidebar L4 · 沙盒安装通过 低风险 4,112 0.1.7-rc.2 等 10 个 有
dsh-deep-whale L4 · 沙盒安装通过 低风险 2,470 未标注 有

仓库档案

UI 与外观
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方oskarosan仓库 dsh-locale-es · 默认分支 main
分类UI 与外观interface
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-10 · 2026-10-10最后推送 2026-10-10
本站收录2026-10-11首次进入本站目录的时间

README 全文

11.0 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-locale-es

Pack de idioma castellano (es) para la interfaz de DeepSeek Harness (DSH).

  • 2.603 de 2.603 claves traducidas (100 %), repartidas en 57 namespaces.
  • Entra como plugin de cliente del Loader de DSH: no parchea app.asar ni ningún
    fichero de la aplicación.
  • Cualquier clave que falte o que añada una versión nueva de DSH cae automáticamente al
    inglés
    , así que el pack nunca rompe la interfaz.

Estado

Cobertura 2.603/2.603 claves (100 %), 57/57 namespaces
Idioma es — etiqueta «Español», respaldo en
Paquete dsh-locale-es 1.0.0
Licencia MIT (ver LICENSE y NOTICE.md)
Núcleo de DSH probado app de escritorio con app.asar de 121 MB, 70 plugins de UI

Las tres comprobaciones se pueden repetir en cualquier momento y no necesitan la aplicación:

node tools/build-locale-pack.cjs i18n/catalog.json i18n/es . --check   # cobertura y marcadores
node tools/audit-es.cjs i18n/catalog.json i18n/es                      # claves ausentes y repetidas
node tools/check-portable.cjs i18n                                     # ni rutas ni secretos locales
node tools/verify-pack.cjs lib/client.js                               # ejecuta el bundle como lo hace DSH

Instalación

Hay dos caminos. El corto usa el gestor de plugins que trae DSH; el manual edita el perfil.

Vía corta: el gestor de plugins

En la interfaz: barra lateral → Plugins → Add plugin, y pega la especificación. O desde
la terminal, con el mismo resultado:

# por nombre, si el paquete está publicado en npm
dsh plugin --profile desktop add dsh-locale-es

# directamente desde GitHub, sin publicar nada
dsh plugin --profile desktop add github:Oskarosan/dsh-locale-es

# o desde una copia local
dsh plugin --profile desktop add C:\ruta\a\dsh-locale-es

El gestor acepta nombre de paquete npm (con versión opcional), github:autor/repo o una URL de
repositorio git, un .tgz y una ruta local. Antes de instalar comprueba que el paquete declare
dsh.bundle; al terminar lo añade a dsh.profile.bundles del perfil. Después, recarga la
interfaz y elige el idioma en Ajustes → General → Idioma → Español.

Vía manual: editar el perfil

Los plugins de un perfil se declaran en ~/.dsh/profiles//package.json. Añade el pack
como dependencia y como bundle:

{
"dependencies": {
"dsh-locale-es": "link:C:/ruta/a/dsh-locale-es"
},
"dsh": {
"profile": {
"bundles": [
"@deepseek-ai/dsh-base",
"@deepseek-ai/dsh-web-app",
"dsh-locale-es"
]
}
}
}

Después, en la carpeta del perfil:

pnpm install

Qué busca DSH para listar un plugin

Comprobado en el código de la aplicación (0.2.0-rc.2), por si hay que diagnosticar una tarjeta
que no aparece:

  • dsh.bundle.patch en el package.json — imprescindible: sin ese campo el paquete se
    instala como dependencia plana, no como capa del perfil.
  • La tarjeta se pinta con los metadatos que DSH lee de locale/.json
    (meta.title, meta.description), con el name y la description del package.json como
    respaldo; el icono sale del campo icon de nivel superior. Para que el resolutor ESM los
    encuentre, el mapa exports tiene que declarar ./locale/*.json y ./package.json.
  • tools/check-plugin-meta.cjs replica esas comprobaciones y corre en la integración continua.
  • DSH no lee las palabras clave de npm ni consulta ningún catálogo propio: no hay nada que
    «indexar». El descubrimiento es el README, npm o el directorio de la comunidad.

Notas

  • La ruta link: y github: están soportadas por pnpm; la primera es la que está probada aquí.
  • El fichero cordis.patch.yml del paquete es lo que inserta la fila
    locale-es en el árbol de plugins; lo aplica DSH al cargar el bundle, no hay que copiarlo
    a mano.
  • Si tras instalar el pack no ves «Español» en Ajustes, desactiva y vuelve a activar la fila
    locale-es en el gestor de plugins para forzar una revisión nueva del bundle de cliente.
  • Aviso comprobado: si modificas el perfil desde dentro de una sesión de DSH, la
    recarga en caliente dispone esa sesión y la aplicación abre una conversación nueva. Hazlo
    desde fuera o asume que esa conversación se corta (el historial no se pierde).
  • El rescate «Disable third-party plugins» del escritorio deja el perfil con los bundles de
    fábrica, así que se lleva por delante este pack: para volver a tenerlo hay que reinstalarlo.

Cómo funciona

Los plugins de cliente de DSH son fábricas lazy-CJS que el cargador ejecuta en el
navegador:

window.__ModuleLoader__.load({ id, factory: (require) => { /* … */ return module.exports } })

lib/client.js —generado, no editado a mano— inyecta el servicio locale y, cuando está
disponible, registra el idioma y un diccionario por namespace declarando cada registro como
efecto propio del plugin, de modo que se retira limpiamente al descargarlo:

const LANGUAGE = { id: 'es', label: 'Español', fallback: 'en' };

function apply(ctx) {
ctx.effect(() => ctx.locale.addLanguage(LANGUAGE), 'locale-es: idioma');
for (const [ns, dict] of Object.entries(DICTIONARIES)) {
ctx.effect(() => ctx.locale.register(ns, 'es', dict), 'locale-es: ' + ns);
}
}

lib/index.js es la mitad host: existe para que el paquete sea una fila cargable del Loader
y para que el escaneo de plugins de cliente encuentre su declaración dsh.client del
package.json. Todo el trabajo real ocurre en el cliente.

Estructura del repositorio

dsh-locale-es/
├── package.json            ficha del paquete y contrato con el Loader (dsh.bundle / dsh.client)
├── cordis.patch.yml        fila que inserta el plugin en el árbol (generado)
├── lib/
│   ├── client.js           bundle del cliente con los 57 diccionarios (generado)
│   └── index.js            mitad host (generado)
├── i18n/
│   ├── catalog.json        catálogo inglés extraído de la app (claves + textos de origen)
│   └── es/.json un fichero por namespace con la traducción castellana
├── locale/
│   ├── en.json             metadatos de la tarjeta del plugin (meta.title / meta.description)
│   └── es.json             los mismos metadatos en castellano
├── icon.svg                icono de la tarjeta (relativo, ≤256 KiB, SVG/PNG/JPEG/WebP)
├── tools/                  cadena de herramientas, sin dependencias externas
│   ├── extract-app.cjs          extrae el código de app.asar verificando SHA-256
│   ├── extract-locale.cjs       extrae los diccionarios en/zh de los plugins de UI
│   ├── split-batches.cjs        reparte el catálogo en lotes para traducir en paralelo
│   ├── split-by-namespace.cjs   convierte los lotes en un fichero por namespace
│   ├── build-locale-pack.cjs    emite lib/ y cordis.patch.yml, e informa de la cobertura
│   ├── audit-es.cjs             busca claves ausentes, ficheros mal alineados y repetidas
│   ├── check-portable.cjs       evita publicar rutas de la máquina que extrajo el catálogo
│   ├── check-plugin-meta.cjs    comprueba lo que DSH exige para listar el plugin
│   └── verify-pack.cjs          ejecuta el bundle en un cargador simulado y lo comprueba
├── .github/workflows/ci.yml     cobertura, auditoría, portabilidad, metadatos y bundle sincronizado
└── CONTRIBUTING.md · NOTICE.md · CHANGELOG.md · LICENSE · README.md

Flujo de trabajo

Traducir o corregir

  1. Edita i18n/es/.json (un namespace por fichero).
  2. Conserva los marcadores {count}, {label}, {toolName}… exactamente como están en
    i18n/catalog.json: el compilador rechaza cualquier traducción que pierda o invente uno.
  3. Reconstruye y comprueba:
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es . --check   # cobertura y marcadores
node tools/audit-es.cjs i18n/catalog.json i18n/es                      # claves ausentes y repetidas
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es .           # regenera lib/
node tools/verify-pack.cjs lib/client.js                               # el bundle carga como en DSH

--check sale con código 1 si falta alguna clave o hay marcadores mal, así que sirve como
puerta en integración continua, igual que audit-es.cjs.

Actualizar el catálogo tras una actualización de DSH

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
node tools/build-locale-pack.cjs i18n/catalog.json i18n/es . --check   # lista lo nuevo por traducir

Las claves nuevas aparecen como «sin traducir» y en la interfaz se ven en inglés hasta que
alguien las traduzca.

Empezar otro idioma con este repositorio como plantilla

Haz un fork y cambia tres constantes en tools/build-locale-pack.cjs
(PKG_NAME, LANG_ID, LANG_LABEL), el identificador de la fila en el generador de
cordis.patch.yml (- id: locale-es) y los campos name del package.json. El catálogo
inglés y toda la cadena de herramientas se reutilizan tal cual.

Traducir en paralelo con agentes o por lotes

node tools/split-batches.cjs i18n/catalog.json _i18n/batches     # lotes equilibrados
# … cada lote se traduce a _i18n/es/batch-NN.json …
node tools/split-by-namespace.cjs _i18n/es i18n/es               # vuelve al formato del repositorio

Contribuir

Las correcciones de traducción son bienvenidas, y también los avisos de textos que suenen a
máquina. Lee CONTRIBUTING.md: es corto y evita que un envío se quede sin
poder fusionar por un marcador perdido.

Aviso legal

DeepSeek Harness es una aplicación de DeepSeek; este repositorio no contiene código de la
aplicación
. El catálogo inglés (i18n/catalog.json) se extrae de una instalación local
únicamente para poder verificar la cobertura, la paridad de claves y los marcadores. Los
detalles y las marcas están en NOTICE.md. La licencia MIT cubre el contenido
original de este repositorio: las traducciones y las herramientas.


English

Spanish (es) 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 untranslated keys fall back to English automatically.

Install it by adding dsh-locale-es to dependencies and to dsh.profile.bundles in your
DSH profile's package.json, then run pnpm install in the profile folder and pick
Español in Settings → General → Language. See Cómo funciona for the
plugin protocol, and CONTRIBUTING.md to send translation fixes
(keep placeholders such as {count} intact). Licensed under MIT.

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-locale-es 怎么安装?

本站没有抓到该条目的安装命令,请到仓库主页确认安装方式;这类条目多数是生态应用或尚未发布安装包的项目。

dsh-locale-es 的验证等级是什么意思?

未标注验证等级。上游未给出验证结论,安装前请自行确认

dsh-locale-es 安全吗?

未标注。

dsh-locale-es 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-locale-es 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-locale-es 有哪些功能?

2603 键 100% 西语翻译、57 个命名空间全覆盖、客户端插件,不改 app.asar、缺失键自动回退英文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

同名或近似条目

3 条
不同作者的仓库分开列,请确认你要装的是哪一个
UI 与外观
按星标排序,可作替代方案

nuwa-skill

nuwa-skill

女娲 DSH plugin 只需输入一个名字,就自动调研、提炼并验证任何人的心智模型、决策启发式与表达 DNA,生成可直接调用的思维视角 S

未标注验证等级 3.8 万 星

awesome-dsh-plugin

awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harnes

L4 · 沙盒安装通过 1.8 万 星

deepseek-balance-whale-widget

DeepSeek-Balance-Whale-Widget

DSH 界面右下角的常驻小鲸鱼余额挂件,实时显示 DeepSeek 账户余额、今日已用与每轮对话消耗,支持拖拽吸附、Q 弹动画与音效,开箱即

L4 · 沙盒安装通过 4,492 星

dsh-better-sidebar

DSH-better-sidebar

面向 DeepSeek Harness 的服务化侧边栏工作台插件,把文件编辑、终端、Git 变更、子代理任务与侧边对话整合进右侧栏与底部面板

L4 · 沙盒安装通过 4,112 星

dsh-deep-whale

dsh-deep-whale

DSH Web 鲸鱼娘皮肤系列(深海女仆工坊 maid-atelier)。

L4 · 沙盒安装通过 2,470 星

deepseek-design

deepseek-design

可视化设计工作室,支持网站、App 原型、海报、信息卡、报告和杂志的模板创建、元素编辑、选区级 AI 草稿衔接与导出。

L4 · 沙盒安装通过 1,438 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。