Инструменты и toolsets

Что такое инструменты (tools)?

Инструменты — функции, которые Hermes Agent вызывает для выполнения задач. В реестре более 80 встроенных инструментов, объединённых в группы — toolsets.

Каталог инструментов

Файловые (file)

  • read_file — чтение файлов с пагинацией
  • write_file — создание и перезапись
  • patch — точечное редактирование
  • search_files — поиск по содержимому

Терминал (terminal)

  • terminal — выполнение shell-команд
  • process — управление фоновыми процессами

Веб и браузер

  • web_search, web_extract — поиск и извлечение контента
  • 12 инструментов browser — автоматизация браузера

Мультимедиа

  • image_generate — генерация изображений
  • vision_analyze — анализ изображений
  • video_analyze — анализ видео (opt-in)
  • text_to_speech — синтез речи

Память и навыки

  • memory, session_search — память между сессиями
  • skill_view, skill_manage, skills_list

Другие

  • delegate_task, execute_code, mixture_of_agents
  • cronjob, todo, send_message, computer_use
  • homeassistant — умный дом (4)
  • rl — RL-тренировка (10), kanban — координация (7)
  • spotify — музыка (7), discord — серверы (2)

Что такое toolsets?

Toolsets — именованные наборы инструментов. Три вида:

  • Core — базовая группа: file, terminal, web, browser, memory, vision
  • Composite — объединение core (напр., debugging = file + terminal + web)
  • Platform — конфигурация платформы: hermes-cli, hermes-telegram, hermes-discord

Полный каталог toolsets

Toolset Описание
web Веб-поиск и извлечение контента
browser Автоматизация браузера (Browserbase, Camofox или локальный Chromium)
terminal Shell-команды и управление процессами
file Чтение, запись, поиск и редактирование файлов
code_execution Песочница для выполнения Python-кода
vision Анализ изображений
image_gen Генерация изображений через ИИ
tts Синтез речи (text-to-speech)
skills Просмотр и управление навыками
memory Постоянная память между сессиями
session_search Поиск по истории прошлых сессий
delegation Делегирование задач субагентам
cronjob Управление запланированными задачами
clarify Задавание уточняющих вопросов пользователю
messaging Отправка сообщений через мессенджеры
search Только веб-поиск (подмножество web)
todo Планирование и отслеживание задач в сессии
rl Инструменты обучения с подкреплением (выключен по умолчанию)
moa Mixture of Agents — оркестрация нескольких агентов (выключен по умолчанию)
homeassistant Управление умным домом (выключен по умолчанию)

Изменения toolsets вступают в силу при /reset (новая сессия). Применение в текущей сессии невозможно для сохранения prompt caching.

Настройка toolsets

  • CLI: hermes chat --toolsets web,file,terminal или --toolsets all
  • config.yaml: секция toolsets и custom_toolsets
  • Интерактивно: hermes tools, в сессии — /tools list, /tools enable, /tools disable

Динамические toolsets

  • MCP-серверы генерируют mcp-<имя> автоматически
  • Плагины регистрируют свои toolsets через ctx.register_tool()

Подробнее: Tools Reference и Toolsets Reference.