Поиск Инструментов — Загрузка Инструментов по Требованию
Поиск Инструментов — Загрузка Инструментов по Требованию — простое для понимания руководство на основе официальной документации
Представьте, что вы носите связку из 3000 ключей, чтобы просто открыть входную дверь. Именно это происходит, когда в рабочей памяти вашего ИИ-ассистента загружены сотни внешних инструментов — у каждого есть своя «инструкция по эксплуатации» (JSON Schema), и ИИ приходится читать их все, даже ради тривиальной задачи.
Tool Search решает эту проблему, давая вашему ИИ «умного завхоза»: он держит под рукой лишь несколько повседневных инструментов, а остальные достает только когда они действительно нужны.
Зачем это нужно?
Когда вы подключаете к Hermes Agent множество внешних сервисов (GitHub, Cloudflare, Linear и т.д.), каждый из них добавляет порцию документации в контекстное окно ИИ. Это драгоценная «рабочая память» — и она размывается нерелевантными инструкциями. Результат? Более медленные ответы, худшее рассуждение, а иногда ИИ и вовсе «забывает» ваши основные инструкции.
Как это работает
С включенным Tool Search ИИ больше не видит все инструменты напрямую. Вместо этого он видит три «мостовых» инструмента:
tool_search(query, limit?) # Поиск по каталогу инструментов
tool_describe(name) # Чтение полной инструкции инструмента
tool_call(name, arguments) # Выполнение инструмента
Типичный сценарий выглядит так:
# 1. Найти нужный инструмент
tool_search("create a github issue")
# → возвращает подходящие инструменты
# 2. Прочитать его инструкцию
tool_describe("mcp_github_create_issue")
# → показывает обязательные параметры
# 3. Вызвать его
tool_call("mcp_github_create_issue", {"title": "Fix bug", "body": "..."})
# → задача успешно создана
Ключевой момент: когда ИИ вызывает tool_call, система «разворачивает» мост и запускает реальный инструмент. Все проверки безопасности и рабочие процессы согласования остаются в силе — ИИ просто видит меньше, но делает то же самое.
Когда это включается?
Tool Search использует стратегию многоуровневого раскрытия:
| Уровень | Условие | Что видит ИИ |
|---|---|---|
| 0 | Нет внешних инструментов | Все инструменты показаны напрямую, без моста |
| 1 | Мало инструментов | Мост + краткий список (имя + описание в одну строку) |
| 2 | Много инструментов (например, 3300 у Cloudflare) | Мост + однострочное резюме по каждому серверу (имя + количество инструментов) |
Приятная деталь: если вы смешиваете маленький инструмент (Linear) с гигантским (Cloudflare), система сохраняет полный список Linear и сворачивает в одну строку только Cloudflare — никакого тотального скрытия.
Встроенные инструменты всегда остаются
Встроенные инструменты Hermes (терминал, файловый ввод-вывод, веб-поиск) никогда не загружаются лениво. Они остаются напрямую доступными, потому что это базовые возможности ИИ. Только внешние MCP-инструменты и плагины отправляются на «склад».
Итоги
Tool Search — это как система инвентаризации «точно в срок» для вашего ИИ: она решает проблему «размывания внимания», когда количество инструментов взрывается. Практический совет: если ваш ИИ стал вялым или отвечает не по делу на простых задачах, проверьте, сколько внешних инструментов подключено. Включите Tool Search — и вы, скорее всего, заметите заметный прирост и в скорости, и в точности. Для повседневного использования держите количество инструментов в пределах 10 для максимально плавной работы.
📖 Официальная документация
Эта статья основана на официальной документации Hermes Agent :Официальные документы › user-guide/features/tool-search