Платформа Hermes: сборка ИИ-агентов с чистого листа и фоновое управление компьютером
Сфера автономных ИИ-агентов переживает важную трансформацию: простые консольные чат-боты вырастают в комплексные операционные среды для автоматизации. Главным событием в этом направлении стал выпуск обновления экосистемы Hermes до версии 0.17 от команды Nous Research. Проект превратился из отдельного терминального помощника в полноценную агентную платформу (Agent OS), предоставляющую разработчикам готовую архитектуру для создания, оркестрации и тонкой настройки специализированных цифровых сотрудников.
Ключевыми нововведениями релиза стали концепция сборки агентов с чистого листа (Blank Slate), круглосуточный исследовательский радар (Hermes Oracle) и кроссплатформенная технология фонового управления операционной системой (Hermes Jarvis). При этом разработчики уделили особое внимание предсказуемости поведения агентов и безопасности их взаимодействия с реальными файлами и интерфейсами.
Сборка с чистого листа: борьба с раздуванием контекста
Одной из главных проблем современных агентных платформ является дрейф поведения (behavior drift) после обновлений. Когда разработчики добавляют в базовую сборку десятки новых инструментов, фильтров и функций, контекст модели засоряется. Агент начинает путаться в доступных инструментах, совершать лишние действия и тратить лишние токены.
В Hermes 0.17 эта проблема решена радикально с помощью режима Blank Slate («Чистый лист»). При его выборе во время первой установки агент запускается в максимально аскетичном виде.
!IMPORTANT Для стабильной работы платформы Hermes в любом режиме требуется языковая модель с контекстным окном не менее 64 000 токенов (64K context window) и поддержкой вызова функций (tool use).
В режиме Blank Slate по умолчанию активируются исключительно три базовых компонента:
- Выбранная языковая модель (провайдер).
- Минимальный набор инструментов для работы с файлами (File Operations toolset).
- Терминальный инструмент (Terminal toolset) для выполнения локальных команд.
Все остальные встроенные возможности — доступ к веб-браузеру, исполнение кода в изолированной песочнице, зрительные функции (vision), механизмы долгосрочной памяти, делегирование задач суб-агентам, планировщик задач (cron), интеграции с внешними мессенджерами и поддержка серверов MCP (Model Context Protocol) — остаются полностью отключенными.
Такой подход гарантирует предсказуемость поведения агента. Он не полезет в интернет и не начнет вызывать сторонние скрипты, если его задача — просто проанализировать локальный лог-файл. Разработчик получает полный контроль над сборкой и может вручную, шаг за шагом, включать (opt-in) только те навыки (skills) и инструменты (tools), которые действительно необходимы для конкретной роли. Это снижает затраты на токены и устраняет нежелательные побочные действия ИИ.
Исследовательский радар Oracle и инженерные циклы качества
Платформа также автоматизирует сбор информации. Специализированный автономный агент Hermes Oracle предназначен для непрерывного сканирования трендов. Работая в фоновом режиме 24/7, Oracle выполняет четыре шага:
- Сканирование (Sweep): Поиск новостей и обсуждений в вебе и соцсетях.
- Ранжирование (Rank): Оценка полезности и релевантности материалов по заданным критериям.
- Анализ (Angle): Выделение ключевых тезисов, цитат и ссылок на первоисточники.
- Упаковка (Ship): Создание черновиков публикаций и сохранение их в базу знаний Obsidian Memory Galaxy.
Примечание: Интеграция с мессенджерами (iMessage) и авторизация в соцсетях через сторонние OAuth-сервисы (включая Groq) являются экспериментальными функциями сообщества. Документация по ним ограничена, используйте их с осторожностью.
В Hermes также внедрена концепция Loop Engineering (инженерных циклов качества) для автоматизации отладки кода и создания контента. Разработчик задает цель (goal), модель-генератор (builder), модель-судью (judge), целевой балл (target score) и лимит итераций (max rounds). Если судья оценивает результат ниже порога, он возвращает фидбек, и цикл повторяется до достижения цели.
Фоновое управление компьютером: Hermes Jarvis
Наиболее сложная часть обновления — система Hermes Jarvis, реализующая функцию фонового управления компьютером (Computer Use). В отличие от решений, перехватывающих управление реальным курсором мыши и блокирующих работу человека, Jarvis использует принцип изоляции фокуса (focus isolation).
Агент читает экран, кликает по элементам, перемещает окна и вводит текст в фоновом режиме, не мешая пользователю работать на том же компьютере. Технология кроссплатформенна (macOS, Windows, Linux). Для безопасности встроена физическая кнопка остановки (stop button) и шлюзы подтверждения (approval gates) для любых потенциально опасных действий (удаление файлов, отправка сообщений, транзакции).
Официальная инструкция по установке и настройке платформы
Ниже приведено пошаговое руководство по развертыванию Hermes и конфигурации его режимов на основе официальной документации Nous Research.
Шаг 1: Установка платформы
Выберите команду в соответствии с вашей операционной системой:
- macOS, Linux, WSL2 или Termux:
Выполните в терминале команду загрузки и запуска официального скрипта установки:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash - Windows (PowerShell):
Запустите PowerShell от имени администратора и выполните:
iex (irm https://hermes-agent.nousresearch.com/install.ps1) - Альтернативный путь: Для Windows и macOS также доступен графический Desktop-инсталлятор с официального сайта.
После завершения установки перезапустите сессию терминала, чтобы обновить переменные окружения.
Шаг 2: Конфигурация модели и верификация
- Запустите интерактивный помощник настройки провайдера и модели:
или воспользуйтесь общей командой
hermes modelhermes setup. Введите ваши API-ключи и выберите базовую модель. - Проверьте успешность интеграции, запустив интерактивный текстовый интерфейс:
Действие по верификации: Убедитесь, что приветственный баннер отображает выбранного вами провайдера и модель. Отправьте простой запрос. Убедитесь, что модель отвечает без ошибок и успешно обращается к базовой файловой системе.
hermes --tui - Проверьте функцию возобновления сессии. Закройте интерфейс и выполните команду:
Агент должен успешно восстановить контекст предыдущего диалога.
hermes --continue
Шаг 3: Настройка режима Blank Slate
Если вы хотите настроить систему с нуля, выполните команду свежей инициализации:
hermes setup
В предложенном меню выберите пункт Blank Slate. Платформа создаст минимального агента и запишет параметры отключенных модулей в конфигурационный файл (зафиксировав параметры platform_toolsets.cli и agent.disabled_toolsets). Эти ограничения сохранятся даже после выполнения команды обновления hermes update.
Для последующего постепенного расширения возможностей используйте следующие команды:
- Для управления набором инструментов:
hermes tools - Для синхронизации и включения дополнительных навыков:
hermes skills opt-in --sync - Для изменения общих параметров поведения агента:
hermes setup agent
Шаг 4: Активация и проверка фонового управления (Jarvis)
- Убедитесь, что вы предоставили приложению Hermes необходимые права доступа в настройках конфиденциальности вашей ОС (доступ к экрану и универсальный доступ).
- Активируйте встроенный инструмент управления компьютером в панели инструментов:
hermes tools enable computer_use. - Проведите безопасный тест: попросите агента открыть текстовый редактор Блокнот (или TextEdit на macOS) и написать фразу "Hello from Hermes".
- Действие по верификации: Внимательно наблюдайте за экраном. Агент должен открыть приложение и ввести текст в фоновом режиме. При этом ваш физический курсор мыши должен оставаться свободным для перемещения, а клавиатурный фокус не должен перехватываться из активного окна, в котором вы работаете. Убедитесь, что кнопка экстренной остановки в консоли или графическом интерфейсе мгновенно прерывает выполнение фонового скрипта.
Меры безопасности при работе с фоновым доступом
Предоставление ИИ-агенту доступа к интерфейсу операционной системы связано с высокими рисками. Никогда не отключайте шлюзы ручного подтверждения (approval gates) для действий, связанных с сетью, терминалом и важными файлами на рабочих машинах. Для тестирования сложных цепочек фоновой автоматизации всегда используйте изолированные виртуальные машины или тестовые учетные записи пользователей, не содержащие конфиденциальных данных и сохраненных платежных карт.
