证据快照复核于 2026-09-16GitHub 数据核对日期: 2026-08-21
证据已验证Plugin Bundle主题与个性化Web Profile

Spanish Locale for DeepSeek Harness

一个为 DeepSeek Harness Web UI 添加西班牙语(Español)选项的社区插件。

快速了解

它能做什么

一个为 DeepSeek Harness Web UI 添加西班牙语(Español)选项的社区插件。

本站提供的是中文说明,不代表该项目或 Plugin 自身提供中文界面;语言支持请以上游文档为准。

使用场景
主题与个性化localizationUI配置
适配技术
https
兼容性

Web Profile
Verified with DeepSeek Harness 0.1.5-rc.2; no broader Harness version range declared

可信度与状态

证据已验证
核对日期 2026/9/14 UTC 14:14

有代码证据的贡献

它为 DSH 增加什么

西班牙语 Web UI 语言包

在 DeepSeek Harness Web 的“设置 > 常规 > 语言”中新增 Español;未翻译字符串会回退为英语。

机制证据

选择前先看

将此 bundle 安装到 DeepSeek Harness 的 Web profile,重启 DSH 后,在“设置 > 常规 > 语言”中选择 Español。它为官方界面命名空间提供西班牙语翻译;缺少翻译时自动显示英文。

适合谁

希望使用西班牙语界面,且能够管理 DSH 插件的 DeepSeek Harness Web 用户。

常见任务

  • 以西班牙语使用 DSH 的设置、聊天、工作区和插件页面。
  • 当浏览器语言为西班牙语时自动启用该语言。
  • 之后通过 `dsh plugin --profile web update` 更新 profile 中固定的依赖版本。

权限与数据

这是一个通过 DSH locale 服务注册语言的 Web 客户端本地化 bundle。

权限
  • 向 Web 客户端注入 `@deepseek-ai/dsh-client-locale`,并注册一个 bundle 加载项。
数据处理
  • 插件内含翻译词典和术语表;所提供证据未说明其会收集或传输网络数据。
外部服务
  • 文档中的安装可从 npm 获取包,或使用固定的 GitHub 源路径。
凭据
  • 所提供证据未声明需要凭据。

局限

  • 这是社区维护的非官方插件,未获 DeepSeek 审查或背书。
  • 未翻译或新加入的字符串会回退为英语。
  • 它不会翻译权限预设标识符、工具名称、模型输出、文件路径或其他用户数据。
  • 安装或更新后需要重启 DSH。

DSHub 已核对

  • 该包是一个 MIT 许可的 DSH Web 客户端 bundle,结构已验证,profile patch 检查已通过。
  • README 声明其已在 DeepSeek Harness 0.1.5-rc.2 与 Node.js 22+ 环境中测试。

DSHub 未核对

  • 本次整理未实际执行安装或运行时行为验证。
  • 未审计 npm tarball 中的包内容。

固定版本安装

安装 Spanish Locale for DeepSeek Harness

这个Plugin Bundle没有 DSH Plugin 安装操作,请根据源码文档使用真实交付方式。

访问源码项目

维护者原文

项目 README

查看 commit 189b14a 对应的 README
维护者编写的上游内容原文于 2026/9/14README.md 获取,正文和仓库相对媒体固定到 commit 189b14a202aa,内容哈希为 cbbf1487a571。以下是未经 DSHub 翻译的上游原文,语言可能与当前页面不同;第三方托管的 badge 可能独立更新。

dsh-locale-es

Español | English | 中文

Paquete de idioma español (es) para la interfaz web de DeepSeek Harness — un plugin de cliente de la comunidad que agrega Español a Ajustes → General → Idioma.

No modifica node_modules ni el código de DeepSeek Harness. Se registra a través del sistema oficial de localización (@deepseek-ai/dsh-client-locale), y las claves sin traducir caen al inglés automáticamente.

Versiones verificadas

