How-To Self-Hosting

Установка Hermes Agent на Android через Termux

Hermes Agent

Hermes Agent

@hermesagents

March 15, 2026

7 мин чтения

В ящике моего стола около восемнадцати месяцев лежал старый Pixel 4a — для меня он был мёртв. Дохлая батарея, треснутая задняя панель, слегка расхлябанный лоток SIM-карты. А ещё — восьмиядерный процессор 2.0 ГГц и шесть гигабайт ОЗУ. То есть, по сути, вполне приличный маленький Linux-компьютер.

На прошлой неделе я зарядил его, поставил Termux и засунул туда Hermes Agent. Через двадцать минут я уже разговаривал с ИИ-ассистентом из приложения Telegram на том телефоне, который был при мне в данный момент. Эта статья о том, как это работает и почему ограничения телефона — на самом деле полезная оптика для понимания того, что такое Hermes.

Что реально работает на Android-телефоне

Hermes Agent — это программа на Python. Termux — версия с F-Droid, не та протухшая из Play Store — даёт тебе настоящее Linux-окружение на Android: apt, Python 3, git, ssh, шелл. Этого хватает, чтобы большая часть процесса установки Hermes работала так же, как на VPS.

На Android другое не Hermes. Другая — операционная система вокруг него.

Android — враждебная среда для долгоживущих фоновых процессов. Тут нет systemd, нет классического init, а менеджер питания агрессивен — он с удовольствием замораживает любой процесс, чей экран не на переднем плане, и сделает это в момент блокировки телефона. Запусти Hermes наивно — и твой Telegram-бот перестанет отвечать, как только погаснет экран.

Трюк — встроенный помощник wakelock в Termux (termux-wake-lock), который вежливо просит Android оставить твой процесс в покое. Совмести его с tmux или screen, чтобы сессия пережила отключение шелла, подключи телефон к зарядке — и у тебя маленький постоянно работающий сервер, живущий в ящике стола.

Почему Hermes реально помещается на телефон

Большинство проектов «ИИ-ассистент на телефоне» идут одним из двух путей. Либо выпускают огромное мобильное приложение, оборачивающее вызов API (а это на деле просто чат-клиент для чужого агента), либо пытаются крутить маленькую квантованную модель прямо на устройстве и дают тебе что-то медленное и не очень умное. Hermes не делает ни того, ни другого.

На телефоне реально работает шлюз Hermes — та часть, которая слушает Telegram, Discord, Slack и так далее, управляет сессиями и общается с провайдером языковой модели на твой выбор. Самой модели на телефоне быть не обязано. Телефон может общаться с Nous Portal, OpenAI, Anthropic или любым другим провайдером по HTTPS. Задача телефона — быть крошечным, дешёвым, постоянно работающим координатором. Тяжёлая работа происходит в облаке, на другом сервере или где угодно.

Именно здесь архитектурные решения из v0.2.0 тихо окупаются на устройстве, для которого Hermes никто не проектировал. Централизованный провайдерный роутер позволяет настроить телефон на дешёвую модель по умолчанию (скажем, бесплатный MiMo на Nous Portal) и эскалировать на более сильную только для сложных задач. Система манифестов навыков загружает только те навыки, чьи пререквизиты реально есть на устройстве — навык автоматизации браузера не попытается запустить headless Chrome на телефоне, где его нет. Механизм чекпоинтов файловой системы с откатом работает как прежде, потому что ему всё равно, насколько мощная машина под ним.

Что теряешь, что получаешь

То, что не работает на телефоне, в основном очевидно: нет установки как systemd-сервиса (используешь tmux и смиряешься, что перезагрузка значит ручной перезапуск шлюза), нет тяжёлого локального инференса, нет Docker-песочницы для инструментов, ограниченная локальная автоматизация браузера. Навык браузера может работать, если направить его на headless Chrome на другой машине, но сам Android Playwright не запустит.

Что получаешь взамен — всё, что делает маленький always-on сервер привлекательным: LTE по умолчанию (телефон — своя собственная сеть), встроенный ИБП (батарея держит его живым часами при отключении электричества), встроенный мониторинг (индикатор батареи телефона точно показывает, чем занят сервер) и тихая работа. Ноль шума вентиляторов. Ноль места в стойке. Потребление как у ночника.

Более широкий смысл

Интересное в запуске Hermes на мёртвом телефоне — не то, что это работает. А то, что это работает точно так же, как на сервере за $200. Когда агент отвязан от машины, на которой крутится, перестаёт особо важно, на какой машине ты его крутишь.

Мёртвый Pixel 4a в ящике — вполне нормальный дом для бота, с которым ты общаешься десять раз в день. Это не компромисс. Это и есть идея.

Подробнее

Поделиться в:
star Star on GitHub

Будь в курсе

Новости сообщества о релизах Hermes Agent, новых навыках и интеграциях. Без спама, отписаться можно в любой момент.