Подробный гайд на установку Hermes Agent: с нуля до первого ресёрча
Гайд сделан автором канала
Gentleman's Chronicles
При поддержке лучшего комьюнити по крипте - by Gentleman
Всем привет или просто здравствуйте. Сегодня я покажу и расскажу, как поставить себе полноценного AI-агента на VPS, который будет самостоятельно заниматься ресёрчем 24/7 и присылать результаты вам в Telegram.
Это не предел, его можно настроить на что угодно: от поиска тренчей до просто банального сёрчинга - всё зависит только от вас. Я покажу не примере ресёрча, так как использую его именно для этого.
После полной настройки агент сможет:
- самостоятельно искать новые темы;
- мониторить X; искать информацию в интернете;
- читать сайты и документацию;
- работать через полноценный браузер;
- изучать GitHub;
- при необходимости проверять ончейн;
- запоминать, что уже находил;
- возвращаться к старым проектам и искать новые апдейты;
- запускаться автоматически каждые несколько часов;
- отправлять результаты прямо в Telegram;
- отдельно делать глубокий ресёрч выбранной вами темы
Это не просто ChatGPT, которому каждый раз нужно писать новый запрос:
В статье будет полностью рабочая архитектура + примерные Skills и промты, на основе которых вы уже сможете обучить агента искать конкретно то, что интересно вам.
Содержание:
1. Подготовка
1. Подготовка
1. Покупаем VPS: из сервисов могу порекомендовать: Aeza (+15% дают) & PQ. Для самого Hermes огромный сервер не нужен, но мы будем использовать Docker, различные инструменты и при желании браузер. Я бы ориентировался примерно на:
CPU: 4 Core+
RAM: 8 GB+
SSD: 40-50 GB+
OS: Ubuntu 24.04
Если планируете несколько агентов или Browser: 6 CPU / 12 GB RAM+
2. Скачиваем и устанавливаем MobaXterm для ввода команд
3. Открываем MobaXtern и заходим в Session, выбираем SSH > вводим IP сервера и жмём ОК
3. Вводим имя root и пароль из письма. ПАРОЛЬ ОТОБРАЖАТЬСЯ НЕ БУДЕТ! Это такой метод защиты. Вставляйте его мышкой.
2. Установка агента
1. Устанавливаем всё одной командой:
Чтобы не заставлять вас руками ставить Docker, Hermes, создавать папки, базу, Skills и переписывать конфиги, я сделал отдельный установщик. Вводим:
wget -q -O HermesAgent.sh "https://raw.githubusercontent.com/TheGentIeman/Nodes/main/HermesAgent.sh?ts=$(date +%s%N)" && chmod +x HermesAgent.sh && ./HermesAgent.sh
- обновит необходимые пакеты;
- установит Docker;
- установит официальный Hermes;
- включит Docker Sandbox;
- создаст постоянную папку для Research;
- создаст SQLite Tracker;
- создаст пример
SOUL.md; - установит три Research Skills;
- подготовит папку для файлов;
- установит Egress;
- проверит конфигурацию.
Вам не нужно руками создавать десяток файлов.
3. Во время установки появится встроенное меню самого Hermes, выбираем третье:
Для перемещения используем стрелки на клавиатуре и нажимаем Enter.4. После этого Hermes продолжит установку и дальше уже попросит выбрать AI-провайдера. Если у вас есть ChatGPT Plus / Pro > выбирайте OpenAI, у меня именно она:
Дальше Hermes предложит вариант авторизации через ChatGPT/Codex. Проходим OAuth по ссылке и возвращаемся в терминал:
Выбираем модель, какая вам удобней:
Если хотите оплачивать запросы через API, Можно использовать OpenRouter и вставить свой API Key c сайта:
Провайдера потом можно в любой момент поменять через hermes model.5. Выбираем Docker - isolated container with configurable resources:
6. После завершения базовой установки Hermes терминал вернётся к нашему скрипту и начнётся автоматическая настройка.
На этом этапе ничего вводить не нужно. Просто ждём.
- скачивает наши Research Skills;
- создаёт постоянный Tracker;
- подготавливает Research-базу;
- переключает Terminal Hermes на Docker;
- включает отдельный sandbox для новых сессий;
- подключает постоянные папки
/research-dataи/output; - запускает проверку конфигурации Hermes.
7. Жмём Enter, после выходим из меню:
8. Проверяем, что Hermes вообще работает, До Telegram, Cron и остальных наворотов обязательно проверяем обычный запрос:
hermes chat -q "Reply only with: AGENT WORKS"
Если получили ответ как на скрине - это успех:
3. Подключаем Telegram
1. В Telegram открываем BotFather и создаём своего бота, с ним мы будем общаться:
3. Также понадобится ваш цифровой Telegram ID. Берём его в боте:
4. Вводим команду и выбираем 4. Настроить Telegram Gateway:
./HermesAgent.sh
6. Вводим ваш Telegram ID, дальше по скринам:
7. Запускаем работу и можем теперь общаться с ним через бота:
sudo hermes gateway start --system && sudo hermes gateway status --system
4. Персональная настройка
На данный момент мы получили просто: AI + VPS + Telegram, но это не то, что нам нужно. Внутри у нас есть SOUL, SKILLS & TRACKER. Именно они определяют, как агент думает и что считает полезной информацией.
Что такое SOUL:
SOUL.md - постоянная инструкция для агента. Не конкретное задание, а скорее его базовые правила. В нашем варианте там примерно такая логика:
Не пересказывай всё подряд. Ищи реальные изменения. Проверяй источники. Не выдумывай факты. Один твит - это сигнал, а не доказательство. Не путай "я раньше этого не видел" с "это произошло недавно". Если тема уже была -
ищи, что изменилось. Если источники противоречат друг другу -
покажи противоречие. Не увеличивай отчёт слабым мусором.
И дальше каждый может изменить его под себя. Например, если вам нужно получить всё о AI:
AI agents new models open-source releases funding new developer tools benchmark changes new APIs interesting GitHub repositories
market structure unusual flows funding new products regulation large positions unexpected activity
То есть система вообще не обязана быть криптовой. И это вообще самый тупой пример, самого базового. Можно сначала накормить ИИ референсами и получить что-то адекватное.
Что такое Skills:
Skills - уже конкретные алгоритмы работы. Мой скрипт создаёт три.
1. Signal Radar - это основа автоматического поиска, он отвечает на вопрос: что нового и реально интересного произошло по моим темам? Например:
I want to monitor: AI agents, new AI tools, open-source models and unusual startup launches.
- Сделать несколько разных поисков.
- Найти кандидатов.
- Проверить дату.
- Отфильтровать очевидный шум.
- Проверить сильные находки другими источниками.
- Проверить свою базу.
- Показать только реально новое.
Как Signal Radar понимает, что тема интересная
- что-то заметно изменилось;
- резко выросли пользователи/деньги/активность;
- появился новый продукт;
- появилось что-то в GitHub до массового анонса;
- известные люди внезапно начали следить за маленьким проектом;
- публичные заявления не сходятся с данными;
- появился близкий catalyst;
- информация реально может изменить решение пользователя.
А вот: проект маленький - само по себе не причина. Так же как: тема популярная - не означает, что она полезная.
2. Evidence Dive - это уже глубокий ресёрч. Допустим Signal Radar написал:
Нашёл новый AI-проект XYZ. У него резко пошёл GitHub и объявили funding.
Use Evidence Dive. Research XYZ as deeply as possible. I want: timeline, team, funding, product, real adoption, GitHub, contradictions, risks, competitors and everything important I may have missed.
И он уже не пытается искать 50 разных тем. Он копает одну.
Как работает Evidence Dive
Какой именно вопрос мы пытаемся решить?
Потом построить Timeline. Например:
1 августа - создан repo 4 августа - первые commits 8 августа - founder начал тизерить продукт 12 августа - funding announcement 14 августа - открыт beta
команда инвесторы деньги продукт метрики GitHub связи конкуренты
И отдельно очень важная часть:
SEARCH AGAINST YOUR OWN THESIS
этот проект выглядит сильным
он должен специально поискать причины, почему этот вывод может быть неправильным. Это сильно полезнее обычного: дай плюсы проекта
Для серьёзного ресёрча Skill разделяет информацию:
- CONFIRMED - есть прямое доказательство.
- STRONG INFERENCE - факты очень хорошо указывают на вывод, но прямого подтверждения нет.
- UNCONFIRMED - интересная информация, которую не удалось подтвердить.
- CONTRADICTED - есть доказательства, которые прямо противоречат утверждению.
3. Watchlist Monitor - это новая часть, которую я специально добавил уже не под свой workflow, а под обычного пользователя. Допустим вас интересуют:
OpenAI Anthropic 3 AI-стартапа 2 криптопроекта новый ноутбук какой-то судебный процесс
Не обязательно каждый день заново делать полный ресёрч. Нам нужен ответ только на один вопрос: Что изменилось с прошлого раза? Для этого и нужен Watchlist Monitor.
Например, вчера состояние было:
Watchlist присылает обновление. А если ничего нового нет - молчит.
Tracker - чтобы всё это работало нормально, агент должен помнить, что уже видел. Поэтому мой скрипт создаёт постоянную SQLite-базу.
/root/.hermes/research-data/
Внутри Docker агент видит её как:
/research-data/
Для чего она нужна? Без Tracker:
12:00 Новый проект XYZ! 18:00 Новый проект XYZ! 00:00 Новый проект XYZ!
То есть агент может каждый новый запуск считать старую информацию новой. С Tracker он сначала спрашивает: Я уже видел эту тему? Если: NEW > продолжаем. Если тема уже есть: Что изменилось с последнего раза? В базе хранится примерно:
Topic
Title
URL
Current State
First Seen
Last Seen
Last Sent
Status
Times Seen
То есть со временем агент реально начинает накапливать нормальную историю.
5. Подключаем тулзы
1. Вводим команду и выбираем пункт 6:
./HermesAgent.sh
2. Для автоматического Research Agent нам в первую очередь нужны: web, browser, terminal, file, skills, memory, session_search, code_execution & cronjob.
Отмечаем пробелом, в конце просто Enter
В базе я включаю именно эти, но для чего:
web- обычный поиск информации в интернете.browser- открывает сайты и работает с динамическими страницами, когда обычного Web Search недостаточно.terminal- позволяет агенту выполнять команды внутри нашего Docker Sandbox.file- читать и создавать файлы.skills- использовать нашиSignal Radar,Evidence DiveиWatchlist Monitor.memory- сохранять полезный контекст между разговорами.session_search- находить информацию из предыдущих сессий.code_execution- выполнять код для анализа данных.cronjob- создавать и управлять автоматическими заданиями.
3. Сейчас нужно отдельно подключить X для поиска. Вводим команду:
hermes auth add xai-oauth --no-browser
На аккаунте должна быть платная подписка! Открываешь эту ссылку у себя на обычном компьютере, логинишься в xAI/X и подтверждаешь код. SSH-туннель для этого не нужен. После успешной авторизации токены сохраняются в Hermes и дальше обновляются автоматически.
4. Проверяем работу поиска через браузер командой ниже, должны быть как у меня:
hermes chat -q "Use Browser Automation, not web search. Open https://www.coingecko.com and tell me whether the real homepage loaded or a verification page appeared."
5. Также я подключаю Github для расширенного поиска. Например, проект ещё ничего не анонсировал в X, а в GitHub уже появились новые контракты, frontend для claim или production deployment. Для этого вводим команду:
gh auth login
Hermes покажет одноразовый код и ссылку. Открываем ссылку на своём компьютере, вводим код и подтверждаем доступ. После этого GitHub уже доступен через Terminal: агент может использовать gh, клонировать репозитории, смотреть releases, commits и GitHub API.
6. Ещё 1 универсальный инструмент это BlockScount для поиск ончейна. Сначала проходим регистрацию по ссылке и получаем free-API:
7. Вводим команду и в конце вставляем APi-Key:
hermes mcp add blockscout --url https://mcp.blockscout.com/mcp --auth header
6. Боевые тесты и калибровка
Фундамент для базовой работы готов. Теперь нужно самому тестить и смотреть на результаты, после чего редактировать промпт/скиллы:
Например, даём простой запрос:
hermes chat -s signal-radar -q "Find the strongest fresh developments in AI agents, new AI tools and open-source models from the last 24 hours. Verify important claims and avoid generic news."
Это всё можно делать через Teleglram введя команду:
hermes gateway restart
Но я пока делаю через терминал до полной отладки. Если результат плохой Допустим он принёс вам:
OpenAI released something
Google announced something
Bitcoin moved 2%
А вам всё это не интересно. Не надо заново переставлять Hermes. Нужно менять правила. Например:
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF'
## My additional rules
- Do not prioritize obvious mainstream news unless there is a genuinely non-obvious angle. EOF
Снова запускаем поиск, пока не придём к тому, что нам подойдёт:
Если он постоянно приносит старые новости
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF' - Always verify when the actual event happened. Do not treat an old announcement resurfacing today as a fresh discovery. EOF
Если слишком много мусора
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF' - Do not fill the report just to reach a target number. Three strong findings are better than ten weak ones. EOF
Если он тащит неизвестные проекты просто потому, что они маленькие
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF' - Small does not automatically mean interesting. There must be a concrete reason why someone unfamiliar with the project should care. EOF
Если наоборот показывает только огромные проекты
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF' - Do not focus only on large accounts and established projects. Search small high-signal sources, founders, developers and early communities as well. EOF
Если хотите указать конкретно свои интересы
Например вам интересны AI Agents, новые сервисы и open-source:
cat >> /root/.hermes/skills/signal-radar/SKILL.md <<'EOF' ## My interests Prioritize: - AI agents - new useful AI tools - fast-growing open-source projects - unusual GitHub activity - new consumer applications - early products before mainstream coverage EOF
Как посмотреть все текущие правила
cat /root/.hermes/skills/signal-radar/SKILL.md
Если хотим посмотреть только последние добавленные нами правила:
tail -50 /root/.hermes/skills/signal-radar/SKILL.md
А если нужно удалить или переписать правило
nano /root/.hermes/skills/signal-radar/SKILL.md
Навигация обычными стрелками. Удаляем или меняем нужный текст. Сохранить:
CTRL + O ENTER
CTRL + X
После сохранения ничего перезапускать не нужно. Следующая новая сессия Signal Radar загрузит обновлённый Skill.
7. Автоматизация
1. Когда ручной результат уже нравится, вводим:
./HermesAgent.sh
7. Создать автоматический Signal Radar Cron
Скрипт спросит интервал. По умолчанию:
every 6h
Дальше спросит: Какие темы мониторить? Например:
AI agents, new AI tools, open-source models, robotics startups
И всё. Теперь агент будет запускаться самостоятельно.
Что будет происходить каждые 6 часов
Cron
↓
Signal Radar
↓
Search
↓
кандидаты
↓
проверка источников
↓
Tracker
↓
старое удаляем
↓
новое сохраняем
↓
Telegram
Автоматический Watchlist
Если вы уже накопили список интересующих тем:
./HermesAgent.sh
8. Создать Watchlist Monitor Cron
По умолчанию: every 12h. И теперь Hermes отдельно будет проверять: что изменилось у уже известных мне тем?
Signal Radar
Найди новое.
Watchlist Monitor
Проверь старое и скажи, что изменилось.
И это намного лучше, чем пытаться запихнуть всё в один промт.
Как добавить тему в Watchlist
Самый простой вариант - прямо через Telegram. Например:
Remember Project XYZ as a topic I want to monitor. Current state: public beta is live, token is not announced, next major catalyst is mainnet.
Агент может сохранить её через Tracker. После этого Watchlist Monitor уже знает, с каким состоянием сравнивать новые события.
Проверяем Tracker
9. Показать Research Tracker
total_topics: 27 watching: 19 sent: 16 seen_last_24h: 8
Можно использовать Hermes вообще не для новостей
Например сделать Research Agent под покупки. Watchlist:
MacBook Pro M6 RTX 6090 OLED 32" monitors
новыми моделями ценами релизами реальными обзорами проблемами
конкуренты продукты новые вакансии funding новые функции pricing
10 GitHub repositories
releases critical commits security fixes breaking changes new roadmap
Отдельные агенты
Если захотите сильно разные направления, лучше сделать несколько Hermes Profiles. Например:
AI Research Crypto Research Work Research
свой SOUL свои Skills свой Tracker свой Telegram свой Cron
Не обязательно смешивать всё в одном агенте.
Docker Sandbox
Скрипт автоматически переключает Hermes Terminal на:
docker
То есть команды агента выполняются не напрямую в основной системе VPS, а в изолированной среде. Также используется:
container_persistent = false
То есть новые сессии получают свежую sandbox-среду. Но Research DB при этом остаётся постоянной, потому что отдельно проброшена:
/research-data
Egress
Скрипт также ставит Hermes Egress. Это дополнительный слой для работы с API credentials. Настройку ключей я специально не автоматизировал. После того как всё работает, можно:
hermes egress setup
hermes egress start
hermes egress status
Диагностика
./HermesAgent.sh
10. Диагностика
Hermes Docker Terminal backend Docker volumes Skills Gateway Cron Egress Tracker
8. Полезные команды
hermes --version
hermes doctor
hermes gateway status
hermes gateway restart
hermes cron list
hermes cron status
hermes skills list
hermes tools
hermes model
docker ps
hermes egress status
После reboot
Когда полностью всё закончили:
reboot
Через минуту снова подключаемся. Проверяем:
hermes gateway status
Потом Telegram. Если агент отвечает - всё работает автономно.
Как обновлять мои Research Skills
Если я позже обновлю установщик:
wget --no-cache -q -O HermesAgent.sh https://raw.githubusercontent.com/TheGentIeman/Nodes/refs/heads/main/HermesAgent.sh && chmod +x HermesAgent.sh && ./HermesAgent.sh
2. Обновить Research Skills и Tracker
При этом если вы уже написали собственный SOUL.md, скрипт его не перезатрёт. Новый пример просто сохранится рядом.
Если статья была вам полезной, то желающие могут отблагодарить монеткой:
0x6eE822Ca8706D79AF12F89DfD663AcFcAbAa949D (EVM)