Перейти к содержанию

Reference

На этой странице На этой странице описаны все 68 встроенных инструментов в реестре инструментов Hermes, сгруппированных по наборам инструментов. Доступность варьируется в зависимости от платформы, учетных данных и включенных наборов инструментов. Краткая статистика: 10 инструментов браузера (основные) + 2 инструмента browser-cdp, 4 файловых инструмента, 10 инструментов RL, 4 инструмента Home Assistant, 2 инструмента терминала, 2 веб-инструмента, 5 инструментов Feishu, 7 инструментов Spotify, 5 инструментов Yuanbao, 2 инструмента Discord и 15 отдельных инструментов в других наборах. Инструменты MCP Помимо встроенных инструментов, Hermes может динамически загружать инструменты с MCP-серверов. Инструменты MCP отображаются с префиксом имени сервера (например, github_create_issue для MCP-сервера github). См. MCP Integration для настройки.

browser toolset

Tool| Description| Requires environment |---|---|--- browser_back| Переход на предыдущую страницу в истории браузера. Требуется предварительный вызов browser_navigate.| — browser_click| Клик по элементу, идентифицированному его ref ID из снимка (например, '@e5'). Ref ID отображаются в квадратных скобках в выводе снимка. Требуется предварительный вызов browser_navigate и browser_snapshot.| — browser_console| Получение вывода консоли браузера и ошибок JavaScript с текущей страницы. Возвращает сообщения console.log/warn/error/info и неперехваченные JS-исключения. Используйте для обнаружения скрытых ошибок JavaScript, неудачных API-вызовов и предупреждений приложения. Требуется предварительный вызов browser_navigate.| — browser_get_images| Получение списка всех изображений на текущей странице с их URL и alt-текстом. Полезно для поиска изображений для анализа с помощью инструмента vision. Требуется предварительный вызов browser_navigate.| — browser_navigate| Переход по URL в браузере. Инициализирует сессию и загружает страницу. Должен быть вызван перед другими инструментами браузера. Для простого поиска информации предпочитайте web_search или web_extract (быстрее, дешевле). Используйте инструменты браузера, когда вам нужно...| — browser_press| Нажатие клавиши на клавиатуре. Полезно для отправки форм (Enter), навигации (Tab) или клавиатурных сокращений. Требуется предварительный вызов browser_navigate.| — browser_scroll| Прокрутка страницы в заданном направлении. Используйте для отображения содержимого, находящегося ниже или выше текущей области просмотра. Требуется предварительный вызов browser_navigate.| — browser_snapshot| Получение текстового снимка дерева доступности текущей страницы. Возвращает интерактивные элементы с ref ID (например, @e1, @e2) для browser_click и browser_type. full=false (по умолчанию): компактное представление с интерактивными элементами. full=true: пол...| — browser_type| Ввод текста в поле ввода, идентифицированное по его ref ID. Сначала очищает поле, затем вводит новый текст. Требуется предварительный вызов browser_navigate и browser_snapshot.| — browser_vision| Создание снимка экрана текущей страницы и его анализ с помощью AI vision. Используйте, когда нужно визуально понять содержимое страницы — особенно полезно для CAPTCHA, задач визуальной проверки, сложных макетов или когда текстовый сним...| —

browser-cdp toolset

Регистрируется только при доступности конечной точки Chrome DevTools Protocol при запуске сессии — через /browser connect, конфигурацию browser.cdp_url, сессию Browserbase или Camofox. Tool| Description| Requires environment |---|---|--- browser_cdp| Отправка сырой команды Chrome DevTools Protocol. Запасной вариант для операций браузера, не охваченных высокоуровневыми инструментами browser_*. См. https://chromedevtools.github.io/devtools-protocol/| CDP endpoint browser_dialog| Ответ на нативный диалог JavaScript (alert / confirm / prompt / beforeunload). Сначала вызовите browser_snapshot — ожидающие диалоги отображаются в поле pending_dialogs. Затем вызовите browser_dialog(action='accept'|'dismiss').| CDP endpoint

clarify toolset

