Все агентские CLI
Hermes Agent в NeuroSquad

Hermes Agent,встроенный в холст

Запускайте Hermes Agent в скольких угодно карточках — каждая это настоящий `hermes chat` в своём терминале. Его собственные вебхуки жизненного цикла сообщают NeuroSquad, когда он работает, остановился на опасной команде или закончил; стрелки дают ему браузеры, терминалы и заметки; после перезапуска каждая карточка продолжает свой разговор.

Официальный сайтhermes-agent.nousresearch.com
  • Настоящий hermes, ваш собственный конфиг
  • Ничего не пишется в домашнюю папку Hermes
  • Бесплатно, для Windows 10 и 11
Вебхуки жизненного цикла

Он знает, когда Hermes закончил — и когда спрашивает

Hermes умеет отправлять свои события жизненного цикла на URL. Каждая карточка получает свой: начало хода, подтверждение, которого он ждёт, и конец хода, — так что карточке не нужно гадать по затихшему терминалу.

pre_llm_callвебхук
Работает

pre_llm_call главного агента: значок карточки крутится, карточка «Команда» считает его работающим. Сабагенты из delegate_task и фоновый разбор памяти Hermes ходом не считаются.

pre_approval_requestвебхук
Ждёт вас

Hermes остановился на опасной команде. Карточка пульсирует, а уведомление начинается со слов самого Hermes — recursive delete: rm -rf dist. Сюда же попадает вопрос clarify.

on_session_endвебхук
Закончил

on_session_end для хода, который открыл главный агент. Уходит следующий промпт из очереди, ответ из state.db Hermes попадает в журнал, уведомление сообщает, что готово.

Сбой провайдера не висит «работает» вечно

Когда провайдер окончательно отказал, Hermes не шлёт событие конца. Пока ход открыт, карточка ещё и следит за строкой самого Hermes ❌ API failed / Rate limited и завершает ход.

Один статус везде

Карточка, сайдбар, карточка «Команда», свои карточки и телефон читают один и тот же статус.

Ваши хуки остаются вашими

При слиянии конфигов Hermes заменяет списки целиком, поэтому NeuroSquad читает ваши записи hooks.outbound и сохраняет их рядом со своими.

Посмотрите в работе

Три вещи, которые Hermes делает в NeuroSquad

Копии интерфейса приложения, шаг за шагом. Когда нужен ответ, отвечаете вы.

Hermes чинит падающий тест в подключённом терминале, останавливается на опасной команде и заканчивает — журнал заполняется сам.

Всё, что он получает

Всё, что Hermes Agent умеет в NeuroSquad

