An open API service indexing awesome lists of open source software.

https://github.com/timoncool/hermes-ru-locale

Полная русская локализация Hermes Agent Desktop — 2218 ключей, defineLocale, автоустановка. TypeScript.
https://github.com/timoncool/hermes-ru-locale

define-locale hermes-agent hermes-desktop locale localization russian translation typescript windows

Last synced: about 5 hours ago
JSON representation

Полная русская локализация Hermes Agent Desktop — 2218 ключей, defineLocale, автоустановка. TypeScript.

Awesome Lists containing this project

README

          

# Hermes Agent — Русская локализация

**Полный перевод интерфейса Hermes Agent Desktop на русский язык — 2218 строк, defineLocale, автоустановка.**

[![License](https://img.shields.io/github/license/timoncool/hermes-ru-locale?style=flat-square)](LICENSE)
[![Stars](https://img.shields.io/github/stars/timoncool/hermes-ru-locale?style=flat-square)](https://github.com/timoncool/hermes-ru-locale/stargazers)
[![Last Commit](https://img.shields.io/github/last-commit/timoncool/hermes-ru-locale?style=flat-square)](https://github.com/timoncool/hermes-ru-locale/commits)
[![Hermes](https://img.shields.io/badge/Hermes%20Agent-v0.18.0-6366f1?style=flat-square)](https://github.com/nousresearch/hermes-agent)
[![Status](https://img.shields.io/badge/status-beta-orange?style=flat-square)](https://github.com/timoncool/hermes-ru-locale)

![Скриншот Hermes Agent на русском](docs/screenshots/screenshot-main.png)

## Описание

> ⚠️ **Бета-версия.** Этот перевод я делал для себя как тестовый проект для Hermes Agent. Всё работает, но могут быть шероховатости — если что, ваш Hermes сам разберётся.

Полная русская локализация десктопного приложения [Hermes Agent](https://github.com/nousresearch/hermes-agent) от Nous Research — все 2218 ключей интерфейса переведены на русский язык. Перевод сделан через `defineLocale()` — механизм частичных переводов Hermes, поэтому **не ломается при обновлениях** (новые строки просто остаются на английском).

Установка за одну команду через PowerShell: авто-определение пути Hermes, копирование файлов, патч конфигов TypeScript и сборка.

## Возможности

- **2218 переведённых ключей** — весь интерфейс Hermes Agent Desktop на русском
- **defineLocale** — частичный перевод, не ломается при обновлении Hermes
- **Автоустановка** — `install.ps1` сам найдёт Hermes, скопирует файлы, пропатчит конфиги
- **Перевод констант** — названия и описания полей настроек тоже на русском
- **Алиасы раскладок** — `ru`, `ru-ru`, `ru_ru`, `русский` — любой вариант работает
- **Один файл перевода** — `ru.ts` содержит всё, легко править и дополнять
- **Windows** — скрипт установки под PowerShell (Windows 10/11)

## Быстрый старт

### Самый простой способ — через Hermes

Откройте чат с Hermes и скажите:

> Установи русскую локализацию из https://github.com/timoncool/hermes-ru-locale

Hermes сам склонирует репо, скопирует файлы, пропатчит конфиги TypeScript и соберёт десктоп. После этого:

```
Hermes Desktop → Settings → Appearance → Русский
```

### Ручная установка (PowerShell)

```powershell
git clone https://github.com/timoncool/hermes-ru-locale.git
cd hermes-ru-locale
powershell -ExecutionPolicy Bypass -File install.ps1
```

## Ручная установка

Если автоустановщик не сработал:

```powershell
# Копируем файлы перевода
copy ru.ts %LOCALAPPDATA%\hermes\hermes-agent\apps\desktop\src\i18n\ru.ts
copy ru-constants.ts %LOCALAPPDATA%\hermes\hermes-agent\apps\desktop\src\app\settings\ru-constants.ts

# Добавляем 'ru' в types.ts (если ещё нет)
# export type Locale = 'en' | 'zh' | 'zh-hant' | 'ja' | 'ru'

# Регистрируем в catalog.ts:
# import { ru } from './ru'
# ...ru в массиве locales...

# Добавляем в languages.ts:
# { id: 'ru', name: 'Русский', englishName: 'Russian', configValue: 'ru' }

# Собираем
cd %LOCALAPPDATA%\hermes\hermes-agent\apps\desktop
npm run build
```

## Что в пакете

| Файл | Назначение | Объём |
|------|-----------|-------|
| `ru.ts` | Основной перевод интерфейса (defineLocale) | 2218 строк |
| `ru-constants.ts` | Перевод названий и описаний настроек | 60 строк |
| `install.ps1` | Автоустановщик для Windows | 90 строк |

## Как это работает

`ru.ts` использует `defineLocale()` — механизм Hermes для частичных переводов. Любые ключи, отсутствующие в русском переводе, автоматически подставляются из английского. Это значит, что перевод **не ломается при обновлении Hermes** — новые строки просто будут на английском, пока их не переведут.

`install.ps1` автоматически:
1. Находит установку Hermes (через `hermes` в PATH или `%LOCALAPPDATA%\hermes`)
2. Копирует `ru.ts` и `ru-constants.ts`
3. Пропатчивает `types.ts`, `catalog.ts`, `languages.ts`
4. Запускает `npm run build`

## Требования

- **Hermes Agent** v0.18.0 или новее (установлен из исходников)
- **Node.js** и **npm** (для сборки десктопа)
- **Windows 10/11** (скрипт установки — PowerShell)

## Скриншоты

![Окно чата на русском](docs/screenshots/screenshot-chat.png)

![Страница настроек на русском](docs/screenshots/screenshot-settings.png)

![Выбор языка в настройках](docs/screenshots/screenshot-appearance.png)

## Решение проблем

### Hermes не запускается после установки

У меня регулярно Hermes отказывался запускаться после правок в исходниках. Лечится просто:

1. Скачайте свежий установщик Hermes Agent
2. Запустите его — установка **поверх** существующей (данные сохранятся: конфиги, сессии, навыки, память)
3. Hermes снова работает, русский язык на месте — перезапускать `install.ps1` не нужно

Если что-то пошло не так — **ваш же Hermes вам и поможет с этим справиться.** Спросите у него в чате: «Hermes не запускается после установки русской локали, что делать?» — он в курсе своей архитектуры и подскажет.

## Обновление перевода

При обновлении Hermes Agent — просто запустите `install.ps1` заново. Новые непереведённые строки будут на английском, остальное останется на русском.

Хотите помочь с переводом новых строк? Pull requests приветствуются — править нужно только `ru.ts`.

## Другие проекты

| Проект | Описание |
|--------|----------|
| [ACE-Step Studio](https://github.com/timoncool/ACE-Step-Studio) | AI-студия музыки — песни, вокал, каверы, клипы |
| [telegram-api-mcp](https://github.com/timoncool/telegram-api-mcp) | Telegram Bot API как MCP-сервер |
| [civitai-mcp-ultimate](https://github.com/timoncool/civitai-mcp-ultimate) | Civitai API как MCP-сервер |
| [VideoSOS](https://github.com/timoncool/videosos) | AI-видеопродакшн в браузере |
| [GitLife](https://github.com/timoncool/gitlife) | Жизнь в неделях — интерактивный календарь |
| [ScreenSavy.com](https://github.com/timoncool/ScreenSavy.com) | Генератор эмбиент-экранов |

## Авторы

- **Nerual Dreming** — [Telegram](https://t.me/nerual_dreming) | [neuro-cartel.com](https://neuro-cartel.com) | [ArtGeneration.me](https://artgeneration.me)
- Основано на переводе [warment/hermes-desktop-ru](https://github.com/warment/hermes-desktop-ru)

## Поддержать автора

Я создаю опенсорс софт и занимаюсь исследованиями в области ИИ. Большая часть всего, что я делаю, находится в открытом доступе. Ваши пожертвования позволяют мне создавать и исследовать больше, не отвлекаясь на поиск еды для продолжения существования =)

**[Все способы поддержки](https://github.com/timoncool/ACE-Step-Studio/blob/master/DONATE.md)** | **[dalink.to/nerual_dreming](https://dalink.to/nerual_dreming)** | **[boosty.to/neuro_art](https://boosty.to/neuro_art)**

- **BTC:** `1E7dHL22RpyhJGVpcvKdbyZgksSYkYeEBC`
- **ETH (ERC20):** `0xb5db65adf478983186d4897ba92fe2c25c594a0c`
- **USDT (TRC20):** `TQST9Lp2TjK6FiVkn4fwfGUee7NmkxEE7C`

## Star History





Star History Chart

## Лицензия

MIT — делайте что хотите, ссылка на автора приветствуется.