IKIGAI PROMOTION · чек-лист для участников интенсива · ← к разбору

Hermes Agent
на сервере, на пальцах

Цель простая: открыть телеграм, написать «собери мне сводку по рынку» — и получить сводку. Не открывая ноутбук и не заходя ни в какие панели. Терминал нужен ровно один раз — чтобы поселить агента на сервер. Дальше вы живёте в переписке.

Как устроена эта страница

Верх — для вас: три видео, один промпт для Claude Code, ваши действия и как понять, что всё получилось. Низ — справочник: что происходит под капотом. Его читает Claude Code, вам он не обязателен.

Проверено на живом сервере 14.09.2026: Timeweb, Ubuntu 24.04, модель по подписке ChatGPT, Hermes v0.21.2. Бот ответил после перезагрузки, задача по расписанию пришла в Telegram сама.

Весь путь · три шага

От ноутбука до Hermes в телеграме: три видео по порядку

Если Claude Code и сервер у вас уже есть — переходите сразу к шагу 3. Если нет — пройдите по порядку: каждое следующее видео опирается на предыдущее.

Шаг 1. Cursor и Claude Code на ноутбуке

Для тех, кто ещё не работал с Claude Code: подписка, установка Cursor, окружение, первый запуск. Дальше именно Claude Code помогает купить и настроить сервер. 22 минуты.

Главы — в описании ролика на YouTube. Промпты и скриншоты — в пошаговом гайде.

Шаг 2. Подобрать и купить сервер

Покупка в Timeweb Cloud, вход по ключу, закрытая сеть и firewall — без единой команды руками. Для одного агента хватит 2 ядер, 4 ГБ памяти и 50 ГБ диска. Ставите несколько агентов — покупка та же, конфигурацию подберёт Claude Code. 64 минуты.

Пошаговый гайд со скриншотами — server.ikigaipromotion.kz. Регистрируйтесь по нашей ссылке Timeweb: после первой оплаты сервера на месяц бонус получаете и вы, и мы — по 300 ₽ за облачный сервер, по 2 000 ₽ за выделенный.

Шаг 3. Установить Hermes на сервер

Вся установка по этой странице, шаг за шагом и без склеек: подготовка сервера, подписка ChatGPT, бот в Telegram, бизнес-скиллы и живая задача — разбор конкурентов. 77 минут.

Главы — в описании ролика на YouTube. Промпты и чек-лист — прямо на этой странице.

Установка · для вас

Как поставить Hermes, если вы никогда этого не делали

Команды набирать не нужно. Работает связка: вы + Claude Code + эта инструкция. Около часа.

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

КтоЧто делает
Вывставляете один промпт и делаете несколько простых действий: входите в ChatGPT, создаёте бота, пишете ему
Claude Codeвыполняет все команды на сервере, проверяет каждый шаг и объясняет, что происходит
Инструкцияговорит Claude Code порядок действий и грабли, найденные на живой установке. Для сверки он открывает ещё и официальную документацию Hermes

Что нужно до начала

Старт: один промпт

  1. Откройте Cursor, папку Claude и Claude Code в терминале — как в видео «Шаг 1»: View → Command Palette → Claude Code: Open in Terminal.
  2. Нажмите «скопировать» и вставьте промпт в Claude Code. Знаете IP сервера — впишите его вместо скобок. Не знаете — оставьте, Claude спросит.
  3. Нажмите Enter и отвечайте на вопросы.
Установи мне агента Hermes на мой сервер и подключи его к Telegram. Я не программист — объясняй простыми словами.

Сначала прочитай две инструкции, потом начинай:
1. Нашу проверенную инструкцию. Скачай её целиком этой командой и прочитай полностью, а не пересказом:
   curl -fsSL https://agenty.ikigaipromotion.kz/hermes-install.md
2. Официальную документацию Hermes: https://hermes-agent.nousresearch.com/docs
Если они расходятся — права официальная документация. Скажи мне, что разошлось.

Что у меня есть: сервер Ubuntu 24.04 с входом по SSH-ключу (IP: [впишите, если знаете]), подписка ChatGPT, Telegram на телефоне.

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

Готово, когда: бот отвечает мне в Telegram после перезагрузки сервера, работает скилл offers и одна задача по расписанию пришла сама.
ПРОВЕРЕНОПочему в промпте две инструкции. Сам по себе Claude может помнить устаревший способ установки. Наша инструкция даёт ему проверенный порядок и грабли, официальная документация — актуальные команды. Вместе они страхуют друг друга.

Что делаете вы

  1. Отвечаете на вопросы Claude: ваш город для часового пояса, IP сервера, если спросит.
  2. Входите в ChatGPT. Claude пришлёт ссылку и код. Откройте ссылку, войдите в свой ChatGPT, введите код, подтвердите. Напишите Claude «готово».
  3. Создаёте бота. В Telegram найдите @BotFather с синей галочкой → /newbot → имя → логин, который заканчивается на bot. BotFather пришлёт токен — длинную строку. В чат Claude токен не вставляйте.
  4. Сохраняете токен. Claude даст короткую строку для PowerShell. Запустите её и вставьте токен, когда попросит. Символы могут не отображаться — это нормально.
  5. Узнаёте свой номер в Telegram. Напишите боту @userinfobot — он пришлёт число. Отправьте это число Claude: это не секрет, по нему бот поймёт, что вы — хозяин.
  6. Пишете боту «Привет». Первым сообщением бот сам попросит домашний чат — отправьте ему /sethome: туда будут приходить результаты по расписанию. После перезагрузки сервера Claude попросит написать боту ещё раз.
  7. Разрешаете установку скиллов. Claude Code может остановиться с отказом Untrusted Code Integration — это его защита, а не ошибка. Попросите показать, что внутри скиллов, и, если всё в порядке, нажмите «разрешить».
  8. Проверяете скилл. Напишите боту, подставив своё:
/offers У меня [ваш бизнес], [цена], [в чём сложность]. Упакуй оффер для поста в Instagram.
  1. Ждёте пробное сообщение. Claude поставит задачу через пару минут — подтвердите, что оно пришло само, без вашего вопроса.

Как понять, что всё получилось

Что проверитьКак выглядит успех
Мозг подключёнClaude показал ответ агента с реальными цифрами вашего сервера
Бот живойбот ответил вам в Telegram
Переживает перезагрузкупосле перезагрузки сервера бот снова ответил
Скилл работаетна просьбу про оффер пришёл готовый текст поста
Работает сампробное сообщение по расписанию пришло без вашего участия

Если что-то пошло не так — что написать Claude

Что видитеЧто написать
Уверенно говорит, что чего-то нет или так нельзя«Перепроверь в официальной документации и в нашей инструкции»
Ходит по кругу на одной ошибке«Остановись. Покажи ошибку целиком, найди причину в инструкции и предложи другой путь»
Пишет «готово», а бот молчит«Проверь, что это реально работает, и покажи вывод»
Просит прислать токен или пароль в чат«Нет. Сделай скрипт, чтобы я ввёл его сам»
Claude Code отказался ставить скиллы: Untrusted Code Integration«Покажи простыми словами, что внутри каждого скилла, потом повтори установку — я разрешу»
Сделал проще, чем просили«Готово — это когда бот ответил мне в Telegram после перезагрузки сервера»
ЕСЛИ НЕ ВЫШЛОСовсем застряли — пришлите скриншот в чат своего потока интенсива или нам в Telegram.
01 · Зачем

Что получится в итоге

Чтобы не собирать вслепую — вот как это выглядит, когда всё готово. Обычная переписка в телеграме, с телефона.

Посмотри, что нового вышло по ИИ-агентам за неделю, и накидай 5 пунктов
Собрал. Три релиза и два разбора: 1) …сходил в интернет, прочитал, отфильтровал рекламу
Хорошо. Каждый понедельник в 9 утра присылай такое же сам
Задача создана. Следующий запуск — в понедельник в 09:00
🎤 голосовое: «а ещё скинь мне это в заметки»
Сохранил в базу знаний и закоммитил в репозиторий

Отличие от нейросети в телефоне — в трёх вещах: он вас не забывает, он умеет делать, а не только отвечать, и он работает, пока вы спите.

ПОЯСНЕНИЕЧто такое Hermes в одну строку. Бесплатный опенсорсный каркас для агента от Nous Research. Сам по себе он не умный — ум даёт подключённая модель. Зато он умеет то, чего не умеет обычный чат-бот: жить на сервере круглосуточно, запускать команды, писать файлы, ходить в интернет, помнить вас между разговорами, просыпаться по расписанию и дописывать себе новые инструкции.
02 · До того, как начать

Три вещи, из-за которых у новичков всё ломается

Если запомнить только этот раздел — уже сэкономите себе выходные.

1. Агент должен жить на сервере, а не в вашем ноутбуке

так ломается

Запустили Hermes на ноутбуке или просто командой в окне терминала — закрыли крышку, разорвали связь, и бот в телеграме замолчал. Ни ответов, ни задач по расписанию.

так работает

Hermes стоит на арендованной машине и прописан как служба (hermes gateway install). Сервер перезагрузился — служба поднялась сама. Вы спите, а бот отвечает.

2. Hermes это тело. Ум покупается отдельно

так разочаровываются

Взяли самую бесплатную модель, дали сложную задачу, получили кашу — и решили, что Hermes бесполезен. Хотя бесполезной была модель.

так становится полезным

Ставите нормальную модель с большим окном контекста. Требование жёсткое: минимум 64 000 токенов — модель с меньшим окном Hermes отвергает прямо на старте.

3. Бота надо закрыть на замок

так опасно

Бот создан, список разрешённых пустой или открыт всем — писать ему может любой, кто нашёл бота. А у бота есть терминал вашего сервера.

так спокойно

В настройках прописан TELEGRAM_ALLOWED_USERS с вашим ID. Плюс отдельный пользователь на сервере вместо администратора.

ПОЯСНЕНИЕХорошая новость про третий пункт. У Hermes доступ закрыт по умолчанию: пустой список означает «никому», а не «всем». То есть это не то, что надо включать, — это то, что нельзя выключать.
03 · Деньги

Расходы: две статьи, не одна

СтатьяПорядокСчитается по
Серверминимальная машина у любого провайдеравремени: платите, даже когда агент молчит
Модельот подписки ≈20 долларов в месяц до 30–50 долларов в сутки на API без маршрутизацииработе: токенам

Вторая статья и есть настоящая. Разница между «20 долларов в месяц» и «полторы тысячи в месяц» — это выбор провайдера модели, а не сервера. И отдельная особенность круглосуточных агентов: тот, кто будит себя сам, тратит без вашего участия.

ПОЯСНЕНИЕПрежде чем арендовать сервер. У Hermes есть десктоп-приложение под macOS, Windows и Linux. Если задача звучит как «попробовать, что это вообще такое» — сервер можно не арендовать: поставьте приложение на свой компьютер и поговорите. Круглосуточная работа и телеграм при этом не появятся; ради них и нужен сервер, и дальше документ про него.
Справочник · под капотом

Что делает Claude Code, шаг за шагом

Эту часть читать не обязательно: по ней работает Claude Code. Она пригодится, если хотите понимать каждый шаг или поймать Claude, если он свернёт не туда. Та же последовательность одним файлом — agenty.ikigaipromotion.kz/hermes-install.md.

Как это устроено внутри: путь одного запроса