Componente Versión
DeepSeek Harness (@deepseek-ai/*) 0.1.5-rc.2
Node.js ≥ 22 (probado en 24)

DSH está en developer preview y tiene cambios que rompen compatibilidad. Este pack solo usa el API público del registro de locale (ctx.locale.addLanguage / ctx.locale.register), así que las actualizaciones de DSH no exigen cambios de código: solo agregar las claves nuevas (ver Desarrollo).

Si instalás DSH globalmente

npm install -g @deepseek-ai/dsh@0.1.5-rc.2

No uses @latest: en el registro de npm ese tag apunta a 0.1.5-rc.1, anterior a la versión contra la que se probó este pack. Es normal que dsh --version difiera de la versión de los paquetes @deepseek-ai/* — el CLI y los paquetes se publican por separado.

Instalación

[!WARNING] No instales este paquete con npm install. No es una librería autónoma: es un plugin de DSH. npm i dsh-locale-es lo deja en el directorio donde estés parado, baja peer dependencies de más y DSH nunca lo carga, así que seguirías viendo la interfaz en inglés. La instalación correcta es la de abajo, y es una sola línea.

dsh plugin --profile web add dsh-locale-es

El paquete está publicado en npm, así que esa ruta instala la última versión publicada. Para fijar un commit concreto (por ejemplo, para probar un cambio sin publicar):

dsh plugin --profile web add github:GuidoMaxier/dsh-locale-es#<commit>

Reiniciá DSH y elegí Español en Ajustes → General → Idioma.

Actualizar el pack

El profile fija la instalación en su pnpm-lock.yaml: una versión nueva no llega sola. Si instalaste desde npm, el lock fija la versión publicada; si instalaste desde GitHub, fija un commit. En los dos casos:

dsh plugin --profile web update

Reiniciá DSH después. dsh plugin es un pasamanos de pnpm (apps/cli/src/plugin.ts): update vuelve a resolver la dependencia y después reconcilia dsh.profile.bundles contra lo instalado, así que no hace falta desinstalar y volver a instalar.

Actualizar DSH no requiere nada de esto. El profile no instala sus propios paquetes del harness: los enlaza por symlink a la instalación global (~/.dsh/profiles/node_modules/@deepseek-ai/* → la instalación de npm), así que al subir de versión DSH el pack sigue cargando sin tocar nada.

Por qué no hay peerDependencies sobre @deepseek-ai/dsh-client-locale: node-semver solo acepta un prerelease si el rango nombra ese mismo major.minor.patch, así que >=0.1.0-rc.6 no satisface a 0.1.5-rc.2. La versión verificada está en la tabla de arriba; el pack solo usa el API público del registro de locale (ctx.locale.addLanguage / ctx.locale.register).

¿Se puede usar pnpm en vez de npm?

Para el pack no hay nada que elegir. dsh plugin es un pasamanos de pnpm: ejecuta pnpm <args> dentro del directorio del profile (apps/cli/src/plugin.ts). pnpm ya es lo que gestiona los plugins del profile — solo necesita estar en el PATH.

Para instalar DSH en sí, usá npm:

npm install -g @deepseek-ai/dsh@0.1.5-rc.2

Una instalación global de DSH con pnpm falla al arrancar con ERR_MODULE_NOT_FOUND: DSH importa paquetes que no declara como dependencias, y pnpm solo le expone a cada paquete sus dependencias declaradas — así que los módulos están en disco pero son inaccesibles. El árbol plano de npm los resuelve. Comprobado en Windows / Node 24 con pnpm 11.7.0, la versión que fija este repositorio.

Desinstalar

dsh plugin --profile web remove dsh-locale-es

Reiniciá DSH y la interfaz vuelve al idioma anterior. Tu preferencia guardada (locale.preference en settings.yaml) se conserva, así que si volvés a instalar el pack el español se activa solo; borrala si querés que la elección vuelva a depender del navegador.

Cómo elegir el idioma

  1. Abrí Ajustes.
  2. Entrá en General.
  3. En la fila Idioma, elegí Español.

La elección se guarda en el documento de ajustes de DSH y sobrevive reinicios del servidor y del navegador. Si tu navegador ya está en español, DSH lo detecta y lo activa sin que toques nada.

Capturas

La interfaz de DSH en español

Ver docs/screenshots/ para el resto.

Reportar un error de traducción

Abrí un issue: https://github.com/GuidoMaxier/dsh-locale-es/issues

Incluí el namespace y la clave si los conocés (por ejemplo workspace.rename.session.title), el texto que ves y tu propuesta, una captura, y tu versión de DSH (dsh --version). Los textos se editan en data/es-dictionaries.json; ver Desarrollo.

Cobertura

  • 42 namespaces · 1305 claves — 1174 traducidas.
  • Cubre el shell y los ajustes (settings, settings.models, settings.plugins, settings.agentPreset, settings.pluginInventory, settings.permission), chat y conversación (chat, conversation), trajectory, workspace, subagent, workflowRun, cordis, deliverables, approval, plan, job, feedback, sidebar, common y el resto.
  • Las claves sin cubrir caen al inglés (esen), que es el mecanismo oficial de DSH: una versión más nueva nunca rompe la interfaz.

Cómo funciona

Un plugin de cliente de DSH normal, en dos mitades:

Archivo Rol
index.js Mitad Host — vacía a propósito. JavaScript plano, sin build.
lib/client.js Mitad navegador — generado, y commiteado; es lo que descarga el navegador.
cordis.patch.yml Capa de perfil que monta el plugin como fila del loader.
data/es-dictionaries.json Fuente de verdad de la traducción.
data/en-dictionaries.json Generado: el corpus inglés extraído de un checkout de DSH.
data/patches/*.json Lotes de traducción, aplicados en orden.
data/terminology.json Sustituciones de frase que mantienen las etiquetas cortas.
tools/*.ts Scripts de extracción, build, sincronización, control y progreso.

El protocolo del bundle

lib/client.js no es ESM plano. client-modules compone un único bundle con todos los plugins de cliente, y cada módulo se registra a sí mismo:

window.__ModuleLoader__.load({
  id: "dsh-locale-es",
  factory: () => {
    const module = { exports: {} }
    exports.inject = ["locale"]
    exports.apply = function apply(ctx) { /* … */ }
    return module.exports
  },
})

