Hermes Agent · гайд установки

Как установить Hermes Agent: skills, Telegram и MCP

Пошагово: CLI и Desktop, провайдер модели, gateway в Telegram, Skills Hub и MCP — без хаоса в конфиге

Hermes Agent (часто ищут как «гермес агент» или «ии агент гермес») — это open-source AI-агент от Nous Research. Он умеет не только отвечать в чате, но и выполнять задачи через навыки (skills), мессенджеры и внешние инструменты. Главная заявка продукта — встроенный learning loop: агент сохраняет удачные приёмы в виде навыков и со временем работает стабильнее на ваших рутинах.

Этот гайд — маршрут «за один вечер» для предпринимателя и маркетолога без бэкграунда разработчика. Цель: поставить Hermes, получить первый рабочий ответ, подключить Telegram, поставить 2–3 skills и один MCP — без хаоса в конфиге.

Коротко. Порядок слоёв жёсткий: сначала зелёный CLI-чат → потом Telegram gateway → потом skills → потом MCP. Пока обычный чат не отвечает, не наращивайте шлюзы и навыки.

Кому подойдёт Hermes Agent и чем он отличается от «просто чата»

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

Маркер: простыми словами. AI-агент — это не «ещё один чат». Это помощник с инструкциями и инструментами: он может открыть файлы, вызвать навык, ответить в мессенджере и сохранить удачный сценарий на следующий раз.

Agent-first vs gateway-first — где экономия времени

В русскоязычных обзорах часто сравнивают Hermes и OpenClaw одной формулой: Hermes оборачивает шлюз вокруг обучающегося агента, а OpenClaw — агента вокруг messaging-шлюза.

На практике это значит:

  • Hermes (agent-first) — сначала поднимаете «мозг» и runtime, потом при желании вешаете Telegram/Discord как пульт. Удобно, если вам нужны повторяемые workflows, skills и learning loop.
  • OpenClaw (gateway-first) — сильнее ставка на широкий набор каналов и экосистему skills вокруг шлюза. Берите, если критичен охват площадок, а не один «умный» self-hosted агент.

Экономия времени появляется, когда вы не прыгаете между вкладками, а даёте задачу в Telegram и получаете результат от уже настроенного агента с навыками под вашу рутину.

Когда хватит Salebot/n8n, а когда нужен Hermes

ЗадачаЧто братьПочему
Автоответы в Telegram по сценарию без self-hosted runtimeSalebot / похожие бот-конструкторыБыстрее старт, меньше DevOps
Цепочки «форма → таблица → пост» без агентаn8n / MakeОркестрация процессов, не «живой» агент
Мост в живую IDE-сессиюClaude Code Channels и аналогиДругая архитектура: канал к IDE, не отдельный Hermes
Повторяемые контент/код-рутины + Telegram как пульт + skills, которые умнеютHermes AgentAgent-first + Skills Hub + MCP + learning loop

Если вам нужен ИИ-агент как «сотрудник с памятью процедур», а не только триггер «если событие — то действие», Hermes ближе. Если нужен чистый no-code конвейер без сервера агента — начните с n8n/Make/Salebot и не усложняйте.

Что поставить до первого запуска

До установки решите два вопроса: где будет крутиться агент и какая модель его «кормит».

Desktop или CLI — что выбрать под Windows и Mac

Hermes Desktop — рекомендуемый путь для macOS и Windows, если не хотите возиться с терминалом. Скачиваете installer с официального сайта продукта и идёте по мастеру.

