Tools — инструменты 🛠
Tools — нода, которая даёт агенту руки. Она собирает инструменты со всех подключённых источников (MCP, Плагин, Вычисления) и крутит рабочий цикл: модель решает вызвать инструмент → нода выполняет → результат возвращается модели → модель отвечает словами или зовёт следующий инструмент.
Когда использовать
Когда агент должен не только говорить, но и делать: искать по документам, считать цену, сохранять файлы, ходить во внешние сервисы.
Как это работает
Ставится в линию между памятью и моделью. Модель видит список доступных инструментов прямо в промпте — и сама решает, когда ими пользоваться. Цикл «модель ↔ инструмент» повторяется, пока модель не даст финальный текстовый ответ. Лимит итераций настраивается (по умолчанию 10) — защита от зацикливания.
Инструменты маршрутизируются по источнику: каждый вызов уходит в ту ноду, к которой инструмент подключён — MCP, Вычисления, Состояние, HTTP или Субагент.
Настройки
| Поле | Что это |
|---|---|
| Название | Подпись на канвасе |
| Максимум итераций | Лимит вызовов инструментов за один ход |
| Лимит прогона | Секунды на весь цикл инструментов (по умолчанию 480, максимум 900) — агент не крутится вечно |
Важно знать
- Без этой ноды агент работает — просто без инструментов. Роль → память → модель напрямую — валидная схема.
- Источники инструментов подключаются к Инструментам, не к роли. Роль о них не знает.
- Прогон ограничен по времени: если бюджет вышел, агент отвечает честной частичной сводкой, а не молчит.
- Субагентов можно позвать до 5 за один прогон — защита от каскада на сотни клиентов.
- Результаты инструментов обрезаются до разумного размера, а внешние вызовы (MCP) — с таймаутом: один сбойный сервис не остановит агента.
Связанные ноды
- MCP — внешние наборы инструментов
- Plugin — свои функции и данные
- Compute — точные расчёты
- Subagent — другой канвас как инструмент
- State — рабочая память для инструментов
- HTTP — прямые запросы к внешним API
- LLM Provider — модель, которая решает, что вызвать