Чтобы понимать, что вы собираете, достаточно пяти шагов — так описывает свою работу сам агент у человека, который живёт с ним полгода.

  1. Задача — вы пишете в Telegram: текст, голос, картинка, файл.
  2. Сбор контекста — подтягивает память, ваш профиль, правила, нужные файлы и подходящий скилл.
  3. Выбор способа — какой моделью думать, в какой папке работать, какой инструмент взять.
  4. Работа — читает, ищет, запускает команды, правит файлы, ходит во внешние сервисы — и проверяет себя.
  5. Итог — ответ в Telegram и, если надо, сохранённый результат: заметка, коммит, запись в память.

Всё, что вы будете добавлять после установки, ложится в три слоя — и это же три шага этого чек-листа.

СлойЧто этоГде ниже
Инструментычем агент может действовать, а не только разговаривать: файлы, терминал, поиск, внешние сервисышаг 7
Скиллыготовые инструкции под повторяющиеся задачи — «как делать вот такое»шаг 7
Задачи по расписаниючто запускается без напоминаний — утром, еженедельно, по событиюшаг 8
ПОЯСНЕНИЕСмысл не в количестве скиллов, а в том, что результаты складываются в постоянное хранилище, а не растворяются в чате.
05 · Установка

Девять шагов

Провайдер-специфичен только первый шаг. Всё дальше одинаково на любом хостинге. Шаги ниже нужны, чтобы понимать, что делает агент, и поймать его, если он свернёт не туда.

Шаг 1
единственный шаг про провайдера

Арендовать машину

ПОЯСНЕНИЕПокупка сервера по шагам, с видео: server.ikigaipromotion.kz. Конфигурация из видео — 2 ядра / 4 ГБ / 50 ГБ, Амстердам — подходит для одного Hermes. Регистрируйтесь по нашей ссылке timeweb.cloud/r/ikigaipromotion: после первой оплаты сервера на месяц или больше бонус получаете и вы, и мы — по 300 ₽ на баланс за облачный сервер, как в этом гайде, и по 2 000 ₽ за выделенный.
ПРОВЕРЕНОРазные сборки под разные задачи
В маркетплейсе облачных серверов уже 50+ готовых сборок. Выбираете нужную, указываете конфигурацию сервера — и через пару минут на вашей почте доступы к готовому окружению.
50+ готовых серверных сборок. Это дополнительная возможность хостинга: для Hermes в этом гайде берём чистую Ubuntu 24.04, под неё проверены все шаги ниже.

Сервер (он же VPS) — это компьютер в дата-центре, который вы снимаете помесячно. Он не выключается и всегда в интернете. Именно поэтому бот отвечает круглосуточно.

ЧтоМинимумРекомендуемПочему
Процессор2 ядра2–4 ядратяжёлое считает модель на своей стороне, машина «дирижирует»
Память2 ГБ4 ГБна 2 ГБ заведётся, но обработка аудио и Node.js съедают память быстро
Диск40 ГБ40 ГБсама установка ~1,2 ГБ, система ~5 ГБ — остальное запас под логи и файлы агента
СистемаUbuntu 22.04 или 24.04 LTSпод неё написаны все установочные скрипты

Где арендовать

ПровайдерЧто учесть
Timeweb Cloudнаш текущий — единственный, проверенный нами боем. Есть зарубежные локации, оплата российской картой
Hetznerлучшая цена за мощность; строгая проверка при регистрации
DigitalOceanлучшая документация в индустрии — если это ваш первый сервер в жизни. Выключенная машина продолжает биллиться
Contabo · Vultr · RuVDS · AezaContabo — больше всего памяти за доллар, слабее диск и поддержка. Vultr и Aeza — почасовая оплата, удобно для экспериментов
Yandex Cloudу нас был, ушли: при том же железе на 30 % дороже Timeweb

Цены не приводим намеренно — они устаревают быстрее документа. Требования к машине выше стабильны, прайс смотрите на сайте провайдера.

ОСТОРОЖНОДля российских провайдеров обязательно выбирать зарубежный регион — иначе не идут ключи OpenAI и Anthropic, и вы будете чинить не то.

Как попасть на сервер

После оплаты у сервера появится IP-адрес. Открываете у себя Терминал (на Mac программа «Терминал», на Windows PowerShell) и вставляете строку со своим адресом:

ssh root@203.0.113.42

Спросит «are you sure», отвечаете yes. Дальше два варианта. Если при заказе вы добавили SSH-ключ (так надёжнее, и мы советуем именно так), пароль не спросят, вы сразу внутри. Если сервер создан с паролем, вводите его вслепую: символы не показываются, это нормально.

Шаг 2

Подготовить систему

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

sudo apt update && sudo apt upgrade -y
sudo apt install curl git ca-certificates -y
sudo adduser --disabled-password --gecos "" hermes
sudo loginctl enable-linger hermes
ПРОВЕРЕНОПароль и права администратора пользователю hermes не нужны. Всё системное — компилятор, поиск по файлам, обработку аудио — ставит администратор заранее (шаг 3). Агент живёт без sudo, а человеку не нужно придумывать пароль. Проверено 14.09: без компилятора установщик падает и просит пароль — поэтому системные пакеты ставятся до него.
ОСТОРОЖНООтдельный пользователь — не гигиена, а граница поражения. У агента будет терминал этой машины, и права у него ровно те же, что у пользователя, от чьего имени запущена служба. Под администратором любая его ошибка (или чужое сообщение боту) может снести систему. Под отдельным пользователем — максимум испортит свою папку.

Наш опыт: 20.04.2026 мы решили оставить службу под root, 6.05 отменили это ревизией и перевели на отдельного пользователя. Не повторяйте этот круг.

Базовая защита — файрвол, защита от подбора пароля, автообновления безопасности:

sudo ufw --force reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow 22/tcp
sudo ufw --force enable

sudo apt install fail2ban -y
sudo systemctl enable --now fail2ban
sudo systemctl enable --now unattended-upgrades
sudo timedatectl set-timezone Asia/Almaty

