Все ноды/AI/Agents

План агента

Todo-список для агента: планирование и отметка задач через инструменты. Стрим в панель Extra — «Stream to Extra panel»; порт stream по умолчанию скрыт, включите «Explicit Extra stream port» для ребра к Extra Section.

План агентаTS
ToolsAgent
Set tasksStream
Tasks

Тип в графе: agent_plan

ToolExecStateful

Можно включить ветку ошибки (expose_error_output) и обработать сбой отдельным путём.

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

Минимальный рабочий воркфлоу

Вход
План агентаTS
Выход
  • Исполнение + данные
  • Данные
Нажмите «Скопировать ноды», откройте редактор и нажмите Ctrl+V на холсте.

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

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

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

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

Список подставляется в системный промпт строками вида [ ] Проверить оплату, где [✓] — выполнено, [✗] — ошибка. Управляет им модель инструментами 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_dataarray

показывается, когда overwrite_from_input = true

Выходы

ПортПроводДанныеПримечания
AgentoutputРасширениеlink_extension
StreamstreamСтримstreaming
Taskstasks_outДанныеdataarray

показывается, когда expose_tasks_output = true

Настройки

ПолеТипПо умолчаниюОписание
Включённые инструментыenabled_toolsarray<string>["new","delete","set_status"]

Какие инструменты плана может вызывать модель.

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

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

Вывод задачexpose_tasks_outputbooleanfalse

Показать data-порт вывода, который отдаёт текущий список задач.

Открыть инструменты для LLMexpose_toolsbooleantrue

Разрешить модели самой управлять планом (new, delete, set status).

Начальные задачиinitial_todosarray<object>[]

Опциональные начальные задачи (id, title, status)

Задать задачи из входаoverwrite_from_inputbooleanfalse

Показать входной порт задач (ED), срабатывание которого полностью заменяет сохранённый список задач, плюс exec-выход «History set», срабатывающий после записи.

Областьscopestringthread

thread: сохраняется между сообщениями чата · session: живёт одно выполнение · call: заново каждый раз

Варианты: thread — Тред, call — Вызов, session — Сессия

Стримить снимок перед первым запросом к LLMstream_initialbooleanfalse

Отправлять один снимок перед первым запросом к LLM в ходе (если stream_to_extra включён), даже когда stream_on_change выключен.

Стримить снимок при изменении todo-инструментомstream_on_changebooleantrue

Отправлять снимок после каждого изменения списка todo-инструментом (если stream_to_extra включён).

Стрим в панель Extrastream_to_extrabooleantrue

Когда включено, снимки todo отправляются в панель Extra чата (через встроенный стрим, если не включён «Explicit Extra stream port» — тогда только через подключённое ребро).

Скрывать todo-инструменты в Catch Tool Callsuppress_in_catchbooleantrue

Когда включено, сырые вызовы agent_todo_* не дублируются в потоке Catch Tool Call (снимок плана всё равно обновляет Extra, если настроено).

Общие поля

Эти три поля есть у каждой ноды: платформа добавляет их сама, а не автор ноды.

  • expose_error_output — Если включено, показывает выход выполнения для подключения нод, которые запускаются при сбое этого шага.