Все ноды/AI/Stream Observers

Перехват вызова инструмента

Перехватывает вызовы инструментов агента в реальном времени и стримит в панель Extra. По умолчанию без порта stream; для явного ребра к Extra Section включите «Explicit Extra stream port».

Перехват вызова инструмента
Расширение агента
Поток

Тип в графе: catch_tool_call

Как попробовать

Минимальный рабочий сценарий

Вход
ИИ-агент▶▦
Перехват вызова инструмента
LLM▦
Вся история диалога▶S
Выход▶
  • Исполнение + данные
  • Расширение
  • LLM
  • Память
  • Исполнение + данные + стрим
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

Запускается сразу

Как применять

Перехват вызова инструмента показывает, чем ИИ-агент занят прямо сейчас: какой инструмент вызван и с какими аргументами. В чате это блоки в панели Extra — по блоку на вызов, с именем инструмента в заголовке. Соседние ноды снимают другие каналы того же агента: Перехват вывода — текст ответа, Перехват размышлений — рассуждения модели.

Как это работает

Шагом графа нода не является: ни входа исполнения, ни выхода данных у неё нет. Протяните её порт «Расширение агента» в порт «Расширения агента» у агента.

На каждый вызов открывается блок и печатается строка предпросмотра аргументов. Инструменты, умеющие докладывать о ходе работы — Веб-поиск, Загрузить веб-страницу, Инструмент истории чата, Генерация изображения, Текст → Речь — дописывают в тот же блок этапы; у каждой из этих нод есть свой флажок стриминга прогресса в Catch. Результат инструмента в поток не идёт: видны вызов и ход работы, но не ответ.

Фильтры «Включаемые» и «Исключаемые» сверяются с именем инструмента, которым его видит модель (websearch, fetch_webpage, agent_memory_set), а не с подписью ноды на холсте. У субагента и ноды Свой инструмент это имя задаёте вы полем «Имя инструмента». Непустой список «Включаемые» означает «только эти».

Часть нод правит свой вид в потоке сама: План агента по умолчанию прячет служебные вызовы agent_todo_*, Память агента печатает короткую строку вместо сырого JSON. Оба флажка живут на этих нодах, не здесь.

Частые ошибки

  • В фильтр пишут тип или подпись ноды. Совпадений не будет, и список либо не отфильтрует ничего, либо — если это «Включаемые» — скроет всё.
  • Добавляют websearch и fetch_webpage в «Инструменты с прогрессом». Они там уже есть по умолчанию; поле нужно для остальных инструментов.
  • Включают «Явный порт стрима Extra» и не тянут ребро. Флажок отключает встроенный стрим в панель Extra — без ребра к Секции Extra не видно ничего.

Входы

—

Выходы

ПортПроводДанныеПримечания
Расширение агентаoutputРасширениеlink_extension—
ПотокstreamСтримstreaming—

Настройки

ПолеТипПо умолчаниюОписание
Исключаемые имена инструментовexclude_tool_namesarray<string>[]

Никогда не стримить вызовы инструментов, чьё имя есть в этом списке

Явный порт стрима Extraexpose_extra_stream_portbooleanfalse

Когда выключено (по умолчанию): стрим в панель Extra без ребра в сценарии; порт стрима скрыт. Когда включено: порт стрима показан — соедините его с Extra Section (или другим разрешённым приёмником). Встроенный самостоятельный стрим отключается; вывод отправляет только явное ребро стрима.

Включаемые имена инструментовinclude_tool_namesarray<string>[]

Если список непустой, стримить только вызовы инструментов, чьё имя есть в этом списке

Инструменты с прогрессомstream_progress_toolsarray<string>[]

Имена инструментов, которые шлют многострочный прогресс во время выполнения (по умолчанию web_search и fetch_webpage)

Читаемый предпросмотрuse_formatted_streambooleantrue

Форматировать предпросмотр не-прогрессных инструментов через реестр; при выключении используется сырой формат name: args