Hermes Agent — самообучающийся AI-агент с замкнутым циклом обучения
📂 Исходный код на GitHubСамообучающийся терминальный AI-агент от Nous Research. Замкнутый цикл обучения: автономное создание и улучшение навыков, поиск по прошлым сессиям (FTS5), диалектическое моделирование пользователя через Honcho. TUI, cron-планировщик, семь терминальных бэкендов (включая Vercel Sandbox), нативная поддержка Windows и Termux, serverless-персистентность через Daytona/Modal. 249k звёзд на GitHub.
Hermes Agent — открытый терминальный AI-агент от Nous Research, позиционируемый как «агент, который растёт вместе с вами». Главная отличительная черта — встроенный замкнутый цикл обучения: агент создаёт навыки из опыта, улучшает их во время использования, периодически само-напоминает о необходимости сохранять знания, ищет по своим прошлым разговорам и строит углубляющуюся модель пользователя от сессии к сессии.
Проект написан преимущественно на Python (около 71% кода) с TypeScript-частью (около 25%), распространяется под лицензией MIT и собрал 249k звёзд и 52.8k форков на GitHub. Агент не привязан к конкретному ноутбуку — его можно запустить на VPS за $5, GPU-кластере или serverless-инфраструктуре, а общаться через Telegram, пока он работает в облаке.
Ключевые возможности
| Возможность | Описание |
|---|---|
| Терминальный интерфейс | Полноценный TUI с многострочным редактированием, автодополнением slash-команд, историей диалогов, прерыванием и перенаправлением, потоковым выводом инструментов |
| Мультиплатформенность | Telegram, Discord, Slack, WhatsApp, Signal, Email и CLI — всё из одного gateway-процесса. Транскрипция голосовых сообщений, непрерывность диалога между платформами |
| Замкнутый цикл обучения | Куратируемая агентом память с периодическими напоминаниями. Автономное создание навыков после сложных задач. Навыки самоулучшаются при использовании |
| Планировщик задач | Встроенный cron-планировщик с доставкой на любую платформу — ежедневные отчёты, ночные бэкапы, еженедельные аудиты на естественном языке, без присмотра |
| Делегирование | Порождает изолированные subagent'ы для параллельных потоков работы. Можно писать Python-скрипты, вызывающие инструменты через RPC, превращая многошаговые пайплайны в один ход с нулевой стоимостью контекста |
| Семь бэкендов | Local, Docker, SSH, Singularity, Modal, Daytona, Vercel Sandbox. Последние предлагают serverless-персистентность — окружение агента гибернирует и просыпается по запросу |
| Research-ready | Пакетная генерация траекторий, компрессия траекторий для обучения следующего поколения моделей с tool-calling |
Установка
Linux, macOS, WSL2:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
Windows (нативно, PowerShell — WSL не нужен):
iex (irm https://hermes-agent.nousresearch.com/install.ps1)
Нативный Windows теперь полноценно поддерживается: CLI, gateway, TUI и инструменты работают без WSL. Инсталлятор передаёт Python 3.14, Node.js, npm, ripgrep, FFmpeg и Python-зависимости пакетному менеджеру PM, а если Git отсутствует — ставит проверенный архив Git for Windows в собственный tool store, не подменяя системный Git. Отдельный MSIX/App Installer-пакет доступен на странице способов установки.
Android / Termux — отдельный подписанный APT-репозиторий для архитектуры aarch64 с каналами stable (релизные теги) и canary. Пакет включает Python, Node.js и TUI. Здесь нужен Termux-гайд, а не десктопный инсталлятор.
После установки:
source ~/.bashrc # reload shell (or: source ~/.zshrc)
hermes # start chatting
Нативная установка Windows живёт в %LOCALAPPDATA%\hermes, WSL2 — в ~/.hermes, как на Linux.
Если антивирус ругается на uv.exe
Отдельная боль, о которой стоит знать заранее: Windows Defender, Bitdefender и другие ML-антивирусы регулярно помечают uv.exe из папки bin Hermes как вредоносное ПО. Это ложное срабатывание — uv это Rust-пакетный менеджер от Astral, который Hermes использует для управления Python-окружением, а ML-движки часто ругаются на неподписанные Rust-бинарники.
Проверить подлинность файла можно через аттестацию GitHub CLI:
gh attestation verify $zip --repo astral-sh/uv
Если аттестация прошла и сравнение хешей печатает True, всё в порядке. Для исключений нужно добавлять в белый список папку, а не хеш файла, потому что uv обновляется и хеш меняется от версии к версии:
- Windows Defender — PowerShell от администратора:
Add-MpPreference -ExclusionPath "$env:LOCALAPPDATA\hermes\bin" - Bitdefender — Protection > Antivirus > Settings > Manage Exceptions
Смежные баги экосистемы висят в апстриме: astral-sh/uv#13553, astral-sh/uv#15011, astral-sh/uv#10079.
Поддержка моделей
Агент работает с любым провайдером — Nous Portal, OpenRouter, OpenAI, собственным endpoint и многими другими. Переключение одной командой:
hermes model # Choose your LLM provider and model
Nous Portal покрывает одной подпиской всё, что обычно требует сбора пяти отдельных API-ключей: модель, веб-поиск, генерацию изображений, TTS и облачный браузер. Включает 300+ моделей и Tool Gateway (Firecrawl, FAL, OpenAI TTS, Browser Use). Быстрый старт:
hermes setup --portal
Команда логинит вас через OAuth, ставит Nous провайдером и включает Tool Gateway. Текущее состояние — hermes portal info. При этом можно по-прежнему использовать собственные ключи для каждого инструмента — gateway работает per-backend, а не all-or-nothing.
Базовые команды
hermes # Interactive CLI — start a conversation
hermes model # Choose your LLM provider and model
hermes tools # Configure which tools are enabled
hermes config set # Set individual config values
hermes config get # Print individual config values
hermes gateway # Start the messaging gateway (Telegram, Discord, etc.)
hermes setup # Run the full setup wizard
hermes claw migrate # Migrate from OpenClaw (if coming from OpenClaw)
hermes update # Update to the latest version
hermes doctor # Diagnose any issues
У Hermes два входа — терминальный UI через hermes и gateway для мессенджеров. После старта диалога многие slash-команды общие:
| Действие | CLI | Мессенджеры |
|---|---|---|
| Начать чат | hermes |
hermes gateway setup + hermes gateway start, затем сообщение боту |
| Новый диалог | /new или /reset |
/new или /reset |
| Сменить модель | /model [provider:model] |
/model [provider:model] |
| Задать персонажа | /personality [name] |
/personality [name] |
| Повторить или откатить ход | /retry, /undo |
/retry, /undo |
| Сжать контекст и расход | /compress, /usage, /insights [--days N] |
/compress, /usage, /insights [days] |
| Посмотреть навыки | /skills или /<skill-name> |
/<skill-name> |
| Прервать работу | Ctrl+C или новое сообщение |
/stop или новое сообщение |
| Статус платформы | /platforms |
/status, /sethome |
Где работает
Hermes не привязан к вашему ноутбуку. Семь терминальных бэкендов покрывают сценарии от локальной разработки до serverless:
- Local / Docker / SSH — классические варианты развёртывания
- Daytona / Modal — serverless-персистентность: окружение агента гибернирует при простое и просыпается по запросу, costing nearly nothing between sessions
- Vercel Sandbox — ещё один изолированный backend для тех, кто уже живёт в экосистеме Vercel
- Singularity — для HPC-окружений
Это позволяет держать агента постоянно доступным на облачной VM за $5 и общаться с ним из Telegram, пока он работает. Для тонких настроек есть архитектурный разбор и справочник CLI.
Архитектура памяти
Hermes выделяется среди AI-агентов подходом к памяти и обучению:
- FTS5 session search — полнотекстовый поиск по прошлым сессиям с LLM-суммаризацией для кросс-сессионного Recall
- Honcho — диалектическое моделирование пользователя, формирующее понимание того, кто вы есть, через несколько сессий
- Автономное создание навыков — после выполнения сложных задач агент автоматически формирует повторно используемые навыки
- Совместимость с agentskills.io — открытым стандартом для агентских навыков
- MCP-интеграция — подключение любого MCP-сервера для расширения возможностей; 40+ встроенных инструментов собираются в toolset'ы
- Context files — проектный контекст, который формирует каждый разговор
Миграция с OpenClaw
Hermes автоматически импортирует настройки, память, навыки и ключи из OpenClaw. Мастер установки сам находит ~/.openclaw и предлагает миграцию до начала настройки, а после установки доступно:
hermes claw migrate # Interactive migration (full preset)
hermes claw migrate --dry-run # Preview what would be migrated
hermes claw migrate --preset user-data # Migrate without secrets
hermes claw migrate --overwrite # Overwrite existing conflicts
Импортируются: SOUL.md (персона), MEMORY.md и USER.md (память), пользовательские навыки (в ~/.hermes/skills/openclaw-imports/), command allowlist, настройки мессенджеров, разрешённые ключи (Telegram, OpenRouter, OpenAI, Anthropic, ElevenLabs), TTS-ассеты и инструкции рабочего пространства AGENTS.md.
Сообщество
Кроме мессенджеров и Discord, вокруг проекта выросли сторонние интеграции: computer-use-linux — MCP-сервер управления Linux-десктопом с AT-SPI деревьями доступности, вводом Wayland/X11 и таргетингом окон, и HermesClaw — мост в WeChat, позволяющий запустить Hermes Agent и OpenClaw на одном аккаунте.
Для исследователей
Hermes изначально проектировался с учётом исследовательских задач. Поддерживается пакетная генерация траекторий (batch_runner.py) и компрессия траекторий (trajectory_compressor.py) — для датасетов, на которых обучается следующее поколение моделей с tool-calling. Это делает Hermes интересным не только как пользовательский инструмент, но и как платформу для RL-исследований и fine-tuning'а.
Итог
Hermes Agent — зрелый open-source проект, предлагающий замкнутый цикл обучения в одном пакете: автономное создание навыков, поиск по прошлым сессиям, диалектическое моделирование пользователя, serverless-персистентность и работа с любой моделью. Мультиплатформенный gateway (Telegram, Discord, Slack, WhatsApp, Signal, Email) в сочетании с cron-планировщиком делает его пригодным для автоматизации рутинных задач без привязки к конкретному устройству, а нативный Windows и Termux снимают последние барьеры на входе.