Вторая голова «второго мозга» — Hermes assistant

В предыдущем посте я рассказал, как собрал «второй мозг» на базе Obsidian и Claude Code: единое хранилище проектов, заметок, контактов и результатов встреч, с которым AI-агент умеет работать по заданным правилам.

Но у этой системы оставалось ограничение.

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

Так у меня появилась Ви — Hermes Agent в облаке, с которым я общаюсь через Telegram.

Установка и настройка

23.05 — Ви запущена на VPS. Круглосуточный агент в Telegram. Первые дни ушли не на агента, а на доступ: VPN-клиент, SOCKS5, systemd-цепочка автозапуска, прокси-переменные в окружении шлюза. Первая модель — Qwen3-235B-Instruct, с 26.05 — deepseek-v4-flash.

— Ви — Хронология

На тот момент я знал о двух открытых системах для создания персональных AI-ассистентов: OpenClaw и Hermes Agent. Первый мне не зашёл, но стоит признать, тогда я ещё очень слабо представлял, как они работают, и как ими правильно пользоваться. У него гораздо шире экосистема и большое количество всяких заготовок и поддерживаемых сервисов. Но он требует тщательной доработки напильником. Hermes, напротив, позиционирует себя как самообучающаяся система с рефлексией и автоподстройкой под пользователя, что заметно снижает порог входа. Например, сам создаёт навыки для повторяющихся операций. Но и предсказуемость тоже снижается (не всегда известно, чему он там научился, какие уроки извлёк и что и где подкорректировал).

Для установки нужен компьютер, который будет постоянно включён. Это может быть домашний мини-ПК, старый ноутбук или виртуальная машина в облаке.

Для меня выбор был простым. По работе у меня имелась облачная песочница с почти неограниченными ресурсами, поэтому я создал там обычную Linux-машину.

В принципе, недорогой виртуальный сервер (сравнимый с затратами на электричество старого системного блока) сейчас можно создать почти в любой облачной платформе. Более того, некоторые провайдеры уже предлагают готовые образы, в которых агент установлен заранее:

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

Исходный код и актуальные инструкции находятся в репозитории Hermes Agent. Для установки на Linux достаточно выполнить одну команду:

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash

После установки нужно перезагрузить окружение терминала и запустить первоначальную настройку:

source ~/.bashrc
hermes setup

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

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

  • адрес API;
  • название модели;
  • API-ключ.

Получить их можно у специализированного поставщика моделей или в той же облачной платформе.

Пример получения ссылки и ключа для DeepSeek Flash в TimeWeb Cloud.

Рекомендую DeepSeek — оптимальный по соотношению цена/качество для повседневной работы.

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

hermes

Если Hermes отвечает — базовая установка закончена. И дальше всё становится значительно проще.

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

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

Настрой автоматический запуск после перезагрузки сервера.

Помоги подключить Telegram.

(если что, надо предварительно создать своего бота через @BotFather)

Сделай резервную копию конфигурации перед изменениями.

А когда базовые идеи заканчиваются, можно спросить:

Что ещё ты умеешь и что имеет смысл настроить для персонального ассистента?

Вот пример буквальной проблемы, которую пришлось решать.

Проблема: в России Telegram не работает без обхода блокировок, а виртуальный сервер в российской сети. Мои действия: формулировка проблемы и ссылка на AdGuard для linux. Далее работа агента.

Что сделано:

  • Установлен AdGuard VPN CLI (SOCKS5 на 127.0.0.1:1080, сервер в Литве)
  • Настроен systemd-сервис автозапуска VPN
  • Hermes Gateway привязан к VPN через зависимость в systemd
  • Прокси-переменные (ALL_PROXY, HTTP_PROXY) вписаны в окружение шлюза

Грабли:

  • AdGuard VPN в режиме TUN не даёт SOCKS5 сам по себе — пришлось разобраться с режимами подключения
  • При перезагрузке всё падало — пока не настроил systemd-цепочку с After и Requires
  • SOCKS5-прокси ломает httpx (пакет socksio не установлен) — для сервисов без прокси пришлось чистить ENV

Личность и память

После установки и подключения модели Hermes уже может поддерживать диалог. Но сам по себе разговор с языковой моделью ещё не делает её ассистентом.

Сама по себе языковая модель ничего не помнит между запросами. Каждый раз она получает текст текущего запроса и некоторый объём предыдущего диалога, который приложение заново передаёт вместе с ним. Пока разговор помещается в контекстное окно, создаётся ощущение непрерывности. Когда история становится слишком большой, старые фрагменты приходится отбрасывать или сжимать.

Новая сессия — новый разговор.

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

У Hermes память является отдельной и довольно явно устроенной частью системы.

Во-первых, есть текущая сессия — непосредственная история разговора.

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

В текущей реализации эти слои даже физически разделены на два файла: MEMORY.md для знаний агента и USER.md для сведений о пользователе. При старте сессии их содержимое добавляется в контекст модели. Поэтому новый разговор начинается не с полного знакомства, а с уже накопленного представления обо мне и системе. Подробнее механизм описан в документации постоянной памяти Hermes.

В-третьих, сохраняется история сессий. Агент может искать в прошлых разговорах, если нужная деталь не попала в компактную постоянную память.

