DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Locale Bridge — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@ragnoryok1/dsh-locale-bridge

Locale Bridge

作为数据加载的第三方 DeepSeek Harness 插件社区俄语词典:仅填充尚未被占用的命名空间,并在插件自带翻译时让位

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @ragnoryok1/dsh-locale-bridge@0.1.0
README兼容性版本

兼容性与来源证明

Locale Bridge 以 @ragnoryok1/dsh-locale-bridge 发布,当前版本为 0.1.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/10/6

版本

0.1.0stable
2026/10/6
最新版
0.1.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
101.5 kB
文件数
10
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 0
周下载
0
最近提交
2026/10/6
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

README

@ragnoryok1/dsh-locale-bridge

Русский | English | 中文

Русские словари для сторонних плагинов DeepSeek Harness — как данные, без форков.

Сторонние плагины регистрируют свои namespace локали с zh и en и часто не привозят русского. Перевести такой плагин раньше означало сделать его форк. Этот пакет подставляет недостающий словарь данными: он пытается зарегистрировать русский для namespace, оставляет результат, если namespace был свободен, и уступает, когда плагин привозит свой перевод. Первая нагрузка — маркет плагинов (dsh-market). Плагинам, которые рисуют текст сами и не спрашивают сервис локали, он помочь не может: эта граница реальна, измерена и описана ниже.

Зачем это нужно

Плагины сообщества регистрируют свои строки через сервис локали (ctx.locale.register) с китайским и английским. Русского у них обычно нет, и единственным способом было форкнуть плагин — то есть взять на себя его обновления навсегда.

Мост решает это иначе: словарь подставляется данными.

Как он себя ведёт

Три правила, и все три — следствие контракта локали, а не наших предпочтений:

  1. Заполняем только свободное. locale.register(ns, locale, dict) бросает исключение, если у namespace уже есть этот язык. Мост пробует зарегистрировать и считает отказ нормальным исходом.
  2. Уступаем автору. Как только плагин выпускает свой русский, регистрация моста получает отказ и ничего не перекрывает. Никакого конфликта версий, никакой борьбы за namespace.
  3. Отчитываемся, а не молчим. Публичного способа спросить, какие namespace заняты, нет — карта словарей приватная. Поэтому факт «не бросило исключение» и есть доказательство, что словарь заполнили именно мы, и он попадает в лог, а не растворяется в пойманной ошибке.

Первая нагрузка: маркет плагинов

Маркет плагинов по-русски

Словарь dsh-market — интерфейс плагина dshmarket.

Переведено 687 из 687 строк — весь интерфейс маркета.

Проверено на живом харнессе. Подпись маркета в настройках берётся из словаря (t('nav')), и после установки моста она стала русской — «Маркет плагинов», английской «Plugin Market» в интерфейсе нет, ошибок в консоли нет.

Покрытие измерено на экране, а не по файлу: из 357 коротких английских значений, которые могли бы появиться дословно, 350 показаны по-русски. Оставшиеся семь оказались ложными срабатываниями — это данные каталога, а не текст интерфейса:

Где встретилосьЧто это на самом деле
«local», «official», «source», «files»описания плагинов, которые маркет получает из своего API
«Themes», «Theme»названия категорий («Themes & Appearance») из того же API

Переводить их нельзя: это содержимое каталога, оно принадлежит источнику и меняется без нашего участия. Интерфейс при этом переведён полностью.

Чего он не может

Плагины со своими строками мосту недоступны. Пример — @zseven-w/dsh-android: он выбирает язык сам (androidCopy(locale), только zh/en) и сервис локали не спрашивает вообще. Никакой словарь до такого плагина не дотянется — нужна правка у автора.

Это не изъян моста, а граница контракта. Она измерена: из десяти сторонних пакетов в тестовом профиле четверо используют контракт локали, один рисует текст сам, пятеро своих строк не имеют.

Как добавить словарь

Добавление перевода — изменение данных, а не кода:

  1. положите JSON рядом с остальными в src/client/dicts/ (плоский объект «ключ → строка»);
  2. допишите одну строку в список DICTIONARIES в src/client/index.ts.

Ключи должны совпадать с исходным словарём плагина: лишние не попадут никуда, недостающие покажутся по-английски (штатный фолбэк контракта), поэтому частичный словарь безопасен.

Установка

dsh plugin --profile web add @ragnoryok1/dsh-locale-bridge

Русский язык добавляется сам, если его ещё не добавил основной пакет локализации, — мост работает и отдельно, и вместе с ним.

Сборка

npm install
npm run build     # tsdown -> lib/index.js (host half) + lib/client.js (client bundle, словари внутри)
npm pack

Содержимое

  • src/client/index.ts — мост: добавление языка, регистрация словарей, отчёт;
  • src/client/dicts/*.json — словари «в исходнике» и «перевод»;
  • src/index.ts — пустая host-половина;
  • cordis.patch.yml — профиль-патч.

Лицензия

MIT. Пакет сообщества, не связан с DeepSeek. Переводы сторонних плагинов сделаны сообществом и могут быть неточны — сообщайте об ошибках в issues.