Read in:
Русский

Hermes Wiki: сайт-агент на любом сервере

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

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

Второй — hermes, открытый
LLM-агент от NousResearch. Мозгом ему служит ваша собственная
Codex-подписка: вы кладёте свой auth.json на свой сервер, и агент думает
за счёт того, за что вы уже платите. Никаких ключей от сторонних API,
никакого посредника между вами и моделью.

Между ними — один волюм и один токен. Hermes ведёт заметки в папке,
синкер переносит их в trip2g, trip2g показывает их миру. Всё.

Что это даёт на практике. Вы пишете агенту в Телеграм: «запиши — созвон
с Игорем перенесли на четверг». Он дописывает строчку в сегодняшнюю
заметку. Через неделю спрашиваете: «что там у нас с Игорем?» — он находит
и отвечает. А потом говорите: «сделай страницу про мой курс, вот картинка
как я хочу» — и через минуту получаете ссылку на свёрстанный лендинг на
своём же домене. Заметки и сайт — одно и то же место, один файл бэкапа.

Главное вот в чём: сайту теперь можно просто сказать, что делать. Бросаешь
фразу в Телеграм — «сделай такую-то страницу» — и всё: hermes её понимает и
верстает, trip2g выкладывает на домен. Всю работу между собой они делят сами.


Одна фраза боту в Телеграм — и на домене появляется страница.

И печатать необязательно. Отправьте агенту голосовое — «сделай страницу
про космическое кафе в тёмном дизайне» — он распознаёт запись прямо на
сервере (локальный Whisper, наружу ничего не уходит) и собирает страницу
по тому, что вы сказали. Наговорить сайт голосом оказалось самым
естественным интерфейсом: бросил боту в Телеграм одну фразу по дороге —
на домене появилась страница.


Готовая страница на своём домене.

Я называю это сайт-агентом. Не ассистент в чужом облаке, который завтра
поменяет тарифы, а жилец на вашей машине. Его память — SQLite-файл,
который вы можете скопировать куда угодно. Его страницы — ваш домен. Его
мозг — ваша подписка. Тот же аргумент, что в
цифровом суверенитете про заметки, —
только теперь он распространяется и на агента, который их ведёт.

Честности ради: это не крепость. В полной коробке агент не видит ни
телеграм-токена, ни codex-кредов — там между ним и секретами стоят
прокси и брокер, и это отдельная большая работа. В двухконтейнерной
версии auth.json лежит рядом с агентом, и защищает его только то, что
это ваш сервер и ваш агент. Для личной вики и сайта — нормальный
компромисс. Для компании с десятком агентов — нет, там нужна коробка.

Всё нужное для установки лежит в одном публичном репозитории:
trip2g/hermes_wiki. Одна строка
curl | sh из его README поднимает оба контейнера. А есть вариант,
который мне нравится ещё больше: тот же рецепт, записанный как инструкция
не для человека, а для агента. Вы кидаете её своему Claude Code или
Cursor, он сам ставит докер, поднимает контейнеры, конвертирует auth.json,
прогоняет проверки и возвращает ссылку на первую страницу. Установщик ПО
как текст, который исполняет ваш собственный ИИ — мне нравится, как это
звучит в 2026-м.

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