Android / Termux
Это проверенный способ запускать Hermes Agent прямо на Android-смартфоне через Termux.
Он дает вам рабочий локальный CLI на телефоне, а также основной набор возможностей, которые сейчас стабильно устанавливаются на Android.
Что входит в проверенный сценарий?
Заголовок раздела «Что входит в проверенный сценарий?»Проверенный Termux-бандл устанавливает:
- CLI Hermes
- поддержку
cron - поддержку PTY и фоновых терминалов
- поддержку Telegram gateway (ручной запуск / best-effort в фоне)
- поддержку MCP
- поддержку памяти Honcho
- поддержку ACP
На практике это соответствует такой установке:
python -m pip install -e '.[termux]' -c constraints-termux.txtЧто пока не входит в проверенный сценарий?
Заголовок раздела «Что пока не входит в проверенный сценарий?»Часть возможностей все еще требует desktop/server-зависимостей, которые либо не публикуются для Android, либо пока не были нормально проверены на телефонах:
.[all]на Android сейчас не поддерживается- extra
voiceблокируется цепочкойfaster-whisper -> ctranslate2, аctranslate2не публикует Android wheel - автоматический bootstrap браузера / Playwright в Termux-установщике пропускается
- изоляция терминалов через Docker внутри Termux недоступна
- Android может приостанавливать фоновые задачи Termux, поэтому постоянная работа gateway имеет характер best-effort, а не полноценного managed service
Это не мешает Hermes нормально работать как нативному CLI-агенту на телефоне. Это лишь означает, что рекомендуемая мобильная установка намеренно уже, чем установка для desktop/server.
Вариант 1: Установщик в одну команду
Заголовок раздела «Вариант 1: Установщик в одну команду»Hermes теперь поддерживает отдельный путь установки с учетом Termux:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashВ Termux установщик автоматически:
- использует
pkgдля системных пакетов - создает virtualenv через
python -m venv - сначала пытается поставить расширенный набор
.[termux-all], а затем откатывается к более компактному.[termux]и, если нужно, к базовой установке - создает ссылку на
hermesв$PREFIX/bin, чтобы команда оставалась в PATH Termux - пропускает непроверенный bootstrap браузера / WhatsApp
Если вам нужны явные команды или нужно разбирать неудачную установку, используйте ручной путь ниже.
Вариант 2: Ручная установка
Заголовок раздела «Вариант 2: Ручная установка»1. Обновите Termux и установите системные пакеты
Заголовок раздела «1. Обновите Termux и установите системные пакеты»pkg updatepkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpegЗачем нужны эти пакеты:
python— рантайм и поддержкаvenvgit— клонирование и обновление репозиторияclang,rust,make,pkg-config,libffi,openssl— нужны для сборки части Python-зависимостей на Androidnodejs— опциональный runtime Node для экспериментов за пределами проверенного core pathripgrep— быстрый поиск по файламffmpeg— работа с медиа и преобразование аудио для TTS
2. Клонируйте Hermes
Заголовок раздела «2. Клонируйте Hermes»git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.gitcd hermes-agentЕсли вы уже клонировали репозиторий без submodules:
git submodule update --init --recursive3. Создайте виртуальное окружение
Заголовок раздела «3. Создайте виртуальное окружение»python -m venv venvsource venv/bin/activateexport ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"python -m pip install --upgrade pip setuptools wheelANDROID_API_LEVEL важен для Rust / maturin-зависимостей вроде jiter.
4. Установите проверенный Termux-бандл
Заголовок раздела «4. Установите проверенный Termux-бандл»python -m pip install -e '.[termux]' -c constraints-termux.txtЕсли нужен только минимальный core-агент, подойдет и такой вариант:
python -m pip install -e '.' -c constraints-termux.txt5. Добавьте hermes в PATH Termux
Заголовок раздела «5. Добавьте hermes в PATH Termux»ln -sf "$PWD/venv/bin/hermes" "$PREFIX/bin/hermes"$PREFIX/bin уже находится в PATH Termux, поэтому команда hermes будет доступна в новых shell-сессиях без повторной активации venv.
6. Проверьте установку
Заголовок раздела «6. Проверьте установку»hermes versionhermes doctor7. Запустите Hermes
Заголовок раздела «7. Запустите Hermes»hermesЧто настроить дальше
Заголовок раздела «Что настроить дальше»Настройте модель
Заголовок раздела «Настройте модель»hermes modelЛибо задайте ключи напрямую в ~/.hermes/.env.
Позже можно заново пройти полный мастер настройки
Заголовок раздела «Позже можно заново пройти полный мастер настройки»hermes setupПри необходимости вручную поставьте опциональные Node-зависимости
Заголовок раздела «При необходимости вручную поставьте опциональные Node-зависимости»Проверенный путь для Termux намеренно пропускает bootstrap Node/browser. Если позже захотите поэкспериментировать с браузерными инструментами:
pkg install nodejs-ltsnpm installИнструмент браузера автоматически включает Termux-каталоги (/data/data/com.termux/files/usr/bin) в поиск PATH, поэтому agent-browser и npx обнаруживаются без дополнительной настройки.
Браузерные инструменты и WhatsApp на Android пока стоит считать экспериментальными, если в документации не сказано иное.
Устранение неполадок
Заголовок раздела «Устранение неполадок»No solution found при установке .[all]
Заголовок раздела «No solution found при установке .[all]»Используйте проверенный Termux-бандл:
python -m pip install -e '.[termux]' -c constraints-termux.txtТекущая блокирующая зависимость:
voiceтянетfaster-whisperfaster-whisperзависит отctranslate2ctranslate2не публикует Android wheel
uv pip install падает на Android
Заголовок раздела «uv pip install падает на Android»Используйте путь Termux через стандартный venv и pip:
python -m venv venvsource venv/bin/activateexport ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"python -m pip install --upgrade pip setuptools wheelpython -m pip install -e '.[termux]' -c constraints-termux.txtjiter / maturin ругаются на ANDROID_API_LEVEL
Заголовок раздела «jiter / maturin ругаются на ANDROID_API_LEVEL»Явно задайте API level перед установкой:
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"python -m pip install -e '.[termux]' -c constraints-termux.txthermes doctor сообщает, что не хватает ripgrep или Node
Заголовок раздела «hermes doctor сообщает, что не хватает ripgrep или Node»Установите их через пакеты Termux:
pkg install ripgrep nodejsОшибки сборки Python-зависимостей
Заголовок раздела «Ошибки сборки Python-зависимостей»Проверьте, что установлен build toolchain:
pkg install clang rust make pkg-config libffi openssl