Встроенные инструменты
Hermes поставляется с набором мощных встроенных инструментов, которые позволяют ему взаимодействовать с вашей системой, Интернетом и другими API. Эти инструменты сгруппированы в наборы инструментов (toolsets).
Терминал (Terminal)
Набор инструментов terminal позволяет Hermes выполнять команды в вашей операционной системе. Это основной способ взаимодействия агента с вашей средой разработки.
- Выполнение и мониторинг команд: Hermes может запускать любые команды CLI и видеть их вывод в реальном времени.
- Управление процессами: Агент может запускать фоновые процессы, останавливать их и управлять ими.
- Поддержка интерактивных сессий: Hermes может взаимодействовать с программами, требующими ввода пользователя (например, подтверждение установки пакетов).
Файловая система (File System)
Набор инструментов fs предоставляет Hermes возможность управлять файлами и директориями на вашем диске.
- Чтение и запись файлов: Агент может читать содержимое файлов и создавать новые файлы или обновлять существующие.
- Управление директориями: Создание, переименование, удаление и перемещение папок.
- Поиск (grep, fd): Быстрый поиск текста внутри файлов или поиск самих файлов по заданным критериям (на базе утилит
grepиfd).
Веб-поиск (Web Search)
Набор инструментов search позволяет Hermes искать информацию в Интернете.
- Интеграция с DuckDuckGo: Бесплатный поиск без необходимости ключей API.
- Поддержка Firecrawl/Brave Search: Возможность использования продвинутых поисковых движков при наличии соответствующих ключей API.
Веб-браузер (Web Browsing)
Набор инструментов web позволяет Hermes полноценно просматривать веб-страницы, как это делает настоящий пользователь.
- Полная автоматизация Chrome/Chromium (через Playwright): Hermes может кликать по ссылкам, заполнять формы и взаимодействовать с динамическим контентом.
- Создание скриншотов и PDF: Агент может «видеть» страницу, сохраняя её визуальное представление.
- Мониторинг логов консоли: Полезно для отладки веб-приложений.
Настройка наборов инструментов
Наборы инструментов можно настроить через переменные окружения или файл .hermes/.env. Например, вы можете ограничить доступ к файловой системе или указать ключи для платных поисковых сервисов.
Для получения подробной информации о настройке каждого набора инструментов обратитесь к разделу Конфигурация.