Последняя строка ставит часовой пояс. Сервер у провайдера живёт по UTC, и расписание Hermes считается по часам сервера: без неё «каждое утро в 9:00» придёт в 14:00 по Алматы. Подставьте свой город. fail2ban в Ubuntu 24.04 не установлен, поэтому без строки apt install следующая команда падает (проверено 14.09).

Плюс вход только по ключу. На чистом сервере хостинга вход по паролю включён (проверено 15.09, Hermes сам записал это предупреждение в журнал). Конфиг проверять до перезагрузки службы SSH — sudo sshd -t, иначе можно закрыть себе вход навсегда:

printf 'PasswordAuthentication no\nKbdInteractiveAuthentication no\nPermitRootLogin prohibit-password\n' | sudo tee /etc/ssh/sshd_config.d/01-keys-only.conf
sudo sshd -t && sudo systemctl reload ssh

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

ОСТОРОЖНОfail2ban и агент. Стандартный fail2ban банит за неудачные попытки входа: пять за десять минут. Частые успешные входы по ключу он не трогает (проверено 14.09: пятнадцать подключений подряд, ни одного бана). В бан агент попадает, когда перебирает не тот ключ или пароль. Машина при этом числится активной, но не отвечает. Аварийный вход через веб-консоль провайдера. Держите этот путь в голове до того, как он понадобится.
Шаг 3

Установить Hermes

Одна команда. Установщик сам ставит uv, Node.js и Python в свою папку, забирает код и создаёт команду hermes. Один и тот же скрипт работает на Linux, macOS, WSL2 и Termux. Но несколько системных пакетов ему нужны через sudo: компилятор, быстрый поиск по файлам, обработка аудио. Надёжнее поставить их заранее, а потом запускать установщик:

Первая строка — от администратора, вторая — от пользователя hermes:

sudo apt install -y xz-utils build-essential python3-dev libffi-dev ripgrep ffmpeg
sudo -iu hermes
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
ПРОВЕРЕНОПроверено 14 и 15.09. Без компилятора установщик падает на четырнадцатой секунде: пытается поставить его сам и упирается в пароль. Без python3-dev и libffi-dev он тоже тянется к sudo, даже с компилятором. С первой строкой до готовой команды hermes проходит полторы минуты. Вся установка занимает около 1,2 ГБ.

Браузер агента. Без sudo установщик пропускает системные библиотеки Chromium, а браузер нужен агенту, чтобы открывать живые сайты. От администратора, после установщика:

cd /home/hermes/.hermes/hermes-agent && sudo env PATH=/home/hermes/.hermes/node/bin:$PATH npx --yes playwright install-deps chromium

Надпись установщика «No sudo — skipping» после этого останется — она ложная. В hermes doctor норма: предложение миграции настроек и уязвимости npm в модулях браузера; их закрывает hermes update.

Перечитать окружение — иначе команда hermes не найдётся — и сразу проверить себя:

source ~/.bashrc   # или ~/.zshrc
hermes doctor

Куда что легло

ЧтоГде
Домашняя папка агента~/.hermes (переопределяется HERMES_HOME)
Секреты и токены~/.hermes/.env
Обычные настройки~/.hermes/config.yaml
Скиллы~/.hermes/skills/
Исходники~/.hermes/hermes-agent — руками не трогаем

Разделение секретов и настроек сделано намеренно: hermes config set сам кладёт значение в нужный файл. Руками правьте config.yaml, ключи — только командой.

ЕСЛИ НЕ ВЫШЛОЕсли пишет «hermes: command not found» — выйдите и зайдите на сервер заново (exit, потом снова ssh) либо выполните source ~/.bashrc. Система просто ещё не знает про новую команду.
Шаг 4

Подключить модель, то есть «вставить голову»

Самый важный выбор во всей инструкции: здесь решается, будет агент умным или бестолковым.

ОСТОРОЖНОПорядок обязательный: сначала одна работающая переписка в терминале, только потом всё остальное. Документация Hermes формулирует прямо: если агент не может провести обычный разговор — не добавляйте функции. Шлюз, расписание и скиллы поверх сломанной модели дают не результат, а три дня диагностики.
hermes setup

Мастер предлагает три режима:

РежимЧто делаетКому
Quick Setupвход через браузер без ключей API; сразу модель плюс встроенные инструменты — поиск, картинки, синтез речи, облачный браузербыстрый старт
Full Setupкаждый провайдер и инструмент руками, со своими ключамипровайдер уже выбран
Blank Slateвсё выключено, кроме минимума: провайдер и модель, файлы, терминал. Ни веба, ни памяти, ни расписания, ни скилловкогда важно контролировать, что вообще включено

Blank Slate стоит знать заранее: он пишет в конфиг явный список включённого, и после hermes update ничего лишнего не подтянется. Обратный путь открыт всегда — hermes tools, hermes skills opt-in --sync, hermes setup agent.

Выбрать провайдера отдельно:

hermes model
ПутьКакКогда брать
Nous Portalhermes setup --portal — один вход через браузер, 300+ моделей и встроенные инструментыне хочется собирать пять ключей
Подписка ChatGPT / Codexhermes model → вход по коду устройства. Без меню, когда ставит агент: hermes auth add openai-codex --type oauth --no-browserуже платите за ChatGPT
Подписка Claudehermes model → вход через браузер. Только тариф Max с докупленным расходом; с Pro этот путь не работает — нужен ключ APIуже платите за Claude Max
OpenRouterввести ключнужна дешёвая модель на рутине; работает и с российских адресов
Свой endpointбазовый URL и ключvLLM, Ollama, локальная модель
ОСТОРОЖНОПоправка к популярному русскому гайду. Команды hermes fallback add в справочнике не существует. Запасные варианты настраиваются через hermes model и hermes config set. Проверено по первоисточнику 29.08.2026.
ОСТОРОЖНОПосле входа выберите модель (проверено 14.09). В шаблоне настроек по умолчанию стоит модель Claude. Если вы вошли подпиской ChatGPT, первая же переписка падает с ошибкой HTTP 400 … not supported when using Codex with a ChatGPT account, и выглядит это как «подписка не работает». Модель выбирается в меню hermes model или двумя командами:
hermes config set model.provider openai-codex
hermes config set model.default gpt-6-astra
Берите первую модель из списка подписки в hermes model: 15.09 это была gpt-6-astra. Предупреждение tirith security scanner … not available при первом запуске одноразовое — сканер ставится сам.