У Hermes одна из самых глубоких поддержек среди агентских CLI. Вот она целиком — включая то, где Hermes работает иначе, чем Claude Code, и что сделать невозможно.

  • 01

    Знает своё состояние

    О каждом ходе сообщают собственные вебхуки Hermes — ничего не угадывается.

  • «Закончил» и «ждёт» — разные вещи

    Каждая карточка получает исходящие вебхуки Hermes: pre_llm_call — работает, pre_approval_request и clarify — ждёт вас, on_session_end — закончил.

    Документация: «Закончил» и «ждёт» — разные вещи
  • Уведомление говорит, что нужно

    Уведомление начинается со слов Hermes: описание опасной команды и сама команда или вопрос, который задаёт clarify. Одно на агента; ждущее висит, пока вы не ответите.

    Документация: Уведомление говорит, что нужно
  • Сорвавшиеся ходы тоже завершаются

    Когда провайдер окончательно отказал, Hermes не шлёт событие конца. Пока ход открыт, карточка следит за строками самого Hermes ❌ API failed, Rate limited и Billing — и не зависает на «работает».

    Документация: Сорвавшиеся ходы тоже завершаются
  • Продолжает с того же места

    Hermes сам выбирает id сессий — начать сессию с вашим id он не умеет. Id приходит в каждом вебхуке, поэтому следующий запуск — hermes chat --resume <id>, в том числе после /new и сжатия.

    Документация: Продолжает с того же места
  • Карточка «Команда»

    Все ИИ-агенты воркспейса на одной карточке с моделью — из записей расхода Hermes или, до первого хода, из model.default вашего конфига.

    Документация: Карточка «Команда»
  • 02

    Работает через холст

    Стрелка от карточки — это набор инструментов через MCP-сервер NeuroSquad.

  • Стрелки — это инструменты

    Стрелка к браузеру, терминалу, заметке или другому агенту даёт Hermes browser_*, terminal_*, note_* или agent_* — прямо посреди сессии: Hermes перечитывает список инструментов, когда сервер сообщает об изменении.

    Документация: Стрелки — это инструменты
  • Подключён с первого промпта

    CLI Hermes запускает MCP, только если сервер указан в вашем собственном config.yaml. Поэтому каждая карточка один раз печатает /reload-mcp, как только поле ввода готово, — это видно в карточке и попадает в историю ввода Hermes.

    Документация: Подключён с первого промпта
  • Режим карточек

    Карточка выключает наборы инструментов Hermes terminal, code_execution, web, search и browser: команды идут в терминалы-карточки, веб открывается в браузерах-карточках. Держится и в --yolo.

    Документация: Режим карточек
  • MCP-серверы — с согласия

    У Hermes нет подтверждения на каждый вызов MCP-инструмента, а elicitation в его CLI всегда отклоняется. Поэтому для установленного сервера спрашивает сам NeuroSquad: один раз, до перезапуска или запретить; без ответа за пять минут — отказ.

    Документация: MCP-серверы — с согласия
  • Скиллы со skills.sh

    Стрелка к карточке скилла даёт Hermes skill_load со списком скиллов и тем, когда их применять. Ваша собственная папка скиллов Hermes не трогается.

    Документация: Скиллы со skills.sh
  • 03

    Для долгих прогонов

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

  • Индикатор контекста

    Токены промпта последнего запроса приходят из вебхука post_api_request, размер окна — из каталога моделей самого Hermes или его строки состояния. С 80% кольцо становится жёлтым.

    Документация: Индикатор контекста
  • «Сжать» — это /compress

    Кнопка «Сжать» на карточке отправляет собственную команду Hermes /compress, и разговор продолжается в той же карточке и сессии.

    Документация: «Сжать» — это /compress
  • Лимиты: видны, но без времени

    Hermes сам повторяет запрос при лимите, а потом сдаётся с ❌ Rate limited after N retries. Карточка показывает лимит — но Hermes не называет время сброса, поэтому отсчитывать нечего и автоматического «continue» нет.

    Документация: Лимиты: видны, но без времени
  • Очередь промптов

    Выстройте следующие сообщения: каждое уходит, когда вебхук сообщает, что ход закончен, — а не в паузе посреди мысли.

    Документация: Очередь промптов
  • Журнал и передача

    Последний ответ Hermes читается из его state.db: заметка-журнал, передача новому агенту, agent_wait, свои карточки и Telegram получают настоящий ответ Hermes.

    Документация: Журнал и передача
  • 04

    Работает в команде

    Ваш конфиг Hermes остаётся вашим; каждая карточка получает слой поверх него.

  • Слой конфига, а не ваш конфиг

    Каждая карточка получает свой config.yaml через managed scope Hermes: он накладывается на ваш по листьям и переписывается при каждом запуске. %LOCALAPPDATA%\hermes и ~/.hermes никогда не пишутся.

    Документация: Слой конфига, а не ваш конфиг
  • Изолированные worktree

    Дайте агенту свой git worktree — и параллельные агенты никогда не правят одни и те же файлы. При продолжении --no-restore-cwd оставляет Hermes в папке карточки.

    Документация: Изолированные worktree
  • Добавить ревьюера

    Один клик запускает агента на другом CLI в том же worktree с промптом проверить, ничего не редактируя. Hermes тоже в этом списке — после Codex, Claude Code, Qwen Code и OpenCode.

    Документация: Добавить ревьюера
  • Опасный режим, по карточке

    Для прогона, которому вы доверяете, карточка запускает hermes --yolo chat: без запросов подтверждения. Сторонние MCP-вызовы тогда тоже идут без диалога согласия NeuroSquad. По умолчанию выключен.

    Документация: Опасный режим, по карточке
  • Инструкции двумя путями

    AGENTS.md Hermes читает сам. Инструкции сессии NeuroSquad идут в HERMES_EPHEMERAL_SYSTEM_PROMPT — после вашего собственного системного промпта и никогда не сохраняются.

    Документация: Инструкции двумя путями
  • 05

    Расход, контроль и доступ

    Сколько он тратит, сколько ему можно, на какой модели работает и как до него дотянуться.

  • Расход и стоимость

    Hermes хранит нарастающие итоги по сессии и модели. NeuroSquad записывает, насколько каждый вырос между сканами: токены и стоимость точно совпадают с итогами самого Hermes, а «запросы» — это шаги роста, а не вызовы API.

    Документация: Расход и стоимость
  • Бюджет-тормоз

    Лимит на воркспейс. Сверх него автоматические промпты для Hermes останавливаются — очередь, ежедневные промпты, делегирование. Поднимите лимит, и пауза снимется; то, что вы печатаете сами, не блокируется никогда.

    Документация: Бюджет-тормоз
  • Модели OpenRouter

    Запустите карточку на модели OpenRouter через отдельного провайдера, с ключом в переменной, которую видит только эта карточка, — ключ из ~/.hermes/.env его не перебьёт.

    Документация: Модели OpenRouter
  • С телефона

    Отсканируйте QR-код, и весь холст откроется в браузере телефона: читайте терминал Hermes, отвечайте на его вопрос, отправляйте следующий промпт.

    Документация: С телефона
  • Установка — вручную

    Hermes — это Python-приложение со своим установщиком, поэтому мастер настройки его не ставит. Установите его один раз — NeuroSquad найдёт hermes.exe в его venv.

    Документация: Установка — вручную