CLI (командная строка) — гибче для Linux, WSL2, сервера и тех, кто готов копировать команды:

  • Linux / macOS / WSL2: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash, затем source ~/.bashrc (или файл zsh).
  • Windows native (PowerShell): iex (irm https://hermes-agent.nousresearch.com/install.ps1).
Маркер: простыми словами. CLI — это текстовое окно, куда вы вводите команды. Desktop — приложение с окнами. Для старта с Windows/Mac чаще проще Desktop; для VPS и автоматизации удобнее CLI.

Из России: сайт и install-скрипты обычно открываются. Сложнее бывает с оплатой зарубежных API-провайдеров модели (Anthropic, OpenAI и др.). Рабочие обходы: Nous Portal (OAuth без ручных ключей на Quick Setup), OpenRouter, локальные endpoint через LM Studio / Ollama, либо провайдеры с оплатой, доступной из РФ. Не начинайте с пяти платных ключей сразу — хватит одного рабочего провайдера.

Требования к модели и контексту (почему «пустые» ответы)

Жёсткое правило из официального quickstart: контекст модели ≥ 64 000 токенов. Меньше — агент откажется стартовать нормально или будет «молчать».

Маркер: простыми словами. Контекст (context window) — это «объём кратковременной памяти» модели на один запуск: сколько текста и инструкций она удерживает сразу. 64K — минимум для Hermes, иначе skills и длинные задачи не влезают.

Для локальных моделей:

  • llama.cpp: параметр вроде --ctx-size 65536;
  • Ollama: -c 65536;
  • при кривых metadata иногда помогает явно задать model.context_length в config.yaml.

Провайдеры на выбор (не полный каталог): Nous Portal, OpenRouter, Anthropic, Google AI Studio, DeepSeek, LM Studio, Ollama, custom OpenAI-compatible endpoint и другие. Для первого вечера достаточно одного.

Контур Hermes · не hero

Пять узлов одного агента — пока пакет бежит по кругу

Это не «ещё один чат». На карте — рабочий контур: ядро CLI принимает задачу из Telegram, поднимает skill, дергает MCP и через learning loop дописывает навык. Дальше в статье — как поднять каждый узел без хаоса в конфиге.

  • CLI / ядро — сначала живой чат и модель ≥64K, потом наращивание.
  • Gateway → Telegram — агент отвечает там, где вы уже работаете (allowlist).
  • Skills + MCP — процедуры и инструменты; learning loop пишет опыт обратно в skill.

Дальше — установка за один вечер: install → setup → первый верифицируемый чат, затем gateway, Skills Hub и MCP.

Редакционная схема контура: пакет задачи идёт по узлам и возвращается в skill — не скриншот интерфейса.

Установка за один вечер: install → setup → первый чат

Ниже — главный how-to блок. Повторяйте по шагам и не перескакивайте.

curl / Desktop installer и проверка hermes

Шаг 1. Установите Hermes

  1. Desktop: скачайте installer с официального сайта Hermes Agent и установите.
  2. Или CLI: выполните install-скрипт для вашей ОС (команды выше).
  3. Откройте терминал и введите: hermes.

Признак успеха шага 1: команда hermes находится (нет ошибки «command not found»). Если ставили через bash — не забудьте source ~/.bashrc.

Шаг 2. Запустите setup — введите hermes setup (или сразу hermes setup --portal для пути через Nous Portal).

Шаг 3. Выберите провайдера и модель ≥64K через hermes model или мастер setup. Убедитесь, что у модели контекст не меньше 64K.

Шаг 4. Первый верифицируемый чат — запустите hermes или hermes --tui. Задайте простой вопрос: «Ответь одним предложением: ты на связи?»

Признак успеха: осмысленный короткий ответ, без пустой строки и без ошибки auth.

Шаг 5. Проверьте сессию — выйдите и снова зайдите через hermes --continue (или -c). Список сессий: hermes sessions list.

Признак успеха всего контура: чат отвечает, --continue находит прошлую сессию, hermes doctor не орёт о критичных поломках.

Типичные ошибки новичка на этом этапе

  1. Пустые ответы — сломан auth или кривая модель. Фикс: заново hermes model.
  2. Модель <64K — агент не стартует или gateway «молчит». Фикс: сменить модель / поднять ctx-size.
  3. Сразу полезли в Telegram и skills — пока CLI-чат красный, шлюз только добавит шума. Фикс: сначала зелёный чат.

Режимы setup: Quick, Full, Blank Slate

На свежей установке hermes setup предлагает три режима:

РежимКомуЧто включает
Quick Setup (Nous Portal)НовичкамБыстрый путь, без ручных API keys; OAuth, модель + Tool Gateway
Full SetupТем, кто несёт свои ключиВсе провайдеры и tools вручную (BYO keys)
Blank SlateПараноикам и минималистамМинимум: provider/model + File Operations + Terminal; web/browser/code/vision/memory/delegation/cron/skills/plugins/MCP выключены

Blank Slate буквально «чистый лист»: агент почти голый. Потом вы сами включаете нужное через hermes tools, hermes skills opt-in --sync, hermes setup agent. Меньше сюрпризов, больше ручных шагов.

Секреты лежат в ~/.hermes/.env, настройки — в ~/.hermes/config.yaml. Не кладите токены в чат и в публичные репозитории.

Провайдер модели и первый верифицируемый ответ

Правило из документации: пока обычный чат не работает — не наращивайте gateway, cron, skills и routing. Это не бюрократия, а страховка от «я час крутил Telegram, а проблема была в ключе модели».

Диагностический минимум:

  1. hermes doctor
  2. hermes model
  3. hermes setup
  4. hermes sessions list
  5. hermes --continue
  6. (позже) hermes gateway status

Docker и удалённый сервер — если не хочется ставить локально

Локальный Desktop удобен для учёбы. Для «агент отвечает из Telegram, пока вы в дороге» чаще поднимают Hermes на VPS.

Docker / compose: минимальный рабочий контур

Спрос на «hermes agent docker» есть, но для новичка важнее смысл, а не десять флагов compose:

  1. На сервере поставьте CLI через install.sh (или готовый Docker-образ/compose из актуальной доки).
  2. Пройдите тот же путь: hermes setup → зелёный чат → только потом gateway.
  3. Для песочницы терминала: hermes config set terminal.backend docker (или ssh / local — смотрите актуальный статус в docs).

Docker здесь — изолированная «коробка» для агента на сервере: меньше шансов затронуть лишнее на хосте.

Из России VPS обычно берут у Beget, Timeweb, Selectel и аналогов. Главное — стабильный SSH и один инстанс на один Telegram-токен.

Типичные ошибки auth и сессий на сервере

  • Другой profilehermes --continue «не видит» сессию. Смотрите hermes sessions list.
  • Два процесса с одним Telegram-токеном → конфликт polling, сообщения пропадают.
  • Секреты в .env на сервере не подхватились после правки → перезапуск gateway / проверка hermes gateway status.
  • Custom endpoint отдаёт «мусор» → отдельно проверьте URL и имя модели (должен быть OpenAI-compatible).

Gateway в Telegram: агент отвечает там, где вы уже работаете

Когда CLI-чат зелёный, можно вынести Hermes туда, где вы и так сидите — в Telegram.

Маркер: простыми словами. Gateway (шлюз) — мост между агентом и мессенджером. Агент крутится у вас (или на VPS), а вы пишете ему как обычному боту в Telegram.

hermes gateway setup и allowlist

Шаг 1. Создайте бота у @BotFather и сохраните токен.

Шаг 2. Узнайте свой числовой user ID (через @userinfobot или аналог). Username вида @ivan — недостаточно.

Шаг 3. Запустите hermes gateway setup и пройдите интерактивную настройку платформ.

Шаг 4. Пропишите allowlist: переменная TELEGRAM_ALLOWED_USERS или в конфиге telegram.allow_from — только ваши числовые ID.

Шаг 5. Запуск:

  • для проверки: hermes gateway (на переднем плане);
  • для постоянной работы: hermes gateway install (user service); на Linux system — sudo hermes gateway install --system;
  • статус: hermes gateway status.

Опционально: pairing — бот шлёт код в DM, вы подтверждаете через hermes pairing approve telegram ….

Флаг TELEGRAM_ALLOW_ALL_USERS=true включайте только осознанно: чужие пользователи смогут жечь ваши токены модели и запускать команды.

Полезные команды в мессенджере: /new или /reset, /model, /status, /sethome, /reload-mcp, /approve / /deny, / + имя skill.

Почему gateway «молчит» и как проверить доставку

Чеклист, если бот жив, а ответов нет:

  1. Токен верный? Один токен = один инстанс.
  2. В allowlist именно числовой ID, не username?
  3. hermes gateway status показывает running?
  4. CLI-чат до этого отвечал? Если нет — чините модель, не Telegram.
  5. Нет второго процесса с тем же токеном?

Hermes умеет и другие каналы (Discord, Slack, WhatsApp и др.), но для старта из РФ достаточно Telegram.

Skills Hub: ставим готовые навыки и пишем свой под контент

Skills — это процедурные инструкции в файлах SKILL.md (стандарт agentskills.io). Агент подгружает их по необходимости, а не тащит всю библиотеку в каждый ответ.

Маркер: простыми словами. Skill (навык) — короткая инструкция «как делать задачу»: когда применять, какие шаги, какие ошибки ловить, как проверить результат. Это не дообучение модели, а документ, который агент читает в нужный момент.

browse / search / install и путь ~/.hermes/skills/

Команды CLI:

  • hermes skills list
  • hermes skills browse
  • hermes skills search …
  • hermes skills install …

Примеры:

  • hermes skills install official/research/arxiv
  • hermes skills install openai/skills/k8s
  • установка по URL на SKILL.md

В чате: /skills, /skills install …. Файлы лежат в ~/.hermes/skills/.

Для экономии токенов работает progressive disclosure: сначала короткий список skills (~3k токенов), потом skill_view(name), потом при необходимости reference-файл.

Через TUI hermes skills можно включать/выключать навыки отдельно для CLI и Telegram — чтобы в мессенджере не торчали опасные tools.

Свой SKILL.md под бриф, посты или рутину

Минимальный каркас своего навыка:

  1. Создайте каталог в ~/.hermes/skills/.
  2. Положите SKILL.md с YAML frontmatter (имя, описание).
  3. Секции: When to UseProcedurePitfallsVerification.

Пример смысла для контента (не копируйте как священный текст — адаптируйте):

  • When to Use: «когда просят бриф на пост / рерайт под Telegram».
  • Procedure: уточнить ЦА → оффер → тон → черновик → чеклист длины.
  • Pitfalls: не выдумывать цифры; не обещать то, чего нет на лендинге.
  • Verification: есть CTA, есть один оффер, нет воды в первом абзаце.

Так вы превращаете Hermes из «болтуна» в агента под вашу контент-рутину.

Learning loop — когда агент сам дописывает skill

Nous позиционирует Hermes как агента со встроенным learning loop. Важно понимать, что это значит — и чего не значит.

Маркер: простыми словами. Learning loop здесь — не «модель дообучилась на ваших данных». Агент записывает удачный способ работы в SKILL.md (через tool skill_manage или команду /learn). Это процедурная память: «как мы делали в прошлый раз».

Типичные триггеры самозаписи:

  • успешная сложная задача (5+ вызовов инструментов);
  • преодоление ошибки;
  • сценарий, который вы поправили руками;
  • явная просьба пользователя.

Команда /learn собирает skill из URL, папки или только что пройденного сценария.

Антихайп и безопасность: самооценка агента часто «успешна» даже при слабом результате — авто-skills могут содержать ошибки. Включите skills.write_approval: true: все записи навыков ждут вашего approve (и в CLI, и в messaging). Иначе авто-improve может перезаписать ваши ручные правки.

Skills ≠ Memory:

  • Skills — «как делать» (подгружаются по делу);
  • Memory — короткие факты о вас/проекте (MEMORY.md / USER.md), постоянный расход контекста.

MCP в config.yaml — подключаем инструменты, а не ещё один чат

Что такое MCP-сервер на пальцах

Маркер: простыми словами. MCP (Model Context Protocol) — единый «разъём» для инструментов. MCP-сервер — маленькая программа, которая даёт агенту доступ к GitHub, файлам, n8n и т.п. без самодельной интеграции под каждый сервис.

Без MCP вы снова и снова объясняете агенту, «куда нажать». С MCP — подключаете сервер один раз в конфиге.

Один рабочий MCP: tools per platform без перегруза

В ~/.hermes/config.yaml блок mcp_servers:. Пример из quickstart (GitHub):

mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"

Есть и каталог Nous: hermes mcp, hermes mcp catalog, hermes mcp install <name> (в том числе n8n, linear, github). Ключи — в .env. После правок в сессии: /reload-mcp.

Правило новичка: один MCP на первый вечер. Не ставьте пять серверов «на будущее» — сложнее отладить, кто виноват в ошибке.

Продвинутый угол (не обязателен на старте): сам Hermes может выступать MCP-сервером для Cursor/Claude Code и отдавать мост к messaging-платформам.

Схема целиком: CLI ↔ Gateway ↔ Skills ↔ MCP

Соберите картину в голове — один агент, четыре поверхности:

Install (curl/Desktop) → hermes setup/model (≥64K)
        ↓
  Первый верифицируемый чат (+ hermes --continue)
        ↓
  hermes gateway setup → Telegram allowlist → hermes gateway
        ↓
  Skills Hub (2–3 skills) + свой SKILL.md под контент
        ↓
  MCP в config.yaml (+ /reload-mcp)
        ↓
  Learning loop: сложная задача → skill_manage / /learn

Чеклист «агент готов к рабочей задаче»

Отметьте галочки:

  • hermes запускается
  • Модель с контекстом ≥64K
  • CLI-чат даёт осмысленный ответ
  • hermes --continue видит сессию
  • Telegram: токен + числовой allowlist
  • hermes gateway status = running
  • Поставлены 2–3 skills (или свой SKILL.md)
  • Включён skills.write_approval (рекомендуется)
  • Подключён один MCP и /reload-mcp отрабатывает
  • Прогнан один реальный сценарий: бриф / рерайт / рутина

Sandbox (Docker/SSH): где резать риски

Агент с доступом к терминалу — это сила и риск. Режьте поверхность атаки:

  • backend терминала: docker / ssh / local через hermes config set terminal.backend …;
  • не включайте TELEGRAM_ALLOW_ALL_USERS на публичном боте;
  • checkpoints и /rollback — откат, если агент ушёл не туда;
  • опасные skills в Telegram выключайте per-platform.

Ошибки, на которых чаще всего стопорятся

Пустые ответы и сломанный auth

Симптом: пустая строка, битый ответ, «модель не отвечает».
Причина: ключ, OAuth, неверный провайдер.
Фикс: hermes model заново; проверьте .env; для custom endpoint — отдельно дерните API.

Gateway без сообщений

Симптом: бот онлайн, тишина.
Причина: username вместо ID; allowlist; два polling; другой profile.
Фикс: hermes gateway setup + status; числовой ID; один процесс на токен; hermes sessions list.

Слишком короткий контекст

Симптом: отказ старта, «context too small», молчание gateway.
Причина: модель <64K или кривые metadata.
Фикс: другая модель / --ctx-size 65536 / явный model.context_length.

Дополнительно держите под рукой: hermes doctor → цепочку из раздела про первый чат.

FAQ

Где скачать официальный Hermes Agent (сайт и GitHub)

Официальная документация и quickstart: hermes-agent.nousresearch.com/docs. Исходники: github.com/NousResearch/hermes-agent. Есть RU-зеркало доки; для команд установки ориентируйтесь на первоисточник Nous.

Нужен ли Docker для старта

Нет. Для первого вечера достаточно Desktop или CLI на своём компьютере. Docker/VPS — когда нужен постоянный Telegram-агент «всегда онлайн» или изоляция терминала.

Можно ли подключить локальную модель (LM Studio)

Да: в каталоге провайдеров есть LM Studio, Ollama и custom OpenAI-compatible endpoint. Главное — контекст ≥64K. Из России локальная модель часто спасает от головной боли с оплатой зарубежных API.

Чем Hermes лучше «просто бота» в Telegram

Обычный бот отвечает по жёстким правилам или одному промпту. Hermes — self-hosted агент: skills, MCP, сессии, learning loop, песочница, несколько поверхностей (CLI + мессенджер). Это ближе к «сотруднику с инструкциями», чем к автоответчику.

Чем Hermes отличается от OpenClaw одной фразой

Hermes — agent-first с обучением через skills; OpenClaw — gateway-first с упором на каналы. Миграционный путь у Nous заявлен командой hermes claw migrate — если уже сидели на OpenClaw.

Куда расти после первого рабочего сценария

Когда чеклист зелёный, не расползайтесь сразу на десять MCP. Следующий осмысленный шаг — контент-контур:

  1. Один skill под ваш формат постов/брифов.
  2. Один канал доставки (Telegram).
  3. Одна связка с инструментами (MCP filesystem/GitHub или позже n8n).
  4. Learning loop с обязательным approve записей skills.

Так вы переходите от «поставил гермес агент» к системе: как создать AI-агента под свои задачи и не утонуть в конфигах. Если нужен следующий уровень — вайбкодинг, автопубликации, связка агентов и обучение автоматизации — это уже контур «Контент-завода» и практики команды Maya / Kovcheg: от одного агента к повторяемому производству контента без ручного хаоса.

Если нужен системный маршрут от одного агента к контент-контуру (Make, автопубликации, вайбкодинг) — смотрите обучение по автоматизации и вайбкодингу на kv-ai.ru: практика под задачи маркетинга и команд, без «магии вместо процесса».

Что проверяли по источникам

  • Официальный quickstart Nous Research (install, setup modes, ≥64K, failure modes).
  • Guides по skills, messaging gateway и MCP в документации Hermes.
  • Репозиторий NousResearch/hermes-agent (позиционирование, migrate).
  • Практические RU-разборы: сравнение с OpenClaw и опыт Telegram/VPS-деплоя.
Итог. Установка Hermes Agent — не квест на неделю, если держать порядок: Desktop/CLI → setup → зелёный чат → Telegram allowlist → 2–3 skills → один MCP → learning loop с approve. Сделайте это за вечер — и у вас будет рабочий ии агент гермес, а не папка с недоконфигом.
Beget — хостинг и VPS