Первая переписка — та самая проверка, ради которой всё это:

hermes --tui        # современный интерфейс, рекомендуется
hermes --continue   # проверка: должен вернуть в тот же разговор

Спросите что-нибудь проверочное: «расскажи, что за сервер, на котором ты запущен: система, память, диск». Хороший знак — он не выдумал ответ, а реально сходил в терминал и показал цифры. Успех выглядит так: в шапке ваша модель и провайдер · агент отвечает без ошибки · при необходимости сам вызывает инструмент · разговор продолжается больше одного хода · --continue возвращает в него. Если это работает — самая тяжёлая часть позади.

Шаг 5
главный шаг

Подключить телеграм

Здесь агент перестаёт быть игрушкой в терминале и становится тем, кому вы пишете с дивана. Две минуты в самом телеграме:

  • Токен бота — у @BotFather: команда /newbot, имя и уникальный логин, обязательно заканчивающийся на bot. В ответ придёт токен вида 123456789:ABCdef… — это ключ от бота, никому не показывайте.
  • Свой числовой ID — у @userinfobot. Нужен именно номер, а не @username.
hermes gateway setup

Интерактивный мастер: платформы выбираются стрелками, видно, что уже настроено, и в конце он сам предложит запустить или перезапустить шлюз. Если ставит агент без живого терминала, мастер можно заменить двумя строками в ~/.hermes/.env: TELEGRAM_BOT_TOKEN=… и список разрешённых ниже. Токен вставляете вы сами, не через переписку.

Впустить себя — строка в ~/.hermes/.env:

TELEGRAM_ALLOWED_USERS=123456789

Для нескольких — через запятую. Есть общая GATEWAY_ALLOWED_USERS сразу для всех платформ.

ОСТОРОЖНОGATEWAY_ALLOW_ALL_USERS=true не ставить никогда. У бота терминал вашего сервера. Это не настройка удобства, это открытая дверь.
Шаг 6
отличие от «поиграться»

Запустить навсегда: служба, которая переживает перезагрузку

sudo loginctl enable-linger $USER   # служба живёт, даже когда вы вышли с сервера
hermes gateway install                # прописать как службу
hermes gateway start                  # запустить
systemctl --user is-enabled hermes-gateway   # должно ответить: enabled
ОСТОРОЖНОЛовушка, проверено 14.09. На чистой машине hermes gateway install может упасть на systemctl --user daemon-reload, а start после этого всё равно запустит службу. Статус «running», но без автозапуска: после перезагрузки бот молчит. Поэтому последняя строка обязательна. Если ответила не enabled, выполните hermes gateway install --force и проверьте снова.

Загрузка при старте системы (только Linux):

sudo hermes gateway install --system
sudo hermes gateway start --system
ПРОВЕРЕНОПроверка боем — не «служба запущена», а «ответил после ребута». Первым сообщением бот сам попросит домашний чат — отправьте /sethome. Перезагрузите машину, закройте терминал, возьмите телефон и напишите боту «привет, ты кто». Ответил — всё собралось, дальше терминал вам не нужен. Молчит — вернитесь и посмотрите hermes logs gateway -n 50.

Сторож, который ловит настоящее зависание

Отдельная настройка, которой нет по умолчанию и которая закрывает ровно нашу боль — «служба жива, а бот молчит». В ~/.hermes/config.yaml уже есть строка gateway: null: замените её, а не дописывайте второй блок. Вместо правки файла работает и hermes config set gateway.systemd_watchdog_seconds 120 — она пишет «not a recognized config key», но сторож включается (проверено 15.09); верьте проверке WatchdogUSec, а не предупреждению:

gateway:
  systemd_watchdog_seconds: 120
hermes gateway install --force
systemctl --user restart hermes-gateway
systemctl --user show hermes-gateway -p WatchdogUSec   # должно быть: 2min

Без restart сторож не включается, хотя в файле службы он уже прописан (проверено 14.09).

Служба начинает слать системе сигнал «я жив» — но только пока внутренний цикл реально проворачивается. Завис цикл — сигнал прекращается, система перезапускает процесс. Обычный обрыв сети за зависание не считается.

ОСТОРОЖНОПочему это важно именно нам. У нас протухла авторизация и бот молчал 21 день: сторож проверял наличие процесса, а не работоспособность. Здесь проверяется работоспособность. Не пропускайте эту настройку — она стоит две строки и закрывает самую дорогую из наших поломок.
Дальше
терминал больше не нужен

Как с ним теперь общаться

Обычная переписка. Никаких особых форматов и «правильных промптов» — говорите как человеку.

МЕДИА

Голос, фото, файлы

Можно надиктовать голосовое — оно расшифруется, скинуть скриншот, документ, архив или видео. Он разберёт и ответит по сути.

КОМАНДЫ

Слэш-команды

/help — что вообще можно · /new — начать разговор заново · /sethome — назначить этот чат домашним. Кнопка «/» в чате показывает меню.

ОТЧЁТЫ

Домашний канал

Туда падают результаты задач по расписанию. Назначается командой /sethome в нужном чате или переменной TELEGRAM_HOME_CHANNEL.

