Все ноды/AI/Agents
План агента
Todo-список для агента: планирование и отметка задач через инструменты. Стрим в панель Extra — «Stream to Extra panel»; порт stream по умолчанию скрыт, включите «Explicit Extra stream port» для ребра к Extra Section.
Тип в графе: agent_plan
ToolExecStateful
Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.
Как попробовать
Минимальный рабочий воркфлоу
- Исполнение + данные
- Данные
Запускается сразу
Как применять
План агента нужен там, где ход занимает несколько шагов и полезно, чтобы модель сначала разложила работу на задачи, а потом отмечала их по мере выполнения: разбор длинной заявки, многоэтапная проверка, сбор данных из нескольких источников. От Памяти агента отличается формой и назначением: там словарь фактов, здесь упорядоченный список задач со статусами, который вдобавок можно показывать пользователю по ходу дела.
Как это работает
Список подставляется в системный промпт строками вида [ ] Проверить оплату, где [✓] —
выполнено, [✗] — ошибка. Управляет им модель инструментами agent_todo_new,
agent_todo_delete и agent_todo_set_status; каждый принимает сразу массив задач, поэтому
весь план создаётся одним вызовом. Статусы ровно три: planned, completed, error.
Показ в чате включён по умолчанию: после каждого изменения списка снимок уходит в панель Extra — без ребра в графе. «Стримить снимок перед первым запросом к LLM» добавляет ещё один снимок в начале хода, до того как модель что-то сделала.
Если снимок нужно направить в конкретную Секцию Extra, включите «Явный порт стрима в Extra»: появится порт Stream. Учтите обратную сторону — встроенный показ при этом отключается, и работает только нарисованное ребро.
«Область» та же, что у памяти: thread (по умолчанию) — план переживает сообщения чата,
session — живёт один запуск, call — начинается пустым каждый ход. Начальные задачи
дописываются к сохранённому списку и сверяются по идентификатору, а если он не задан — по
заголовку, поэтому одно и то же семя не дублируется от хода к ходу.
Частые ошибки
- Рисуют ребро в Секцию Extra, не включив «Явный порт стрима в Extra». Порт скрыт, ребро провести не от чего.
- Включают порт и забывают ребро. Тогда выключены оба канала сразу, и плана не видно нигде.
- Оставляют
threadв долгом чате. Задачи вчерашнего вопроса остаются в промпте, и модель пытается их закрывать. Для одноразового плана беритеcall. - Ищут вызовы
agent_todo_*в потоке перехвата инструментов. По умолчанию они скрыты («Скрывать todo-инструменты в Catch Tool Call»), потому что их и так видно снимком плана. - Ждут план в выводе воркфлоу. Чтобы отдать список задач в граф, включите «Вывод задач» и тяните ребро от порта Tasks.
Входы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Toolstools | Расширениеlink_extension | — | несколько связей |
Set taskstasks_in | Исполнение + данныеexecute_data | array | показывается, когда overwrite_from_input = true |
Выходы
| Порт | Провод | Данные | Примечания |
|---|---|---|---|
Agentoutput | Расширениеlink_extension | — | |
Streamstream | Стримstreaming | — | |
Taskstasks_out | Данныеdata | array | показывается, когда expose_tasks_output = true |
Настройки
| Поле | Тип | По умолчанию | Описание |
|---|---|---|---|
Включённые инструментыenabled_tools | array<string> | ["new","delete","set_status"] | Какие инструменты плана может вызывать модель. |
Явный порт стрима в Extraexpose_extra_stream_port | boolean | false | Когда выключено (по умолчанию): стрим в панель Extra без ребра в графе; порт стрима скрыт. Когда включено: порт стрима показан — подключите его к Extra Section (или другому разрешённому приёмнику). Встроенный само-стрим отключён; вывод отправляет только явное ребро стрима. |
Вывод задачexpose_tasks_output | boolean | false | Показать data-порт вывода, который отдаёт текущий список задач. |
Открыть инструменты для LLMexpose_tools | boolean | true | Разрешить модели самой управлять планом (new, delete, set status). |
Начальные задачиinitial_todos | array<object> | [] | Опциональные начальные задачи (id, title, status) |
Задать задачи из входаoverwrite_from_input | boolean | false | Показать входной порт задач (ED), срабатывание которого полностью заменяет сохранённый список задач, плюс exec-выход «History set», срабатывающий после записи. |
Областьscope | string | thread | thread: сохраняется между сообщениями чата · session: живёт одно выполнение · call: заново каждый раз Варианты: |
Стримить снимок перед первым запросом к LLMstream_initial | boolean | false | Отправлять один снимок перед первым запросом к LLM в ходе (если stream_to_extra включён), даже когда stream_on_change выключен. |
Стримить снимок при изменении todo-инструментомstream_on_change | boolean | true | Отправлять снимок после каждого изменения списка todo-инструментом (если stream_to_extra включён). |
Стрим в панель Extrastream_to_extra | boolean | true | Когда включено, снимки todo отправляются в панель Extra чата (через встроенный стрим, если не включён «Explicit Extra stream port» — тогда только через подключённое ребро). |
Скрывать todo-инструменты в Catch Tool Callsuppress_in_catch | boolean | true | Когда включено, сырые вызовы agent_todo_* не дублируются в потоке Catch Tool Call (снимок плана всё равно обновляет Extra, если настроено). |
Общие поля
Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.
expose_error_output— Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.