Tool| Description| Requires environment |---|---|--- clarify| Задайте вопрос пользователю, когда вам нужно уточнение, обратная связь или решение перед продолжением. Поддерживает два режима: 1. Множественный выбор — до 4 вариантов. Пользователь выбирает один или вводит свой ответ через 5-й вариант 'Другое'. 2....| —

code_execution toolset

Tool| Description| Requires environment |---|---|--- execute_code| Запуск Python-скрипта, который может программно вызывать инструменты Hermes. Используйте, когда нужно 3+ вызова инструментов с логикой обработки между ними, нужно фильтровать/сокращать большие выводы инструментов перед их попаданием в контекст, нужно условное ветвление (...| —

cronjob toolset

Tool| Description| Requires environment |---|---|--- cronjob| Унифицированный менеджер запланированных задач. Используйте action=\"create\", \"list\", \"update\", \"pause\", \"resume\", \"run\" или \"remove\" для управления заданиями. Поддерживает задания на основе навыков с одним или несколькими прикрепленными навыками, а skills=[] при обновлении удаляет прикрепленные навыки. Cron-запуски происходят в новых сессиях без контекста текущего чата.| —

delegation toolset

Tool| Description| Requires environment |---|---|--- delegate_task| Запуск одного или нескольких подагентов для работы над задачами в изолированных контекстах. Каждый подагент получает свой собственный диалог, сессию терминала и набор инструментов. Возвращается только итоговая сводка — промежуточные результаты инструментов никогда не попадают в ваше окно контекста. ДВА...| —

feishu_doc toolset

Ограничено обработчиком интеллектуальных ответов на комментарии в документах Feishu (gateway/platforms/feishu_comment.py). Недоступно в hermes-cli или обычном адаптере чата Feishu. Tool| Description| Requires environment |---|---|--- feishu_doc_read| Чтение полного текстового содержимого документа Feishu/Lark (Docx, Doc или Sheet) по его file_type и token.| Учетные данные приложения Feishu

feishu_drive toolset

Ограничено обработчиком комментариев в документах Feishu. Обеспечивает операции чтения/записи комментариев в файлах диска. Tool| Description| Requires environment |---|---|--- feishu_drive_add_comment| Добавление комментария верхнего уровня к документу или файлу Feishu/Lark.| Учетные данные приложения Feishu feishu_drive_list_comments| Список комментариев ко всему документу в файле Feishu/Lark, сначала самые новые.| Учетные данные приложения Feishu feishu_drive_list_comment_replies| Список ответов в конкретной ветке комментариев Feishu (весь документ или локальное выделение).| Учетные данные приложения Feishu feishu_drive_reply_comment| Отправка ответа в ветке комментариев Feishu с опциональным упоминанием через @.| Учетные данные приложения Feishu

file toolset

Tool| Description| Requires environment |---|---|--- patch| Целенаправленные замены и исправления в файлах. Используйте вместо sed/awk в терминале. Использует нечеткое сопоставление (9 стратегий), поэтому небольшие различия в пробелах/отступах не нарушат работу. Возвращает унифицированный diff. Автоматически запускает синтаксические проверки после редактирования...| — read_file| Чтение текстового файла с номерами строк и постраничным выводом. Используйте вместо cat/head/tail в терминале. Формат вывода: 'LINE_NUM|CONTENT'. Предлагает похожие имена файлов, если не найдено. Используйте offset и limit для больших файлов. ПРИМЕЧАНИЕ: Не может читать изображения или...| — search_files| Поиск содержимого файлов или поиск файлов по имени. Используйте вместо grep/rg/find/ls в терминале. Работает на базе Ripgrep, быстрее shell-аналогов. Поиск по содержимому (target='content'): regex-поиск внутри файлов. Режимы вывода: полные совпадения с номерами строк...| — write_file| Запись содержимого в файл с полной заменой существующего содержимого. Используйте вместо echo/cat heredoc в терминале. Автоматически создает родительские каталоги. ПЕРЕЗАПИСЫВАЕТ весь файл — используйте 'patch' для целевых правок.| —

homeassistant toolset

Tool| Description| Requires environment |---|---|--- ha_call_service| Вызов сервиса Home Assistant для управления устройством. Используйте ha_list_services для обнаружения доступных сервисов и их параметров для каждого домена.| — ha_get_state| Получение детального состояния одной сущности Home Assistant, включая все атрибуты (яркость, цвет, уставка температуры, показания датчиков и т.д.).| — ha_list_entities| Список сущностей Home Assistant. Опционально фильтрация по домену (light, switch, climate, sensor, binary_sensor, cover, fan и т.д.) или по имени зоны (гостиная, кухня, спальня и т.д.).| — ha_list_services| Список доступных сервисов Home Assistant (действий) для управления устройствами. Показывает, какие действия можно выполнять с каждым типом устройств и какие параметры они принимают. Используйте для обнаружения способов управления устройствами, найденными через ha_list_entities.| — note Инструменты Honcho (honcho_profile, honcho_search, honcho_context, honcho_reasoning, honcho_conclude) больше не являются встроенными. Они доступны через плагин провайдера памяти Honcho в plugins/memory/honcho/. См. Memory Providers для установки и использования.

image_gen toolset

Tool| Description| Requires environment |---|---|--- image_generate| Генерация высококачественных изображений по текстовым запросам с использованием FAL.ai. Используемая модель настраивается пользователем (по умолчанию: FLUX 2 Klein 9B, генерация менее 1 секунды) и не выбирается агентом. Возвращает один URL изображения. Отобразите его с помощью...| FAL_KEY

memory toolset

Tool| Description| Requires environment |---|---|--- memory| Сохранение важной информации в постоянную память, которая сохраняется между сессиями. Ваша память появляется в системном промпте при запуске сессии — так вы запоминаете информацию о пользователе и своем окружении между разговорами. КОГДА СОХРАНЯТЬ...| —

messaging toolset

Tool| Description| Requires environment |---|---|--- send_message| Отправка сообщения в подключенную платформу обмена сообщениями или список доступных целей. ВАЖНО: Когда пользователь просит отправить в конкретный канал или человеку (не просто название платформы), сначала вызовите send_message(action='list'), чтобы увидеть доступные цели...| —

moa toolset

Tool| Description| Requires environment |---|---|--- mixture_of_agents| Маршрутизация сложной задачи через несколько frontier LLM совместно. Выполняет 5 API-вызовов (4 эталонные модели + 1 агрегатор) с максимальными усилиями рассуждения — используйте экономно для действительно сложных задач. Лучше всего подходит для: сложной математики, продвинутых алгоритмов...| OPENROUTER_API_KEY

rl toolset

Tool| Description| Requires environment |---|---|--- rl_check_status| Получение статуса и метрик для запуска обучения. С ОГРАНИЧЕНИЕМ СКОРОСТИ: минимум 30 минут между проверками для одного и того же запуска. Возвращает метрики WandB: step, state, reward_mean, loss, percent_correct.| TINKER_API_KEY, WANDB_API_KEY rl_edit_config| Обновление поля конфигурации. Сначала используйте rl_get_current_config(), чтобы увидеть все доступные поля для выбранной среды. Каждая среда имеет разные настраиваемые опции. Параметры инфраструктуры (tokenizer, URLs, lora_rank, learning_rate...| TINKER_API_KEY, WANDB_API_KEY rl_get_current_config| Получение текущей конфигурации среды. Возвращает только поля, которые могут быть изменены: group_size, max_token_length, total_steps, steps_per_eval, use_wandb, wandb_name, max_num_workers.| TINKER_API_KEY, WANDB_API_KEY rl_get_results| Получение финальных результатов и метрик завершенного запуска обучения. Возвращает финальные метрики и путь к обученным весам.| TINKER_API_KEY, WANDB_API_KEY rl_list_environments| Список всех доступных сред RL. Возвращает названия сред, пути и описания. СОВЕТ: Прочитайте file_path с помощью файловых инструментов, чтобы понять, как работает каждая среда (верификаторы, загрузка данных, награды).| TINKER_API_KEY, WANDB_API_KEY rl_list_runs| Список всех запусков обучения (активных и завершенных) с их статусом.| TINKER_API_KEY, WANDB_API_KEY rl_select_environment| Выбор среды RL для обучения. Загружает конфигурацию среды по умолчанию. После выбора используйте rl_get_current_config() для просмотра настроек и rl_edit_config() для их изменения.| TINKER_API_KEY, WANDB_API_KEY rl_start_training| Запуск нового обучения RL с текущей средой и конфигурацией. Большинство параметров обучения (lora_rank, learning_rate и т.д.) фиксированы. Используйте rl_edit_config() для установки group_size, batch_size, wandb_project перед запуском. ПРЕДУПРЕЖДЕНИЕ: Обучение...| TINKER_API_KEY, WANDB_API_KEY rl_stop_training| Остановка выполняющегося задания обучения. Используйте, если метрики выглядят плохо, обучение停滞 (застопорилось) или вы хотите попробовать другие настройки.| TINKER_API_KEY, WANDB_API_KEY rl_test_inference| Быстрый тест инференса для любой среды. Выполняет несколько шагов инференса + оценки через OpenRouter. По умолчанию: 3 шага x 16 завершений = 48 разверток на модель, тестирование 3 моделей = 144 всего. Тестирует загрузку среды, построение промпта, ин...| TINKER_API_KEY, WANDB_API_KEY

session_search toolset

Tool| Description| Requires environment |---|---|--- session_search| Поиск в вашей долговременной памяти прошлых разговоров. Это ваша способность вспоминать — каждая прошлая сессия доступна для поиска, и этот инструмент суммирует произошедшее. ИСПОЛЬЗУЙТЕ ЭТО ПРОАКТИВНО, когда: - Пользователь говорит 'мы делали это раньше', 'помнишь, когда', 'в прошлый ра...| —

skills toolset

Tool| Description| Requires environment |---|---|--- skill_manage| Управление навыками (создание, обновление, удаление). Навыки — это ваша процедурная память — многократно используемые подходы для recurring типов задач. Новые навыки сохраняются в ~/.hermes/skills/; существующие навыки могут быть изменены независимо от их расположения. Действия: create (полный SKILL.m...| — skill_view| Навыки позволяют загружать информацию о конкретных задачах и рабочих процессах, а также скрипты и шаблоны. Загружает полное содержимое навыка или открывает доступ к его связанным файлам (ссылки, шаблоны, скрипты). Первый вызов возвращает содержимое SKILL.md плюс с...| — skills_list| Список доступных навыков (имя + описание). Используйте skill_view(name) для загрузки полного содержимого.| —

terminal toolset

Tool| Description| Requires environment |---|---|--- process| Управление фоновыми процессами, запущенными с terminal(background=true). Действия: 'list' (показать все), 'poll' (проверить статус + новый вывод), 'log' (полный вывод с постраничным просмотром), 'wait' (ждать завершения или тайм-аута), 'kill' (завершить), 'write' (от...| — terminal| Выполнение shell-команд в среде Linux. Файловая система сохраняется между вызовами. Установите background=true для долго работающих серверов. Установите notify_on_complete=truebackground=true) для автоматического уведомления о завершении процесса — опрос не требуется. НЕ ИСПОЛЬЗУЙТЕ cat/head/tail — используйте read_file. НЕ ИСПОЛЬЗУЙТЕ grep/rg/find — используйте search_files.| —

todo toolset

Tool| Description| Requires environment |---|---|--- todo| Управление списком задач для текущей сессии. Используйте для сложных задач с 3+ шагами или когда пользователь дает несколько задач. Вызов без параметров для чтения текущего списка. Запись: - Передайте массив 'todos' для создания/обновления элементов - merge=...| —

vision toolset

Tool| Description| Requires environment |---|---|--- vision_analyze| Анализ изображений с помощью AI vision. Предоставляет подробное описание и отвечает на конкретный вопрос о содержимом изображения.| —

web toolset

Tool| Description| Requires environment |---|---|--- web_search| Поиск информации в интернете. Возвращает до 5 результатов по умолчанию с заголовками, URL и описаниями. Принимает опциональный limit (1-100, по умолчанию 5). Запрос передается настроенному бэкенду, поэтому операторы типа site:domain, filetype:pdf, intitle:word, -term и \"точная фраза\" могут работать, если бэкенд их поддерживает.| EXA_API_KEY или PARALLEL_API_KEY или FIRECRAWL_API_KEY или TAVILY_API_KEY web_extract| Извлечение содержимого URL веб-страниц. Возвращает содержимое страницы в формате markdown. Также работает с URL PDF — передайте прямую ссылку на PDF, и она будет преобразована в markdown-текст. Страницы менее 5000 символов возвращают полный markdown; большие страницы суммаризируются LLM.| EXA_API_KEY или PARALLEL_API_KEY или FIRECRAWL_API_KEY или TAVILY_API_KEY

tts toolset

Tool| Description| Requires environment |---|---|--- text_to_speech| Преобразование текста в аудио. Возвращает путь MEDIA:, который платформа доставляет как голосовое сообщение. В Telegram воспроизводится как голосовой пузырек, в Discord/WhatsApp как аудиовложение. В режиме CLI сохраняется в ~/voice-memos/. Голос и провайдер...| —

discord toolset

Зарегистрирован в наборе инструментов платформы hermes-discord (только шлюз). Использует тот же токен бота, что и адаптер обмена сообщениями. Tool| Description| Requires environment |---|---|--- discord| Чтение и участие в Discord-сервере. Действия включают search_members, fetch_messages, send_message, react, fetch_channel, list_channels и другие.| DISCORD_BOT_TOKEN

discord_admin toolset

Зарегистрирован в наборе инструментов платформы hermes-discord. Действия модерации требуют, чтобы бот имел соответствующие разрешения Discord. Tool| Description| Requires environment |---|---|--- discord_admin| Управление Discord-сервером через REST API: список guilds/каналов/ролей, создание/редактирование/удаление каналов, управление правами ролей, тайм-ауты, кики и баны.| DISCORD_BOT_TOKEN \+ разрешения бота

spotify toolset

Регистрируется встроенным плагином spotify. Требуется OAuth-токен — запустите hermes spotify setup один раз для авторизации. Tool| Description| Requires environment |---|---|--- spotify_playback| Управление воспроизведением Spotify, проверка активного состояния воспроизведения или получение недавно прослушанных треков.| Spotify OAuth spotify_devices| Список устройств Spotify Connect или перенос воспроизведения на другое устройство.| Spotify OAuth spotify_queue| Просмотр очереди Spotify пользователя или добавление элемента в нее.| Spotify OAuth spotify_search| Поиск в каталоге Spotify по трекам, альбомам, исполнителям, плейлистам, шоу или эпизодам.| Spotify OAuth spotify_playlists| Список, просмотр, создание, обновление и изменение плейлистов Spotify.| Spotify OAuth spotify_albums| Получение метаданных альбома Spotify или треков альбома.| Spotify OAuth spotify_library| Список, сохранение или удаление сохраненных треков или альбомов Spotify пользователя.| Spotify OAuth

hermes-yuanbao toolset

Регистрируется только в наборе инструментов платформы hermes-yuanbao. Yuanbao — это чат-приложение Tencent; эти инструменты управляют его API для личных сообщений, групп и стикеров. Tool| Description| Requires environment |---|---|--- yb_query_group_info| Запрос базовой информации о группе (называется \"派/Pai\" в приложении): название, владелец, количество участников.| Учетные данные Yuanbao yb_query_group_members| Запрос участников группы (для упоминаний через @, поиска пользователя по имени, списка ботов).| Учетные данные Yuanbao yb_send_dm| Отправка личного/прямого сообщения пользователю в группе с опциональными медиафайлами.| Учетные данные Yuanbao yb_search_sticker| Поиск во встроенном каталоге стикеров Yuanbao (TIM face) по ключевому слову.| Учетные данные Yuanbao yb_send_sticker| Отправка встроенного стикера в текущий чат Yuanbao.| Учетные данные Yuanbao * browser toolset * browser-cdp toolset * clarify toolset * code_execution toolset * cronjob toolset * delegation toolset * feishu_doc toolset * feishu_drive toolset * file toolset * homeassistant toolset * image_gen toolset * memory toolset * messaging toolset * moa toolset * rl toolset * session_search toolset * skills toolset * terminal toolset * todo toolset * vision toolset * web toolset * tts toolset * discord toolset * discord_admin toolset * spotify toolset * hermes-yuanbao toolset