ПОЯСНЕНИЕРабота в группе. По умолчанию в группах включён режим приватности: бот видит только команды и прямые ответы себе. Чтобы он видел всё — выключите приватность у @BotFather или сделайте бота администратором. После смены настройки бота нужно удалить из группы и добавить заново, иначе она не применится.
ОСТОРОЖНОРазговор не бесконечный. Когда тема сменилась — пишите /new. Иначе он тащит за собой старый контекст и тратит на него деньги.

Поправка к популярному русскому гайду: там названа команда /clear. В документации Hermes сброс разговора — /new. Проверено 29.08.2026.

И главное: он помнит вас. Кто вы, чем занимаетесь, как любите оформлять результат — это переживает и перезапуск, и новый разговор.

Шаг 7

Выдать умения: скиллы, плагины, MCP

Скилл — это папка с файлом SKILL.md: имя, описание, пошаговая инструкция «как делать вот такую задачу». Описания видны агенту всегда, полный текст читается только когда задача совпала — поэтому десятки скиллов не раздувают каждый запрос и их можно иметь много.

hermes skills browse                    # что вообще есть
hermes skills search kubernetes         # поиск по слову
hermes skills inspect <идентификатор>   # прочитать до установки
hermes skills install <идентификатор>   # поставить (сначала проверка безопасности)
hermes skills list                      # что уже стоит

Каждый установленный скилл автоматически становится слэш-командой — и в терминале, и в телеграме. Идентификатор берите из колонки поиска: он выглядит как автор/репозиторий/путь/имя. Встроенных скиллов в версии 0.21.2 было 53 (сверено 14.09; их число меняется от версии к версии, точный список покажет hermes skills list), сообществом собрано ещё больше сотни.

Бизнес-набор: шесть скиллов для владельца бизнеса

Проверено 14.09 на Hermes v0.21.2 и 15.09 на v0.21.3. Скиллы ставятся прямо из GitHub, проходят проверку безопасности и вызываются слэш-командой. Маркетинговые — из открытой библиотеки coreyhaines31/marketingskills, решения — из CodeAlive-AI/ceo-ai-os, обе под лицензией MIT.

СкиллЧто делает для бизнеса
product-marketingодин раз рассказываете о бизнесе — агент сохраняет контекст, и остальные скиллы им пользуются
offersупаковывает предложение: бонусы, гарантия, честная срочность
competitor-profilingразбирает конкурента по ссылке на сайт: цены, сильные стороны, пробелы. Написан под платные Firecrawl и DataForSEO — без них попросите агента искать своим веб-поиском и браузером
competitive-analysisстратегия поверх досье: где угроза, где вы сильнее, как выигрывать
lead-magnetsчто дать клиенту в обмен на контакт: чек-лист, подборка, пробник
decision-playbookразбор решения по готовым схемам: поднять цену, нанять, закрыть направление
hermes skills install coreyhaines31/marketingskills/skills/product-marketing --yes
hermes skills install coreyhaines31/marketingskills/skills/offers --yes
hermes skills install coreyhaines31/marketingskills/skills/competitor-profiling --yes
hermes skills install coreyhaines31/marketingskills/skills/lead-magnets --yes
hermes skills install CodeAlive-AI/ceo-ai-os/skills/decision-playbook --yes
hermes skills install CodeAlive-AI/ceo-ai-os/skills/competitive-analysis --yes
hermes skills list
ЕСЛИ НЕ ВЫШЛОЕсли ставит Claude Code (проверено 15.09). Его защита в автоматическом режиме может отказать: Untrusted Code Integration — скиллы приходят из чужого GitHub. Это не ошибка. Попросите Claude показать, что внутри каждого скилла, и разрешите установку сами. Итог проверяйте по hermes skills list, а не по хвосту вывода установки. competitor-research из ceo-ai-os не ставьте: внутри запуск чужой программы и платный поиск.

Проверка — напишите агенту:

/offers У меня студия маникюра в Алматы, маникюр с покрытием стоит 8000 тенге, в будни мало клиенток. Упакуй оффер коротко, для поста в Instagram.

У нас агент применил скилл и за 12 секунд выдал готовый пост: будни, 8000 ₸ плюс дизайн на два ногтя в подарок, призыв написать «БУДНИ» в Direct. Проверяли в терминале; в телеграме команда та же.

ПРОВЕРЕНОПроверка безопасности может остановить скилл. У нас так было с copywriting из той же библиотеки: сканер принял за утечку строку в тестовом файле. Не ставьте с --force вслепую — попросите Claude Code показать находку и решите сами. Для текстов хватает offers.

Где брать

  • agentskills.io — официальный каталог с поиском и установкой в одну команду. Формат открыт Anthropic и поддержан Claude Code, Cursor, OpenClaw и Hermes: скилл, написанный один раз, работает везде.
  • ZeroPointRepo/awesome-hermes-skills и 0xNyk/awesome-hermes-agent — независимые каталоги сообщества.
  • hermeswiki.ru — русскоязычная вики, если английская документация утомляет. Их цифры стоимости мы не берём: источник неизвестен.
ОСТОРОЖНОСкилл — это чужой текст, который ваш агент выполняет. Отсюда главный риск класса: подмена инструкций через скилл из маркетплейса. Ставьте только то, что прочитали.

Инструменты и подключение внешних сервисов по общему протоколу MCP — тот же сервер работает и здесь, и в Claude Code:

hermes tools   # что включено, по платформам
mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"

Скиллы можно не писать руками

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

/learn https://docs.example.com/api/quickstart
/learn клиент REST в ~/projects/acme-sdk
/learn как я оформляю расход: открыть портал, дальше…

Тот же механизм работает и без вас: инструментом skill_manage агент создаёт, правит и удаляет свои скиллы сам, сохраняя отработанный порядок действий. Рубеж контроля — параметр skills.write_approval: требовать вашего одобрения перед записью. На боевой машине его стоит включить.

Плагины — это другое

