Что такое Sequential Agents?
Sequential Agents — тип агентных систем в Flowise, где несколько агентов выполняют задачи строго последовательно, передавая результаты по цепочке, с возможностью ветвления, циклов и остановки для одобрения человеком.
Сравнение: Multi-Agent vs Sequential Agents
| Параметр | Multi-Agent | Sequential Agents |
|---|---|---|
| Уровень абстракции | Высокий | Низкий (больше контроля) |
| Human-in-the-Loop | Не поддерживается | Поддерживается |
| Параллельное выполнение | Нет | Есть (ветвления) |
| Custom State | Ограниченный | Полный контроль |
Когда выбирать Sequential Agents
Нужно одобрение человека, параллельное выполнение, сложное управление состоянием или петли обратной связи.
Human-in-the-Loop (HITL)
Human-in-the-Loop — механизм остановки выполнения агента для получения одобрения, обратной связи или дополнительной информации от человека.
Когда необходим HITL:
- Чувствительные операции — отправка email, создание заказа, финансовые транзакции
- Необратимые действия — удаление данных, публикация контента
- Высокорисковые решения — медицинские рекомендации, юридические действия
- Контроль качества — проверка сгенерированного контента
Два механизма HITL в Flowise:
- Human Input Node — полная остановка потока, ожидание ввода пользователя с возможностью обратной связи
- Require Approval — агент показывает планируемый вызов инструмента и ждёт одобрения (Approve/Reject)
Компоненты Sequential Agents в Flowise
- Start Node — начало потока с определением состояния
- Agent Node — LLM-агент с инструментами
- LLM Node — вызов LLM без инструментов
- Tool Node — выполнение конкретного инструмента
- Condition Node — условное ветвление
- Loop Node — петля для повторного выполнения
- Human Input Node — остановка для ввода человека
- End Node — завершение потока
Управление состоянием
Sequential Agents поддерживают кастомное состояние через State — набор переменных, передаваемых между узлами. Каждый узел может читать и обновлять состояние. Это даёт полный контроль над потоком данных между агентами.