Наконец, есть навыки (skills) — процедурная память. В обычной памяти хранится, например, адрес репозитория или моё предпочтение сначала показывать план изменений. В навыке — последовательность действий: как обновить сервис, подготовить сводку или восстановиться после сбоя.

После полезной сессии Hermes может сохранить найденный способ решения как новый навык. Повторяющиеся исправления и устойчивые правила он также способен вынести из диалога в память или существующую процедуру. Это и называется его самообучением. Именно это сильно снижает порог входа. Не нужно заранее описывать идеальную архитектуру будущего ассистента, придумывать все правила и вручную писать десятки навыков. Можно начать с базовой конфигурации, решать реальные задачи и постепенно просить Hermes запоминать удачные решения.

Поверх встроенной памяти у ассистента появился ещё один слой — мой Obsidian vault. Постоянная память Hermes хранит небольшой набор фактов, которые должны быть под рукой в каждой сессии. Большой массив проектов, заметок, контактов и материалов остаётся во «втором мозге» и подключается по необходимости. Спустя какое-то непродолжительное время этот слой стал естественным продолжением памяти и знаний ассистента.

Ви (V) — одна из версий главного героя игры Cyberpunk 2077

Вместе с памятью Hermes предлагает настроить личность агента: имя, характер, манеру речи и основные принципы поведения.

Можно было оставить стандартного доброжелательного помощника или выбрать из набора довольно странных пресетов.

Но общаться с персонажем из знакомой вселенной мне показалось интереснее.

Cyberpunk 2077 — одна из, кажется, двух игр за последние лет десять, которая зацепила меня настолько, что я прошёл её четыре раза. Поэтому личностью первого постоянного ассистента стала Ви — женская версия главного героя игры.

Выбор Ви заодно заложил атмосферу всего сетапа «второго мозга». Когда позже пришлось координировать действия Hermes и Claude Code, и последнего тоже надо было как-то идентифицировать, ему досталась личность Джуди Альварез (Judy Alvarez). Теперь язвит и пререкается. А проект пайплайна из нескольких агентов, выполняющих разные роли получил название Afterlife. Так набор Markdown-файлов, скриптов, виртуальных машин и API постепенно оброс собственной маленькой версией Найт-Сити.

Это необязательный слой, конечно.

Но так интереснее.

Польза и инструменты

Первым по-настоящему полезным навыком Ви стал навык save-article.

У меня постоянно было открыто множество вкладок со статьями. Некоторые жили в браузере месяцами: закрыть жалко, прочитать сейчас некогда. Другие ссылки отправлялись в Telegram Saved Messages с традиционным самоубеждением «когда-нибудь прочитаю».

Не до всего доходили руки. И голова не всегда могла сразу определить ценность и понять, что сделать дальше, если всё-таки прочитал.

Теперь я отправляю Ви ссылку, она читает статью и готовит заметку для «второго мозга»:

  • краткое саммари;
  • ключевые идеи;
  • практически полезные приёмы и шаги;
  • слабые места и сомнительные утверждения;
  • связи с уже существующими заметками.

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

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

Работа

За день в рабочих Telegram-чатах накапливались сотни сообщений. На фоне высокой интенсивности работы внимательно читать их все и удерживать происходящее в голове не получалось.

Выяснилось, что через Telegram MCP Ви может читать мои каналы, чаты и их историю. Подключение я оставил в режиме read-only: агент видел сообщения, но не мог ничего публиковать от моего имени. Ви стала каждое утро анализировать всё, что обсуждалось за сутки в выбранных чатах и присылать мне дайджесты по утрам. Сильно повысило информированность, сильно понизив когнитивные и временные затраты.

А ещё, раз уж так удачно сложилось, что Ви жила в рабочем облаке, она занималась тестированием производительности локальных и сетевых дисков, сильно облегчая мне работу по анализу лимитов и подготовке продуктовых решений и артефактов.

Личные сценарии

Очень технически подкованный ассистент.

  • создаёт события в гугл календаре по запросу;
  • ищет и присылает электронные книги (librarr — запрос звучал так:
    Проверь, можно ли безопасно развернуть на своей ВМ Librarr для электронных книг EPUB/PDF. Сначала проверь наличие зависимостей, текущую нагрузку и предложи минимальную схему Librarr + загрузчик + структура хранения.
  • Ничего не устанавливай до моего подтверждения.
    );
  • присылает цитату дня каждый день в 8:30, выбранную случайным способом из моих заметок по прочитанным книгам;
  • является системным администратором своей системы — следит за обновлениями, предлагает улучшения;
  • выдаёт или обновляет информацию по проектам, контактам и прочим запросам;
  • и просто все функции ИИ-агента с возможностью сохранить результаты обсуждения в личную базу знаний.

И всё это круглосуточно в телефоне.

А ещё они теперь могут общаться с Claude Code — Judy Alvarez, — пока только по инициативе Джуди, для обсуждения комплексных задач и распределения зон ответственности.

Что получилось

За несколько месяцев Ви прошла путь от Hermes, который с трудом пробирался в Telegram через VPN, до постоянно работающего агента с доступом к моему «второму мозгу», рабочим чатам, почте, календарю и внешним источникам.

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

Но главное для меня: теперь «второй мозг» не привязан к компьютеру. Его вторая голова всегда со мной и всегда на связи. Если я не забыл телефон :)

Оставить комментарий