Скилл — инструкция, текст, который агент читает. Плагин — новая способность: код, который регистрирует в ядре новые инструменты, хуки и команды.

hermes plugins             # интерактивный список
hermes plugins search notion
hermes plugins install <название>
hermes plugins enable <название>   # добавить в разрешённые
hermes plugins disable <название>
hermes plugins list
ПОЯСНЕНИЕВажная деталь про безопасность. Плагины выключены по умолчанию: установка их находит, но ничего не запускается, пока вы явно не добавите плагин в plugins.enabled. Это защита от чужого кода, который начнёт работать без спроса. Исключение — встроенные платформы и бэкенды, они грузятся сами.
Шаг 8
работает, пока вы спите

Задачи по расписанию

Три способа завести одно и то же — прямо в чате, из командной строки или просто попросив словами («каждый будний день в 9 утра присылай сводку»).

/cron add "every 1h" "Собери новые посты канала и пришли выжимку"
/cron add "every 1h" "Разбери ленту" --skill blogwatcher
hermes cron create "0 9 * * *" "Утренний бриф" --deliver telegram   # каждый день в 9:00
hermes cron create "every 2h" "Проверь ленту"                          # каждые два часа
ПРОВЕРЕНОПроверено 14 и 15.09. Запись "every 1d at 09:00", которая гуляет по гайдам и стоит примером даже в документации, не работает: Invalid duration. Работают "every monday 9am" и cron-строка минуты часы * * *. Время считается по часам сервера, поэтому в шаге 2 мы ставим свой часовой пояс. Результат приходит в домашний чат — тот, где вы отправили боту /sethome.
hermes cron create "every monday 9am" "Идея акции на неделю через скилл offers" --deliver telegram
hermes cron create "in 2m" "Короткое проверочное сообщение" --deliver telegram   # разовая проверка
hermes cron list --all
hermes cron remove <id>   # выполненная разовая задача сама из списка не уходит

Четыре вещи, которые надо знать до первой задачи

01

Чистая сессия каждый раз

Запуск не помнит прошлых. Формулируйте самодостаточно: «собери X, положи в Y», а не «продолжи, что вчера». Связать две задачи можно параметром context_from.

02

Модель прибивается к задаче

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

03

Есть режим без модели

Скрипт по расписанию, его вывод доставляется как есть, ноль токенов. Всё детерминированное держите здесь.

ОСТОРОЖНОЧетвёртое и главное. Агент, который будит себя сам, тратит деньги без вашего участия. Первую задачу заводите одну и проживите с ней неделю, глядя на расход. Не десять сразу.
Шаг 9

Закрыть безопасность после установки

В документации заявлено восемь рубежей; три настраиваются руками и делают основную работу.

Подтверждение опасных команд

approvals:
  mode: smart            # smart | manual | off
  timeout: 300
  cron_mode: deny        # что делает задача по расписанию, упёршись в опасную команду
  single_query_mode: deny
РежимПоведение
smart (по умолчанию)вспомогательная модель оценивает риск: безобидное пропускает, явно опасное блокирует, спорное спрашивает у вас
manualспрашивает всегда
offне спрашивает никогда — то же самое, что режим --yolo

mode: off и hermes --yolo — только в контейнере или на машине «на выброс». На боевом сервере с вашими ключами это снятие последнего рубежа. Значения cron_mode: deny и single_query_mode: deny — правильные по умолчанию: ночная задача, у которой некому ответить на вопрос, должна остановиться, а не согласиться сама с собой.

Изоляция терминала

hermes config set terminal.backend docker   # агент работает в контейнере
hermes config set terminal.backend ssh     # или на отдельной машине

Для Docker есть дополнительный слой: прокси, подставляющий ключи снаружи — контейнер видит временные токены, а не ваши настоящие ключи (hermes egress setup && hermes egress start).

Кто впущен и что ему можно

hermes pairing approve telegram XKGH5N7P  # одобрить по коду
hermes pairing list                       # кто ждёт и кто уже впущен
hermes pairing revoke telegram 123456789  # отозвать

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

Самообучение под контролем — обязательно

hermes config set skills.write_approval true
systemctl --user restart hermes-gateway

По умолчанию false: агент правит свои скиллы сам, не спрашивая. С true он предлагает изменение, а вы подтверждаете кнопкой в Telegram. Проверено 15.09: без этой строки обещание «учится под вашим контролем» не выполняется.

06 · Обслуживание

Что запускать потом

Заходить на сервер ради этого придётся редко.

hermes update              # обновиться
hermes doctor              # диагностика, есть --fix
hermes gateway status      # жив ли шлюз
hermes logs gateway -n 50  # что происходило
hermes insights --days 7   # сколько ушло денег за неделю
hermes backup              # выгрузить всю настройку
ПОЯСНЕНИЕhermes backup стоит запомнить отдельно. Переезд на новый сервер не требует повторять установку с нуля. Делать до первого крупного обновления, а не после.
07 · Когда сломалось

Симптом → что делать

Сначала — порядок восстановления из документации, он закрывает большинство случаев:

