Meet the TUI: Hermes Gets a Modern Face
Context Files — Project Manuals — easy-to-understand guide based on official docs
Знакомьтесь с TUI: Hermes обретает современный облик
Если вы пользовались Hermes через классический интерфейс командной строки, то следующее обновление вам точно понравится. TUI (Terminal User Interface) — это новый рекомендуемый способ интерактивной работы с Hermes, и это серьёзный шаг вперёд по части polish и удобства.
Представьте себе того же самого Hermes, но с более чистым и отзывчивым интерфейсом. Тот же агент, те же сессии, те же слэш-команды. Просто гораздо лучший вид.
Что делает TUI особенным?
TUI — это не просто более симпатичная версия классического CLI. Он приносит реальные улучшения, которые делают повседневную работу плавнее:
- Мгновенный первый кадр — Баннер появляется до завершения загрузки приложения, так что терминал никогда не кажется зависшим во время запуска.
- Неблокирующий ввод — Вы можете печатать и ставить сообщения в очередь до того, как сессия будет готова. Ваш первый промпт отправится сразу, как только агент выйдет на связь.
- Богатые оверлеи — Выбор модели, выбор сессии, запросы на подтверждение — всё отображается в виде аккуратных модальных панелей, а не громоздких инлайн-потоков.
- Живая панель сессии — Наблюдайте, как инструменты и навыки постепенно заполняются по мере инициализации.
- Дружелюбность к мыши — Перетаскивайте для выделения текста с однородным фоном. Копируйте обычным жестом вашего терминала.
- Без мерцания — Дифференциальные обновления обеспечивают плавный стриминг и отсутствие мусора в истории прокрутки после выхода.
Запуск TUI
Начать просто. Просто добавьте флаг --tui:
# Запуск TUI
hermes --tui
# Возобновить последнюю сессию
hermes --tui -c
# Возобновить конкретную сессию по ID или названию
hermes --tui -r 20260409_000000_aa11bb
hermes --tui --resume "my t0p session"
# Возобновить последнюю сессию для конкретного проекта
hermes --tui --resume latest --in ./my-project
Вы также можете включить его через переменную окружения:
export HERMES_TUI=1
hermes # теперь использует TUI
Или сделать его постоянным по умолчанию в ~/.hermes/config.yaml:
display:
interface: tui # "cli" (по умолчанию) или "tui"
С display.interface: tui простой вызов hermes запускает TUI. Но явные флаги всегда имеют приоритет — выполните hermes --cli, чтобы вернуться к классическому REPL для одной сессии.
Сворачиваемые секции баннера
Одна из самых приятных деталей: стартовый баннер теперь группирует информацию о рантайме в четыре сворачиваемые секции, каждая со стрелкой ▸ / ▾:
| Секция | Состояние по умолчанию |
|---|---|
| Инструменты | Открыта |
| Навыки | Свёрнута |
| Системный промпт | Свёрнут |
| MCP-серверы | Свёрнуты |
Нажмите на заголовок любой секции, чтобы переключить её состояние. Список инструментов открыт по умолчанию, потому что это самая проверяемая секция при запуске. Навыки, системный промпт и MCP-серверы остаются свёрнутыми, чтобы баннер оставался компактным — даже если у вас установлены десятки навыков.
Горячие клавиши и слэш-команды
Хорошие новости: горячие клавиши полностью совпадают с классическим CLI. Различия — только в лучшую сторону:
- Перетаскивание мышью выделяет текст с однородным фоном выделения
Cmd+V/Ctrl+Vсначала пытается вставить текст, затем переходит к чтению из буфера обмена и, наконец, к прикреплению изображенияCtrl+Xоткрывает переключатель активных сессийCtrl+Gоткрывает ваш текущий ввод в$EDITORдля составления длинных промптов
Все слэш-команды работают без изменений. Некоторые отображаются в виде более насыщенных оверлеев — например, /help показывает панель команд с категориями.
Требования
Вам понадобится Node.js ≥ 20 — TUI запускается как подпроцесс из Python CLI. hermes doctor проверяет это. При первом запуске Hermes устанавливает Node-зависимости TUI (однократно, несколько секунд). Последующие запуски выполняются быстро.
Классический CLI остаётся стандартным, так что вы всегда можете вернуться к нему. Но попробовав TUI, вам, скорее всего, не захочется.
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/features/context-files