Кончился Claude Code — от скуки русифицировал Hermes Agent




История дня: сел работать, а Claude Code взял и кончился — всё, лимит, гуляй до завтра. Руки чешутся, а поработать не на чем. Поставил себе Hermes Agent — свежего десктопного ИИ-агента от Nous Research, посмотреть что за зверь. И первая же задача, которую я ему поручил — сделать самому себе полную русскую локализацию. Да, я в курсе, как это выглядит со стороны. А чего вы ещё от меня ждали, кроме русификации и портативок? 😄
Получилось хорошо — так что не жалко выложить в опенсорс.
Что такое Hermes Agent
Десктопный ИИ-агент от Nous Research — чат с поддержкой кучи моделей (DeepSeek и любые другие через провайдеров/OpenRouter), голосовой режим, интеграция с мессенджерами (Telegram, Discord, Slack, WhatsApp, Matrix и ещё десяток), собственные скиллы и хаб навыков, задачи по расписанию, шлюз для внешних интеграций. По сути персональный агент-комбайн на десктопе, а не в браузерной вкладке. Из коробки — только английский, ни слова по-русски.
Что я сделал
Перевёл весь интерфейс — 2218 строк: чат, все разделы настроек (модель, внешний вид, рабочая область, безопасность, память и контекст, голос, провайдеры, шлюз, инструменты и ключи), мессенджеры, горячие клавиши, задачи по расписанию. Даже подписи полей в настройках переведены, не только основной UI — видно на скринах выше.
Как это работает технически
Перевод сделан через defineLocale() — родной механизм Hermes для частичных локалей. Перевод не ломается при обновлении Hermes: если разработчики добавят новые строки интерфейса, они просто останутся на английском до следующего апдейта перевода, а не всё приложение уйдёт в тарабарщину из-за рассинхрона версий.
2218 переведённых ключей — весь интерфейс десктопа
defineLocale — обновления Hermes больше не сносят русский
install.ps1 сам находит установку Hermes, копирует файлы, патчит конфиги и пересобирает приложение
переведены даже подписи и описания полей в настройках
алиасы раскладки — ru, ru-ru, ru_ru, русский — заведётся в любом виде
один файл перевода (ru.ts) — легко доработать и дополнить самому
Как поставить
Проще всего — просто попросить сам Hermes:
«Установи русскую локализацию из https://github.com/timoncool/hermes-ru-locale»
Он сам склонирует репозиторий, скопирует файлы, пропатчит конфиги TypeScript и пересоберёт десктоп. После этого — Settings → Appearance → Русский.
Либо руками через PowerShell:
Требования: Hermes Agent v0.18.0+, Node.js и npm для сборки, Windows 10/11 (скрипт установки на PowerShell).
Бета-версия — гонял на себе, работает стабильно, но если что-то пойдёт не так — спросите у самого Hermes, он в курсе своей архитектуры и обычно сам подсказывает, как починить.
GitHub: timoncool/hermes-ru-locale
⭐️ Если пригодилось — поставьте звезду на GitHub
👾 НЕЙРО-СОФТ — делаем нейросети доступнее
Искусственный интеллект
5.9K постов12K подписчиков
Правила сообщества
ВНИМАНИЕ! В сообществе запрещена публикация генеративного контента без детального описания промтов и процесса получения публикуемого результата.
Разрешено:
- Делиться вопросами, мыслями, гипотезами, юмором на эту тему.
- Делиться статьями, понятными большинству аудитории Пикабу.
- Делиться опытом создания моделей машинного обучения.
- Рассказывать, как работает та или иная фиговина в анализе данных.
- Век жить, век учиться.
Запрещено:
I) Невостребованный контент
I.1) Создавать контент, сложный для понимания. Такие посты уйдут в минуса лишь потому, что большинству неинтересно пробрасывать градиенты в каждом тензоре реккурентной сетки с AdaGrad оптимизатором.
I.2) Создавать контент на "олбанском языке" / нарочно игнорируя правила РЯ даже в шутку. Это ведет к нечитаемости контента.
I.3) Добавлять посты, которые содержат лишь генеративный контент или нейросетевой Арт без какой-то дополнительной полезной или интересной информации по теме, без промтов или описания методик создания и т.д.
II) Нетематический контент
II.1) Создавать контент, несвязанный с Data Science, математикой, программированием.
II.2) Создавать контент, входящий в противоречие существующей базе теорем математики. Например, "Земля плоская" или "Любое действительное число представимо в виде дроби двух целых".
II.3) Создавать контент, входящий в противоречие с правилами Пикабу.
III) Непотребный контент
III.1) Эротика, порнография (даже с NSFW).
III.2) Жесть.
За нарушение I - предупреждение
За нарушение II - предупреждение и перемещение поста в общую ленту
За нарушение III - бан