Часть 1 — ставим на VPS: агент живёт 24/7
Что получим. Автономный AI-агент Hermes (open-source от Nous Research), который живёт на твоём сервере, а общаешься ты с ним в Telegram — с телефона, откуда угодно. Мозг — Codex по подписке ChatGPT (или китайские Qwen/Kimi, см. ниже). Ноут можно закрыть: агент работает на сервере, а не у тебя на машине.
Это продолжение гайда 1: сервер за рубежом у тебя уже есть (или закажи по нему — шаги те же). Нет сервера и не хочется? — есть Часть 2, ставим прямо на свой комп.
🤖 Лень делать руками? Наш бот @hermes_notabag_bot делает весь этот сетап под ключ внутри Телеги: от тебя — только войти в OpenAI и ответить на вопросы про свой бизнес. На выходе — готовый персональный агент. Гайд ниже — для тех, кто хочет сам и бесплатно.
Что понадобится
- 🖥️ Сервер из гайда 1 — подходит любой оттуда (не в РФ, от 2 ГБ RAM). Нет сервера и не хочется? — ставим прямо на свой комп.
- 🔑 Подписка ChatGPT (Plus достаточно) — мозг подключим через Codex CLI по подписке. ⚠️ Не по API-ключу: там оплата за каждый токен, у активного агента это в разы дороже фиксированной подписки.
- 🤖 Telegram bot-токен — сделаем по ходу в @BotFather, это 1 минута.
Шаг 1. Заходим на сервер
Открой Терминал (Mac) или PowerShell (Windows) и подключись — одна команда:
$ ssh root@IP-СЕРВЕРАПароль root (из письма хостера):❯ ••••••••← вводишь тыпри вводе пароль не виден — это норма, просто вставь и Enter
Увидел приглашение root@...:~# — ты на сервере. Всё, дальше просто вставляешь команды по шагам.
💡 Про «мощность» думать не надо. Сервер из гайда 1 уже подходит — ничего проверять и крутить не нужно. Единственный редкий край: если взял совсем слабый 1 ГБ-бокс и позже агент будет падать по памяти — добавь подкачку (swap) одной командой:
fallocate -l 3G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile && echo '/swapfile none swap sw 0 0' >> /etc/fstab
Шаг 2. Ставим Hermes — одна команда
Установщик сам притащит весь рантайм (uv, Python 3.11, Node.js, ripgrep, ffmpeg) и самого агента:
$ curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash⏳ несколько минут на слабом CPU — не прерывайStarting setup wizard...
🐛 Установка падает на
uvс ошибкойcurl: (35) … SSL_ERROR_SYSCALL … astral.sh? Баннер Hermes уже нарисовался, а потом обрыв — установщик качает вспомогательную тулзу uv с доменаastral.sh, и его часто сбрасывает (особенно на своём Маке из РФ без VPN — это ровно тот случай, когда нужен туннель из гайда 1). Чиним:1. Включи VPN из гайда 1 и просто повтори команду — обрыв часто разовый, со вторым заходом проходит.
2. Если
astral.shвсё равно не открывается — поставьuvруками и положи туда, где его ждёт установщик (тогда он пропустит эту закачку):ты@macbook: ~$ brew install uv$ mkdir -p ~/.hermes/bin && ln -sf "$(which uv)" ~/.hermes/bin/uv$ curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bashManaged uv found ✓На VPS (не-РФ) такое почти не встречается — если да, повтори команду или поставь
uvиз GitHub-релизаastral-sh/uv.
В конце запустится визард первичной настройки. Самый важный выбор:
How would you like to set up Hermes?1. Quick Setup (Nous Portal) — free OAuth login, no API keys...2. Full setup — configure every provider, tool & option yourself (bring your own keys)3. Blank Slate — everything off except the bare minimum...❯ 2← вводишь ты
Выбираем Full setup — bring your own keys: мы подключаем свою подписку, а не Nous Portal.
Дальше визард спросит провайдера. В списке OpenAI будет два пути — Codex CLI и direct OpenAI API:
Select provider:OpenAI — Codex CLI or direct OpenAI API❯ Codex CLI (via ChatGPT subscription)← вводишь ты
Выбирай Codex CLI — вход по подписке ChatGPT. Визард даст ссылку и код устройства: открой ссылку в браузере на своём компе, войди в аккаунт ChatGPT и введи код. Остальные секции визарда (терминал, тулзы) можно прощёлкать Enter'ом — дефолты норм.
🔴 Не подключай OpenAI по API-ключу. API тарифицируется за каждый токен, а агент жжёт их тысячами на любую задачу — счёт легко улетает в десятки долларов в день. Подписка ChatGPT — фиксированная цена, и Codex работает в её лимитах. API-путь оставь на случай, когда точно знаешь, зачем он тебе.
Не хочешь OpenAI? Китайские модели — Qwen / Kimi
В том же списке провайдеров есть достойные альтернативы без OpenAI:
- Qwen (Alibaba) — путь Qwen CLI OAuth: бесплатный вход через аккаунт qwen.ai, платить не надо вообще (есть дневные лимиты запросов). Для старта — самый дешёвый вариант из всех.
- Kimi (Moonshot) — Kimi Coding Plan: дешёвая подписка уровня «пара долларов», модели kimi-k2/k3 хорошо держат агентские задачи.
Выбираются в этом же визарде, а переключиться можно в любой момент командой hermes model.
💡 Формулировки в визарде от версии к версии слегка меняются — но смысл выбора тот же: «свои ключи», провайдер по подписке, не по API.
Шаг 3. Проверка — doctor
$ hermes doctor --fix✓ OpenAI Codex auth (logged in)$ hermes config | head -40model:default: gpt-5.5provider: openai-codex
provider: openai-codex — это и есть мозг-Codex. --fix заодно чинит симлинк hermes в PATH, если что-то не так.
⚡ Залипло на ошибке или хочешь разбираться в таких сетапах сам? В комьюнити letsvibecode обучающий бот и люди, которые это уже прошли.
Шаг 4. Создаём бота в Telegram
- Открой @BotFather → команда
/newbot→ придумай имя и юзернейм (кончается наbot). - BotFather выдаст токен вида
123456789:AAE3...— скопируй его. - Узнай свой Telegram ID: напиши боту @userinfobot, он ответит числом.
⚠️ Токен — это пароль от бота. Не вставляй его в голую командную строку (останется в истории bash) — только в промпт визарда на следующем шаге. Засветил — отзови через
/revokeу BotFather и получи новый.
Шаг 5. Подключаем Telegram-шлюз
$ hermes gateway setupWhich platform would you like to set up?❯ Telegram← вводишь тыBot token:❯ 123456789:AAE3... (токен от @BotFather)← вводишь тыAllowed user IDs:❯ 987654321 (твой ID от @userinfobot — только ты сможешь юзать бота)← вводишь тыHome channel:❯ Y (твой же ID)← вводишь тыStart the gateway now?❯ Y← вводишь тыStart the gateway automatically on login/boot as a systemd service?❯ Y← вводишь ты
На VPS под root визард поставит системный systemd-сервис hermes-gateway — бот будет жить 24/7 и сам подниматься после ребута сервера.
$ systemctl is-active hermes-gatewayactive
Шаг 6. 🐛 Если бот молчит — грабля с python-telegram-bot
На части сборок визард не доставляет библиотеку Telegram, и бот молча не отвечает. Смотрим логи:
$ journalctl -u hermes-gateway -n 20 --no-pagerTelegram: python-telegram-bot not installed
Есть такая строка — чиним. ⚠️ Venv у Hermes создан через uv, в нём нет pip — поэтому сначала ставим pip через get-pip, потом библиотеку:
$ curl -sS https://bootstrap.pypa.io/get-pip.py -o /tmp/get-pip.py && /usr/local/lib/hermes-agent/venv/bin/python /tmp/get-pip.py && /usr/local/lib/hermes-agent/venv/bin/python -m pip install python-telegram-botSuccessfully installed python-telegram-bot-...$ systemctl restart hermes-gateway
💡 Если ставил не под root, venv лежит в
~/.hermes/hermes-agent/venv— подставь этот путь.
Шаг 7. Проверяем в Телеге
- Открой своего бота → Start.
- Напиши:
привет, ты живой?— должен ответить (мозг gpt-5.5/Codex).
Не отвечает — снова в логи: journalctl -u hermes-gateway -n 30 --no-pager. Варнинга про telegram быть не должно, твой ID должен быть в allowed users.
✅ Готово: Hermes живёт на VPS 24/7, пишешь ему с телефона. Дальше — Часть 3: рассказываем боту про бизнес, добавляем в группы и настраиваем поведение прямо из Телеги.
⚡Комьюнити · вайб-кодингletsvibecode — комьюнити, где бот пинает тебя учитьсяЗакрытое комьюнити по вайб-кодингу с обучающим ботом внутри: он не даст забросить — будет гонять тебя по практике, пока не начнёшь строить на AI сам. Вход через бота @letsvibecode_bot.Вступить →