hermes doctor
hermes model
hermes setup
hermes sessions list
hermes --continue
hermes gateway status
СимптомПричина и действие
Команда hermes не найдена после установкине перечитано окружение → source ~/.bashrc или перезайти на сервер
Открывается, но отвечает пусто или ломанопровайдер или модель настроены неверно → hermes model, проверить авторизацию
Модель отвергнута прямо на стартеокно контекста меньше 64 000 токенов → взять другую
Свой endpoint «работает», но выдаёт мусорневерный базовый URL, имя модели либо API не OpenAI-совместимый → проверить в отдельном клиенте
Шлюз запущен, но никто не может писать ботутокен, список допущенных или настройка платформы не доделаны → hermes gateway setup, затем status
Служба жива, бот молчитвключить сторож цикла — systemd_watchdog_seconds, шаг 6
hermes --continue не находит прошлую сессиюсменился профиль либо сессия не сохранилась → hermes sessions list
Модель «недоступна», странные переключениямаршрутизация и запасные модели слишком агрессивны → выключить, пока базовый провайдер не станет стабильным
Задача по расписанию перестала запускаться и один раз предупредиласменилась глобальная модель, а у задачи она не прибита → hermes cron edit <id> --provider <p> --model <m>
SSH перестал пускать посреди установкиfail2ban забанил за неудачные попытки входа (не тот ключ или пароль) → веб-консоль провайдера, sudo fail2ban-client unban --all
Установщик падает: «No C++ compiler found» или просит парольнет системных пакетов → поставить от администратора первую строку шага 3 и запустить установщик снова
Первая переписка: HTTP 400 … not supported when using Codex with a ChatGPT accountв настройках осталась модель Claude из шаблона → hermes config set model.default gpt-6-astra (или первая модель подписки в hermes model)
Бот отвечает «No home channel is set for Telegram»не задан домашний чат → отправьте боту /sethome
Агент не может открыть сайт, установщик писал «No sudo — skipping»нет системных библиотек браузера → команда playwright install-deps chromium из шага 3
Установщик просит пароль, хотя компилятор стоитнет python3-dev и libffi-dev → первая строка шага 3
После перезагрузки бот молчит, хотя до неё отвечалслужба без автозапуска → systemctl --user is-enabled hermes-gateway; не enabled — hermes gateway install --force
Сводка «в 9 утра» приходит в 14:00сервер по UTC → sudo timedatectl set-timezone Asia/Almaty
08 · Через полгода

Во что это вырастает и во что не вырастает само

Раздел честный, на наших цифрах, а не на чужой витрине. Мы живём с этим классом инструментов с апреля 2026 — на OpenClaw, но устройство и грабли у Hermes те же.

ЧТО ЕСТЬ

Работающее хозяйство

Один сервер, две изолированные зоны на двух человек, боты в телеграме у каждого, службы с автозапуском, шесть задач по расписанию, вход только через закрытую сеть — порт SSH наружу закрыт намеренно.

ЧЕГО НЕТ

Готовых умений

Прямая цитата из нашей же инвентаризации: готовых агентов под OpenClaw у нас нет — есть настроенный характер бота и два справочных скилла. Инфраструктура выросла быстрее, чем содержание.

ОСТОРОЖНОГлавный вывод, который стоит унести. Ценность не в количестве скиллов и не в том, что сервер поднялся. Ценность появляется, когда результаты складываются в постоянное хранилище — заметки, репозиторий, база — а не растворяются в переписке. Агент, который каждый раз начинает с нуля, — это красивый чат-бот. Агент с накопленной базой — рабочая система. Разница видна только через месяцы, поэтому решать про хранилище надо в первую неделю.
09 · Переезд

Если OpenClaw уже стоит

Ставить всё заново не нужно. Мастер hermes setup сам замечает папку ~/.openclaw и предлагает перенос ещё до настройки.

hermes claw migrate --dry-run          # сначала посмотреть, что переедет
hermes claw migrate                    # перенести
hermes claw migrate --preset user-data # перенести без секретов

Переезжает: файл характера SOUL.md · память · свои скиллы (в ~/.hermes/skills/openclaw-imports/) · список разрешённых команд · настройки платформ, список допущенных пользователей и рабочая папка · ключи из разрешённого списка (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs) · инструкции рабочего пространства.

10 · Словарик

Если слово встретилось впервые

Все объяснены через быт — чтобы не гуглить посреди установки.

СерверVPS
Арендованная комната в общежитии: дом чужой, комната ваша и всегда открыта. Не выключается.
SSHsecure shell
Ключ от этой комнаты: одна команда открывает дверь и пускает вас внутрь удалённо.
Терминалshell
Разговор с компьютером записками вместо кликов мышкой. Пишете строку — он выполняет.
Службаsystemd service
Трудовой договор: программа обязана работать всегда и выходить на смену сама после перезагрузки.
Шлюзgateway
Секретарь на телефоне: принимает сообщения из телеграма, передаёт агенту, несёт ответ обратно. Он же тикает планировщиком раз в минуту.
Токен ботаbot token
Ключ от почтового ящика. У кого ключ — тот и бот. Поэтому только в .env и нигде больше.
Контекстcontext window
Рабочий стол: бумаг помещается ограниченное число. Кончилось место — старое убирают в сторону. Здесь минимум 64 000 токенов.
Токеныtokens
Счётчик воды: платите за объём текста, прошедший через модель, в обе стороны. Основная статья расходов, не сервер.
Провайдер моделиprovider
Оператор связи: сам не думает, но даёт доступ к «голове» и берёт за это деньги.
Вход по подпискеOAuth
Кнопка «войти через…»: подтверждаете себя в браузере, ключи никуда не вставляете.
Скиллskill
Памятка на холодильнике: «как варить рис». Читается только когда вы собрались варить рис.
MCPprotocol
Общая розетка для внешних инструментов. Один и тот же сервер работает и здесь, и в Claude Code.
Сессияsession
Один разговор с историей. Живёт на диске, переживает перезапуск.
Парная привязкаpairing
Способ впустить человека: он пишет боту, получает код, вы одобряете.
Расписаниеcron
Будильник с поручением: в 8:00 встань и собери мне сводку. Каждый день, без напоминаний.
11 · Дальше

Куда идти отсюда

Дальше

Агент поставлен. Что ещё умеет тот же Claude Code

Та же связка без программиста выпускает контент: карусели, посты, видео — больше 50 креативов в неделю. Два часа одним дублем, со всеми ошибками и правками:

Фабрика контента: Claude Code вместо агентства — 2 часа одним дублем

Фабрика контента в Claude Code: 50+ креативов в неделю вместо агентстваСмотреть Фабрику контента →