August 26

Подробный гайд на установку Hermes Agent: с нуля до первого ресёрча

Гайд сделан автором канала

Gentleman's Chronicles

При поддержке лучшего комьюнити по крипте - by Gentleman

Всем привет или просто здравствуйте. Сегодня я покажу и расскажу, как поставить себе полноценного AI-агента на VPS, который будет самостоятельно заниматься ресёрчем 24/7 и присылать результаты вам в Telegram.

Это не предел, его можно настроить на что угодно: от поиска тренчей до просто банального сёрчинга - всё зависит только от вас. Я покажу не примере ресёрча, так как использую его именно для этого.

После полной настройки агент сможет:

  • самостоятельно искать новые темы;
  • мониторить X; искать информацию в интернете;
  • читать сайты и документацию;
  • работать через полноценный браузер;
  • изучать GitHub;
  • при необходимости проверять ончейн;
  • запоминать, что уже находил;
  • возвращаться к старым проектам и искать новые апдейты;
  • запускаться автоматически каждые несколько часов;
  • отправлять результаты прямо в Telegram;
  • отдельно делать глубокий ресёрч выбранной вами темы

Это не просто ChatGPT, которому каждый раз нужно писать новый запрос:

В статье будет полностью рабочая архитектура + примерные Skills и промты, на основе которых вы уже сможете обучить агента искать конкретно то, что интересно вам.

Содержание:

1. Подготовка

2. Установка агента

3. Подключаем Telegram

4. Персональная настройка

5. Подключаем тулзы

6. Боевые тесты и калибровка

7. Автоматизация

8. Полезные команды

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

2. Видим меню и выбираем 1:

Софт автоматически:

  • обновит необходимые пакеты;
  • установит 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 и создаём своего бота, с ним мы будем общаться:

2. Копируем ваш APi-ключ:

3. Также понадобится ваш цифровой Telegram ID. Берём его в боте:

4. Вводим команду и выбираем 4. Настроить Telegram Gateway:

./HermesAgent.sh

5. Выбираем 2 и вводим токен:

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:

Prioritize:

AI agents new models open-source releases funding new developer tools benchmark changes new APIs interesting GitHub repositories

Если интересны рынки:

Prioritize:

market structure unusual flows funding new products regulation large positions unexpected activity

То есть система вообще не обязана быть криптовой. И это вообще самый тупой пример, самого базового. Можно сначала накормить ИИ референсами и получить что-то адекватное.

Что такое Skills:

Skills - уже конкретные алгоритмы работы. Мой скрипт создаёт три.

1. Signal Radar - это основа автоматического поиска, он отвечает на вопрос: что нового и реально интересного произошло по моим темам? Например:

Use Signal Radar.

I want to monitor: AI agents, new AI tools, open-source models and unusual startup launches.

Search the last 24 hours.

Агент должен:

  1. Сделать несколько разных поисков.
  2. Найти кандидатов.
  3. Проверить дату.
  4. Отфильтровать очевидный шум.
  5. Проверить сильные находки другими источниками.
  6. Проверить свою базу.
  7. Показать только реально новое.

Как 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.


Например, вчера состояние было:

Компания X готовит beta. Дата неизвестна.

Сегодня нашли:

Компания X открыла waitlist и назвала дату запуска.

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

Увидим весь Skill целиком.

Если хотим посмотреть только последние добавленные нами правила:

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

2. Выбираем:

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

Или под open-source:

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:

hermes --version

Общая диагностика:

hermes doctor

Проверить Gateway:

hermes gateway status

Перезапустить:

hermes gateway restart

Cron:

hermes cron list

Статус:

hermes cron status

Skills:

hermes skills list

Tools:

hermes tools

Модель:

hermes model

Docker:

docker ps

Egress:

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)

Если что-то было не ясно - всегда на связи в чате

Gentleman's Chronicles