Работа в Promto
Hermes Agent в терминале
Автономный Hermes TUI, нативный выбор моделей и многошаговые задачи.
Hermes Agent в терминале
Hermes Agent — автономный CLI-агент Nous Research с собственным TUI, командами, модельной конфигурацией и способом ведения сессии. В Promto он запускается внутри настоящего PTY и работает с теми же файлами рабочего стола, что основной агент, Codex и VS Code.
Зачем использовать Hermes
Hermes полезен, если вы хотите:
- попробовать альтернативный автономный agent workflow;
- работать через нативный TUI Hermes;
- выбирать модели средствами Hermes, а не селектором основного агента;
- вести длинную исследовательскую или инженерную сессию;
- сравнить подход нескольких агентов к одной задаче;
- оставить один терминал под Hermes, а другие — под Codex, OpenClaw, shell или dev-сервер.
При первом создании конфигурации Promto задаёт Hermes провайдера OpenRouter и модель openrouter/auto. Если у сессии уже есть собственная конфигурация Hermes, она не перезаписывается этим начальным значением.
Чем Hermes отличается от основного агента
Основной агент Promto ориентирован на диалог и продуктовые действия: он получает контекст приложения, использует встроенные tools и возвращает результат в виде сообщений и кнопок.
Hermes:
- работает в собственном полноэкранном TUI;
- сам управляет моделью и нативными функциями;
- взаимодействует с файлами и shell как терминальный процесс;
- живёт в отдельной terminal-session, а не в Conversation;
- получает контекст приложения только после вашего явного действия Прикрепить контекст;
- сообщает про Preview, Android или публикацию текстом, а не UI-кнопками;
- не сохраняет терминальный вывод как историю обычного чата.
При этом файлы общие. Можно попросить основной агент подготовить техническое задание, передать его Hermes, а затем попросить Codex провести независимую проверку результата.
Чем Hermes отличается от Codex и OpenClaw
| Codex | Hermes Agent | OpenClaw | |
|---|---|---|---|
| Основной фокус в Promto | Coding workflow | Альтернативный автономный TUI и выбор моделей | OpenClaw-сессия через локальный Gateway и TUI |
| Нативный запуск | Codex CLI | hermes --tui | openclaw gateway run + openclaw tui |
| Модель по умолчанию | Определяется Codex | openrouter/auto при первой конфигурации | openrouter/auto в Promto-конфигурации |
| Отдельный Gateway | Нет | Нет | Да, локальный и только на время TUI |
| Состояние | Отдельно на terminal-session | Отдельно на terminal-session | Отдельно на terminal-session |
Эта таблица не определяет, какой агент «лучше». Выбор зависит от задачи, привычного интерфейса и того, чей нативный workflow вам нужен.
Какие новые возможности даёт Hermes
Альтернативный способ решать многошаговые задачи
Hermes позволяет провести задачу целиком внутри его нативного agent loop: исследовать проект, выбрать команды, изменить файлы, проверить результат и продолжить после вашего уточнения. Это полезно для задач, где хочется сравнить не только модель, но и поведение самого agent runtime.
Нативный выбор модели
Hermes работает через совместимый модельный каталог рабочего стола. Выбор модели и связанные настройки делаются средствами самого Hermes. Верхний селектор модели основного чата не управляет этой терминальной сессией.
Изолированная конфигурация
Каждая терминальная вкладка Hermes получает отдельное состояние. Эксперимент с настройками в одной сессии не превращает все терминалы в одну общую переписку. Проектные файлы при этом остаются общими.
Долгий интерактивный процесс
Hermes запускается в foreground как hermes --tui. Пока терминальная сессия активна, переключение вкладки или перезагрузка страницы не останавливает живой PTY. Если для этой сессии настроен Telegram, Promto также держит рядом нативный Hermes Gateway и останавливает его вместе с физическим PTY.
Telegram
Выйдите из TUI в shell этой терминальной вкладки и выполните нативную настройку:
hermes gateway setup
Выберите Telegram, сохраните bot token и снова запустите hermes. Gateway поднимется автоматически. После настройки home channel текущий диалог Hermes можно передать в Telegram командой:
/handoff telegram
Gateway использует тот же управляемый модельный proxy и нейробаланс, что и Hermes TUI. Состояние Telegram изолировано внутри этой терминальной сессии.
Полная пошаговая инструкция по Telegram для всех CLI-агентов объясняет, где взять user ID, как хранится token и когда Gateway остаётся активным.
Когда выбирать Hermes
Hermes стоит использовать, когда:
- вы хотите именно Hermes TUI и его agent workflow;
- важен нативный выбор моделей;
- задача исследовательская, многошаговая или допускает разные стратегии;
- вы сравниваете результат нескольких агентов;
- нужен отдельный терминальный контекст, который можно оставить работать.
Лучше выбрать Codex, если основной сценарий — предсказуемая инженерная работа с кодом в нативном Codex CLI.
Лучше выбрать OpenClaw, если вы изучаете OpenClaw-конфигурацию, его локальный Gateway, сессию и TUI.
Основной агент удобнее, если вам важны простой чат, сохранённая история и встроенные действия Promto.
Как ставить задачу Hermes
Для Hermes особенно полезно заранее определить:
- цель и измеримый результат;
- доступную область проекта;
- что считать завершением;
- какие действия запрещены;
- какие проверки обязательны;
- когда агент должен остановиться и задать вопрос.
Для исследовательской задачи попросите сначала собрать факты и предложить варианты, не изменяя файлы. Для реализации — явно разрешите изменения и задайте проверку.
Инструкции и CLI для агента
Promto запускает Hermes в нативном режиме:
hermes --tui
Эту команду автоматически выполняет интерфейс после выбора Hermes Agent. В обычном shell для диагностики доступны:
hermes --help
hermes --version
Hermes сохраняет собственные инструкции. Общий контракт Promto называется Promto terminal agent, автоматически добавляется в .hermes.md и выводится командой:
promto instructions
Основные платформенные команды:
promto help
promto port owner <порт>
promto port free <начальный-порт>
promto preview screenshot --current --port <порт>
promto browser status
promto asset upload <файл> --json
promto disk
promto disk top /home/user 20
Перед публикацией или мобильной задачей:
promto publish get-instruction
promto mobile instructions
get_instruction(...) — встроенный tool основного агента, а не команда Hermes или shell. Не просите Hermes выполнить get_instruction({ topic: "runtime" }); используйте promto instructions.
Готовый промпт для Hermes
Сначала выведи и учти promto instructions, прочитай .hermes.md и инструкции текущего проекта, затем проверь git status. Задача: <опишите результат>. Сначала кратко сформулируй план по фактическим файлам, затем выполни его. Сохрани мои существующие изменения, не меняй несвязанные части и не публикуй. Для портов используй promto port, после UI-изменений проверь приложение через promto preview screenshot --current --port <порт>. Запусти реальные тесты или сборку проекта и в конце отдели проверенные факты от предположений.
Практические сценарии
Исследование незнакомого проекта
Попросите Hermes определить стек, точки входа, команды запуска, внешние зависимости и возможные риски. Сначала разрешите только чтение, а изменения согласуйте после отчёта.
Независимый второй взгляд
После реализации другим агентом попросите Hermes проверить diff, воспроизвести сценарий и перечислить конкретные проблемы без автоматического исправления. После этого отдельно выберите, какие замечания применять.
Длинная многошаговая задача
Зафиксируйте brief и прогресс в Markdown-файле проекта. Тогда важный контекст останется в рабочем столе даже после завершения терминальной сессии.
Частые ошибки
Считать Hermes просто другой моделью. Это отдельный agent runtime и TUI. Разница состоит не только в модели, но и в способе управления задачей, tools и сессией.
Пытаться выбрать модель Hermes в верхнем селекторе чата. Терминальная модель принадлежит Hermes и выбирается его нативными средствами.
Ожидать UI-кнопку после текстового маркера. В терминале маркеры не обрабатываются. Hermes должен обычным текстом сказать, какую вкладку открыть.
Закрывать вкладку вместо переключения. Переключение сохраняет PTY, закрытие завершает терминальную сессию.