Если ты когда-нибудь пытался собрать по-настоящему автономного ИИ-агента на открытых моделях, ты наверняка знаешь главную боль разработчика. Запускаешь популярный фреймворк вроде CrewAI или AutoGen, подключаешь локальную Llama или Mistral через Ollama — и всё мгновенно ломается. Модель путает формат JSON, выдумывает несуществующие аргументы при вызове инструментов, зацикливается в парсинге регулярных выражений и напрочь забывает, что делала пять минут назад.
Причина проста: открытые модели общего назначения изначально обучались на ведение диалогов, а не на жесткий машинный вызов системных функций (function calling). Закрытые гиганты вроде OpenAI и Anthropic долго удерживали монополию на надежные агентные контуры за счет проприетарных скрытых промптов и жестких системных шлюзов.
Но исследовательский коллектив Nous Research — создатели культового открытого семейства моделей Hermes — решил сломать этот расклад. Всего за восемь дней в репозиторий их нового проекта Hermes Agent было внесено более 525 архитектурных коммитов! Это полноценная открытая операционная среда, созданная специально под локальный запуск автономных агентов на собственном оборудовании. Архитектурные основы этой системы мы ранее разбирали в статье Hermes Agent OS: как устроена открытая операционная система для ИИ-агентов от Nous Research.
Жесткий вызов функций: как Hermes приручил инструменты
Главное преимущество экосистемы Nous Research заключается в том, что агентный фреймворк создавался в неразрывной связке со специализированными открытыми весами Hermes 3 и Apollo.
Модели семейства Hermes на этапе постобучения (RLHF/DPO) целенаправленно натаскивали на генерацию синтаксически безупречных тегов вызова инструментов:
- Когда агенту требуется выполнить действие в системе, он генерирует блок
<tool_call>{"name": "bash_execution", "arguments": {"command": "docker ps"}}</tool_call>; - Рантайм Hermes Agent мгновенно перехватывает этот тег, изолированно исполняет команду в системной песочнице и возвращает чистый вывод в теге
<tool_response>; - Модель читает результат и принимает следующее решение без малейшего риска сломать синтаксис JSON или пропустить закрывающую скобку.
В независимых тестах Berkeley Function Calling Leaderboard (BFCL) модель Hermes 3 70B демонстрирует точность попадания в схемы вызова свыше 90%, вплотную приближаясь к закрытым коммерческим флагманам. А квантованную версию Hermes 8B можно без проблем запустить на обычном компьютере с 8 ГБ объединенной памяти (Apple Silicon) или на видеокарте уровня RTX 3060. О применении таких агентов в бизнесе читай в статье Hermes Agent OS: развертывание команды автономных ИИ-агентов для маркетинга, лидогенерации и создания контента.
Обучение новым навыкам: память, которая не стирается
Второй технологический прорыв Hermes Agent — встроенный цикл самообучения (Skill Acquisition Loop).
Обычные боты страдают от хронической амнезии: если агент потратил полчаса на изобретение сложного скрипта для выгрузки логов из базы данных, при следующем запуске сессии он начнет изобретать велосипед заново, сжигая токены и время.
В Hermes Agent всё устроено иначе. Состояние сессий, история диалогов и переменные окружения персистентно сохраняются в локальной базе данных SQLite или PostgreSQL. Когда агент успешно решает новую нестандартную инженерную задачу, он автоматически упаковывает свой рабочий скрипт в отдельный файл и сохраняет его в системную директорию skills/.
В следующий раз, столкнувшись с похожей проблемой, агент не тратит ресурсы на повторные рассуждения: он просто вызывает свой собственный новообретенный навык как готовый локальный инструмент. Система буквально умнеет в процессе повседневной эксплуатации.
Быстрый старт и конфигурация под локальный vLLM
Развернуть агента в Linux, macOS или подсистеме WSL2 на Windows можно за пару команд через официальный скрипт быстрой установки:
# 1. Быстрая установка агентного окружения в систему
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# 2. Инициализация проекта с пресетом под локальный сервер инференса
hermes-agent init --preset local-vllm
Вся конфигурация агента, его системные права, ограничения доступа к файловой системе и доступные каналы оповещений настраиваются в прозрачном YAML-файле hermes_config.yaml:
version: "1.0"
agent:
name: "HermesDevOpsBot"
model:
provider: "vllm" # или ollama, openrouter, custom
model_name: "NousResearch/Hermes-3-Llama-3.1-8B"
base_url: "http://localhost:8000/v1"
temperature: 0.1
max_tokens: 4096
memory:
type: "persistent_sqlite"
path: "./data/hermes_memory.db"
auto_skill_learning: true
tools:
enabled:
- "bash_execution"
- "file_manager"
- "web_search"
- "python_sandbox"
security:
disallow_sudo: true
safe_paths: ["/home/user/workspace/"]
notifications:
telegram_bot_token: "${TELEGRAM_BOT_TOKEN}"
chat_id: "${TELEGRAM_CHAT_ID}"
После этого агент запускается одной командой: hermes-agent run --task "Проверь неиспользуемые Docker-образы и пришли отчет в Telegram". Он выполнит команду в терминале, упакует результат в таблицу и отправит тебе сообщение в мессенджер.
Встроенная канбан-доска и безопасность
Еще одна примечательная особенность платформы — встроенная визуальная канбан-доска задач. В отличие от примитивных консольных скриптов, Hermes Agent позволяет отслеживать прогресс выполнения цепочек в веб-интерфейсе: какие подзадачи находятся в очереди, какие выполняются прямо сейчас, а какие завершились с ошибкой.
При этом разработчики уделили особое внимание цифровой безопасности. Предоставление нейросети доступа к терминалу всегда сопряжено с рисками. Hermes Agent поддерживает жесткие политики ограничений:
- прямой запрет на выполнение команд с правами суперпользователя (
disallow_sudo: true); - ограничение радиуса действия агента только доверенными каталогами (
safe_paths); - изолированный запуск потенциально опасного Python-кода внутри легковесной виртуальной песочницы.
Главная ценность экосистемы Hermes Agent — это подлинная технологическая независимость. Твой автономный агент не зависит от изменений тарифов OpenAI, не упадет из-за санкционных блокировок по IP и не сольет коммерческую тайну в зарубежные облака. Это полноценный локальный робот-инженер, который живет на твоем собственном сервере, учится на твоих задачах и с каждым днем становится только надежнее.
