dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
Полная русская локализация, умная типографика и исправление раскладки клавиатуры для DeepSeek Harness
🇷🇺 Русский • 🇨🇳 中文说明 • 📐 Design Contract
⭐ Если вам нравится этот плагин, поставьте ему звезду на GitHub — это покажет мне, что плагин вам полезен, и будет мотивировать меня развивать его дальше. 🐛 Если вы нашли баг или хотите предложить новый функционал, создайте issue на GitHub на любом языке — я рассмотрю ваше предложение и реализую полезные идеи в одной из следующих версий плагина.
`dsh-russian-lang` — официальный, всеобъемлющий пакет русской локализации для веб-интерфейса DeepSeek Harness (dsh).
Пакет не просто переводит интерфейс ядра и всех популярных плагинов экосистемы, но и добавляет интеллектуальные функции для комфортной русскоязычной работы: 100% ручная вычитка терминов, грамматические формы множественного числа (plural), автоматическую расстановку экранной типографики («ёлочки», длинные тире, неразрывные пробелы) и исправление ошибочно набранного текста на неверной раскладке по горячей клавише Alt+L.
graph LR
subgraph DSHCore [Ядро DeepSeek Harness]
DSH[Web UI Интерфейс] --> Loader[Загрузчик локализации dsh-russian-lang]
end
subgraph TranslationLayer [Слой перевода и адаптации — 10 432 ключей / 100% вычитано]
Loader --> CoreDict[58 Пространств имён ядра DSH / 2 442 ключа]
Loader --> PluginDict[43 Пространства имён плагинов DSH / 7 781 ключа]
Loader --> PluralEngine[Движок грамматических Plural-форм: 1/2/5]
end
subgraph SmartFeatures [Интеллектуальные модули]
Loader --> Typo[Модуль типографики: кавычки-«ёлочки» и длинные тире]
Loader --> LayoutFix[Детектор неверной раскладки + Hotkey Alt+L]
Loader --> Spell[Активация русской проверки орфографии]
Loader --> Overrides[Пользовательские переопределения ключей]
end
subgraph Result [Результат]
CoreDict --> NativeUI[Нативный русский интерфейс]
PluginDict --> NativeUI
PluralEngine --> NativeUI
Typo --> NativeUI
LayoutFix --> NativeUI
Spell --> NativeUI
Overrides --> NativeUI
end
style DSHCore fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style TranslationLayer fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style SmartFeatures fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
style Result fill:#181825,stroke:#f38ba8,stroke-width:2px,color:#cdd6f4О качестве перевода. Все 10 432 ключей интерфейса (2 619 ядра + 7 813 плагинов) переведены на 100% и вычитаны вручную. Черновой машинный перевод полностью замещён проверенными формулировками (draft = 0). Перевод регулярно валидируется автоматическими линтерами целостности плейсхолдеров, проверкой соблюдения глоссария (glossary.json) и детекторами переполнения верстки. Нашли неточность — кнопка «Сообщить о проблеме перевода» в карточке настроек создаёт готовый issue.
Локализация автоматически распространяется на все ключевые плагины экосистемы DeepSeek Harness:
Английский язык различает только 1 и other. Русский язык требует 3 грамматические формы числительных (1 файл, 2 файла, 5 файлов / 1 секунда, 3 секунды, 10 секунд). Движок локализации автоматически подставляет правильные окончания в зависимости от числового значения.
russian-lang.typography)Автоматически приводит тексты сообщений и описаний к правилам русской экранной типографики:
Если вы забыли переключить раскладку и набрали текст латиницей (например, ghjtrn d gzkmt вместо проект в пальто), плагин мгновенно:
Мощный встроенный инструмент для инспекции строк интерфейса и мгновенного редактирования переводов на лету:
Core, Plugin, DOM, Untranslated), а в правом нижнем углу экрана отображается плавающий статус-виджет с кнопкой быстрого выхода.russian-lang.overrides) без перезагрузки страницы. Все аналогичные элементы интерфейса обновляются автоматически./api/dsh-russian-lang/dict/core, /api/dsh-russian-lang/dict/plugins, /api/dsh-russian-lang/dict/all строго защищены и принимают только безопасные методы GET/HEAD.Плагин нативно регистрирует пункт «Русский» в меню Настройки → Общие → Язык, переключает атрибут ` и активирует встроенный браузерный словарь проверки орфографии (spellcheck`).
dsh plugin --profile web add @goodandready/dsh-russian-langПосле установки откройте веб-интерфейс, перейдите в Настройки → Общие → Язык, выберите «Русский» и обновите страницу.
settings.yaml / профиль Cordis)В актуальных версиях DSH (v0.2.0-rc.2+, v0.1.7+) конфигурация плагина управляется штатно через managed-форму в веб-интерфейсе (Настройки → Плагины → Русская локализация) либо в профиле/конфиге под идентификатором плагина dsh-russian-lang (согласно cordis.patch.yml).
Для полной обратной совместимости с ранними версиями ядра (DSH <= 0.1.6) плагин также автоматически поддерживает чтение из легаси-пространства russian-lang.
Схема параметров объявлена в lib/index.js, все поля необязательные:
# Актуальный формат (DSH v0.2.0-rc.2+ / v0.1.7+):
dsh-russian-lang:
enabled: true # Русский язык интерфейса (по умолчанию: true)
overrides: {} # Пользовательские оверрайды ключей (по умолчанию: {})
typography: # Интеллектуальная типографика (по умолчанию: все opt-in false)
enabled: false # Ёлочки, длинные тире, неразрывные пробелы
yo: false # Восстановление безопасной буквы «ё»
liveInput: false # Живая типографика при вводе в текстовых полях
agentPrompt: false # Системная инструкция агенту отвечать по-русски (по умолчанию: false)
agentPromptPreset: technical_expert # Пресет системного промпта (по умолчанию: technical_expert)
slashAliases: true # Русские алиасы слэш-команд (/помощь, /очистить) (по умолчанию: true)
layoutConversion: true # Детектор неверной раскладки и подсказка Alt+L (по умолчанию: true)
quickSwitch: true # Быстрый переключатель RU/EN в статусной строке (по умолчанию: true)
translateEngine: off # Движок перевода реплик: off, local (LibreTranslate) или google (Google) (по умолчанию: off)
localApiUrl: http://localhost:5000 # URL локального инстанса LibreTranslate (по умолчанию: http://localhost:5000)
# Легаси-формат (DSH <= 0.1.6, поддерживается автоматически как fallback):
# russian-lang:
# enabled: true
# ...Удобнее всего настраивать параметры визуально в интерфейсе: Настройки → Плагины → Русская локализация.
Исправление раскладки (Alt+L) и русские алиасы слэш-команд включены по умолчанию (true) и могут быть индивидуально отключены в настройках (layoutConversion: false, slashAliases: false). Браузерный спелчек (lang="ru-RU") активируется автоматически при выборе русской локали.
Публичный репозиторий на GitHub является дистрибутивным зеркалом релизов @goodandready/dsh-russian-lang. Основная разработка, сборочный пайплайн и полный тестовый контур ведутся в основном Gitea-репозитории проекта.
Pull Requests и Issues на GitHub приветствуются и обрабатываются в обычном порядке! Для внесения правок в логику клиента используйте lib/client.template.js. Запуск npm test в репозитории выполняет полную проверку (270+ модульных тестов Node.js, тесты сборщика, линтеры переводов и глоссария).
MIT © GooDAnDReaDY
Плагин позволяет переводить ответы модели на русский язык. Для этого используется один из двух движков — по выбору пользователя в настройках. По умолчанию оба движка выключены (translateEngine: off).
Текст ответов модели отправляется на translate.googleapis.com/translate_a/single?client=gtx — это неофициальный публичный эндпоинт Google без SLA и без гарантий доступности. В ответах модели могут содержаться фрагменты кода, пути, содержимое файлов — всё это уходит третьей стороне. При включении в карточке настроек отображается жёлтый бейдж.
Плагин запускает Docker-контейнер libretranslate/libretranslate:v1.5.3 на 127.0.0.1:5000. Перевод выполняется полностью локально — текст не покидает машину. Для работы необходим установленный Docker.
Движок · Куда уходит текст · Приватность · Интернет off (по умолчанию) · никуда · ✅ полная · не нужен google · Google (googleapis.com) · ⚠️ текст отправляется третьей стороне · нужен libretranslate · localhost:5000 (Docker) · ✅ локально · нужен только для загрузки образа
[!NOTE]
Ограничение системного меню Electron:
Пункты системного меню десктопной оболочки Electron (Application, Edit, File, Quit, Undo/Redo/Cut/Copy/Paste и др.) принадлежат главному процессу Electron (app.asar) на уровне операционной системы и не подлежат переводу веб-плагинами DSH.