Un bundle que solo exporta símbolos ESM carga sin registrarse, y el loader reporta el error contra otro plugin, porque el conteo de registros se desalinea. tools/build-client.ts emite la forma correcta.

Desarrollo

Los scripts necesitan tsx de un checkout de DeepSeek Harness, así que corren ahí:

# Re-extraer el corpus inglés de un checkout actualizado
node --import tsx/esm tools/extract-dictionaries.ts <repo-root> data/en-dictionaries.json

# Traer las claves nuevas sin pisar lo traducido (se siembran en inglés)
node --import tsx/esm tools/sync-es.ts data/en-dictionaries.json data/es-dictionaries.json

# Aplicar un lote de traducción (reemplaza solo claves existentes)
node --import tsx/esm tools/apply-patch.ts data/es-dictionaries.json data/patches/38-nuevo.json

# Regenerar el bundle — commitear el resultado
node --import tsx/esm tools/build-client.ts data/es-dictionaries.json lib/client.js

# Qué falta todavía
node --import tsx/esm tools/report-progress.ts data/en-dictionaries.json data/es-dictionaries.json

Para probar sin instalar, montá el pack como overlay. --patch va antes de los flags del app (el subcomando web usa passThroughOptions(), así que un flag del app primero corta el parseo del launcher):

pnpm dsh web --patch <repo>/cordis.patch.yml --no-open      # correcto
pnpm dsh web --no-open --patch <repo>/cordis.patch.yml      # error: unknown option

Terminología

  • Los términos técnicos se quedan en inglés donde los desarrolladores hispanos ya los usan: workspace, plugin, prompt, shell, token, timeline, tool calls.
  • Los tokens de comando (compact, export, plan…) no se traducen nunca: son lo que se escribe en la línea de comandos.
  • Las etiquetas se mantienen cortas a propósito. El español es más largo que el inglés y los elementos de ancho fijo (botones, chips, filas del sidebar) tienen poco espacio; la tabla terminology.json es el registro revisado de esas decisiones.

Lo que el registro de locale no puede traducir

  • Identificadores de presets de permisos (Read Only, Workspace Write, Full access) — el core los define sin nombres para mostrar.
  • Nombres de herramientas (Bash, Read, Write, …) — identificadores técnicos.
  • La salida del modelo, las rutas de archivos y otros datos, obviamente.

Créditos

Hernán CasasolaLinkedIn · GitHub @GuidoMaxier

Licencia y aviso

MIT. Proyecto no oficial de la comunidad, desarrollado y mantenido de forma independiente; no fue revisado ni respaldado por DeepSeek.

有意识地管理

安装与管理

前置条件与目标 Profile

目标 Web Profile

交付方式 Git Bundle — GuidoMaxier/dsh-locale-es#189b14a202aa91c4081ee706a166c11968cd150a

验证、更新与移除

显示生命周期命令
验证
dsh plugin --profile web list

兼容性与访问范围

Verified with DeepSeek Harness 0.1.5-rc.2; Node.js 22+ required Verified with DeepSeek Harness 0.1.5-rc.2; no broader Harness version range declared

检查兼容性证据

风险事实

community-maintained

Unofficial community plugin

证据
client-autoload

Loads immediately in the DeepSeek Harness Web client and injects the locale service.

证据
证据与编辑审查Manifest、Bundle patch、分发与新鲜度

不可变证据

审查状态与源码活动

AI 已审查

请使用 DSH 插件命令安装,而不是直接 npm 安装;该包面向 Web profile。

AI 审查于 2026/9/14 UTC 14:15GitHub 事实核对日期: 2026/9/14 UTC 14:15

自当前证据基线以来,没有记录到重要源码变化。

下一步

按 Plugin 安装流程操作

订阅重要变化: Spanish Locale for DeepSeek Harness