Hermes Agent — самообучающийся AI-агент с замкнутым циклом обучения

· 3 мин чтения · Обновлено: 26 сентября 2026
ai-agents self-hosted mcp telegram-bot memory tui
📂 Исходный код на GitHub

Самообучающийся терминальный AI-агент от Nous Research. Замкнутый цикл обучения: автономное создание и улучшение навыков, поиск по прошлым сессиям (FTS5), диалектическое моделирование пользователя через Honcho. TUI, cron-планировщик, семь терминальных бэкендов (включая Vercel Sandbox), нативная поддержка Windows и Termux, serverless-персистентность через Daytona/Modal. 249k звёзд на GitHub.

Hermes Agent — самообучающийся AI-агент с замкнутым циклом обучения

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 снимают последние барьеры на входе.

Источник: https://github.com/NousResearch/hermes-agent