С одного взгляда

Кто ждёт и сколько это стоило

Две карточки, которые отвечают на самые частые вопросы, когда одновременно работают несколько агентов Hermes.

Карточка «Команда»

Каждый агент воркспейса со статусом, моделью и временем хода. Ждущий вас — первым, со словами самого Hermes о том, что он спрашивает.

  • coupon-fixHermes AgentHermes-4-405Brecursive delete: rm -rf distЖдёт вас2:34
  • api-migrationHermes AgentHermes-4-405BПеревести маршруты на новый клиентРаботает11:07
  • react-docsHermes AgentHermes-4-70BНайти документацию по useEffectРаботает5:25
  • docs-passHermes AgentHermes-4-70BОбновить READMEЗакончил3 мин. назад

Расход и стоимость

Читается из собственной `state.db` Hermes на вашем диске и привязывается к карточке по id сессии. Строки всегда складываются в итог.

АгентТокеныСтоимость
coupon-fix1 046 2102,14 $
api-migration731 4881,52 $
docs-pass184 5020,11 $
Итого1 962 2003,77 $
Точно до пикодоллара; округляется только на экране.«Запросы» — сколько раз росли итоги Hermes: журнала отдельных вызовов он не ведёт.
Под капотом

Настоящий Hermes и слой конфига

NeuroSquad запускает тот же `hermes`, что и вы сами, — в настоящем терминале внутри карточки. Флага настроек на запуск у Hermes нет, поэтому почти всё передаётся через его managed scope и окружение:

Что NeuroSquad добавляет к команде
❯ hermes
chatкаждый запускинтерактивный CLI
--resume <its session id> --no-restore-cwdследующие запускитот же разговор, в папке карточки
HERMES_MANAGED_DIR=<this card’s folder>каждый запускconfig.yaml карточки поверх вашего
hooks.outbound → /hook/<token>/<card>/Hermesкаждый запусквебхуки жизненного цикла этой карточке, токен — только в окружении
HERMES_EPHEMERAL_SYSTEM_PROMPT=<session instructions>каждый запускинструкции сессии NeuroSquad, не сохраняются
/reload-mcpкаждый запускпечатается один раз, когда поле ввода готово: подключает MCP
agent.disabled_toolsets: terminal, code_execution, web, search, browserрежим карточекего наборы для оболочки, кода и веба выключены
--yoloопасный режимбез запросов подтверждения

Никаких секретов на диске

Конфиг карточки ссылается на ${NEUROSQUAD_MCP_TOKEN}; сам токен живёт только в окружении этого процесса Hermes.

Ваши настройки главнее там, где вы их задали

Слой задаёт только свои ключи. Managed scope администратора подмешивается в него, и его значения важнее.

Чистый выход

Закрытие окна отправляет /exit, так что Hermes завершает сессию в своей базе и печатает id для продолжения.

Вопросы

Hermes Agent в NeuroSquad: ответы

Дайте Hermes Agent холст

Бесплатно для Windows 10 и 11. Ваш код, ваш конфиг и ваши расходы остаются на вашем компьютере.