Встроенные инструменты

Hermes поставляется с набором мощных встроенных инструментов, которые позволяют ему взаимодействовать с вашей системой, Интернетом и другими API. Эти инструменты сгруппированы в наборы инструментов (toolsets).

Терминал (Terminal)

Набор инструментов terminal позволяет Hermes выполнять команды в вашей операционной системе. Это основной способ взаимодействия агента с вашей средой разработки.

  • Выполнение и мониторинг команд: Hermes может запускать любые команды CLI и видеть их вывод в реальном времени.
  • Управление процессами: Агент может запускать фоновые процессы, останавливать их и управлять ими.
  • Поддержка интерактивных сессий: Hermes может взаимодействовать с программами, требующими ввода пользователя (например, подтверждение установки пакетов).

Файловая система (File System)

Набор инструментов fs предоставляет Hermes возможность управлять файлами и директориями на вашем диске.

  • Чтение и запись файлов: Агент может читать содержимое файлов и создавать новые файлы или обновлять существующие.
  • Управление директориями: Создание, переименование, удаление и перемещение папок.
  • Поиск (grep, fd): Быстрый поиск текста внутри файлов или поиск самих файлов по заданным критериям (на базе утилит grep и fd).

Набор инструментов search позволяет Hermes искать информацию в Интернете.

  • Интеграция с DuckDuckGo: Бесплатный поиск без необходимости ключей API.
  • Поддержка Firecrawl/Brave Search: Возможность использования продвинутых поисковых движков при наличии соответствующих ключей API.

Веб-браузер (Web Browsing)

Набор инструментов web позволяет Hermes полноценно просматривать веб-страницы, как это делает настоящий пользователь.

  • Полная автоматизация Chrome/Chromium (через Playwright): Hermes может кликать по ссылкам, заполнять формы и взаимодействовать с динамическим контентом.
  • Создание скриншотов и PDF: Агент может «видеть» страницу, сохраняя её визуальное представление.
  • Мониторинг логов консоли: Полезно для отладки веб-приложений.

Настройка наборов инструментов

Наборы инструментов можно настроить через переменные окружения или файл .hermes/.env. Например, вы можете ограничить доступ к файловой системе или указать ключи для платных поисковых сервисов.

Для получения подробной информации о настройке каждого набора инструментов обратитесь к разделу Конфигурация.