Понимание того, как выполняются рабочие процессы в AACFlow, является ключом к созданию эффективных и надежных автоматизаций. Движок выполнения автоматически обрабатывает зависимости, параллельное выполнение и поток данных, чтобы обеспечить плавную и предсказуемую работу ваших рабочих процессов.
Как выполняются рабочие процессы
Движок выполнения AACFlow обрабатывает рабочие процессы интеллектуально, анализируя зависимости и запуская блоки в наиболее эффективном порядке.
Параллельное выполнение по умолчанию
Несколько блоков выполняются параллельно, когда они не зависят друг от друга. Это параллельное выполнение значительно повышает производительность без необходимости ручной настройки.
В этом примере оба блока агентов Customer Support и Deep Researcher выполняются одновременно после блока Start, максимизируя эффективность.
Автоматическое объединение выходных данных
Когда блоки имеют несколько зависимостей, движок выполнения автоматически ожидает завершения всех зависимостей, а затем предоставляет их объединенные выходные данные следующему блоку. Не требуется ручного объединения.
Блок Function получает выходные данные от обоих блоков агентов, как только они завершаются, позволяя вам обрабатывать объединенные результаты.
Интеллектуальная маршрутизация
Рабочие процессы могут разветвляться в нескольких направлениях с использованием блоков маршрутизации. Движок выполнения поддерживает как детерминированную маршрутизацию (с блоками Condition), так и маршрутизацию на основе ИИ (с блоками Router).
Этот рабочий процесс демонстрирует, как выполнение может следовать разным путям на основе условий или решений ИИ, причем каждый путь выполняется независимо.
Типы блоков
AACFlow предоставляет различные типы блоков, которые служат определенным целям в ваших рабочих процессах:
Триггеры
Стартовые блоки инициируют рабочие процессы, а Webhook-блоки реагируют на внешние события. Каждому рабочему процессу нужен триггер для начала выполнения.
Блоки обработки
Блоки агентов взаимодействуют с моделями ИИ, блоки функций выполняют пользовательский код, а API-блоки подключаются к внешним сервисам. Эти блоки преобразуют и обрабатывают ваши данные.
Управление потоком
Блоки маршрутизаторов используют ИИ для выбора путей, блоки условий ветвятся на основе логики, а блоки циклов/параллельного выполнения обрабатывают итерации и параллелизм.
Вывод и ответ
Блоки ответов форматируют конечные выходные данные для API и чат-интерфейсов, возвращая структурированные результаты из ваших рабочих процессов.
Все блоки выполняются автоматически на основе их зависимостей — вам не нужно вручную управлять порядком или временем выполнения.
Мониторинг выполнения
Когда рабочие процессы выполняются, AACFlow предоставляет видимость процесса выполнения в реальном времени:
- Состояния блоков в реальном времени: Смотрите, какие блоки в настоящее время выполняются, завершены или завершились с ошибкой
- Журналы выполнения: Подробные журналы появляются в реальном времени, показывая входные данные, выходные данные и любые ошибки
- Метрики производительности: Отслеживайте время выполнения и затраты для каждого блока
- Визуализация пути: Поймите, какие пути выполнения были пройдены в вашем рабочем процессе
Все детали выполнения фиксируются и доступны для просмотра даже после завершения рабочих процессов, что помогает в отладке и оптимизации.
Ключевые принципы выполнения
Понимание этих основных принципов поможет вам создавать лучшие рабочие процессы:
- Выполнение на основе зависимостей: Блоки выполняются только тогда, когда все их зависимости завершены
- Автоматическое распараллеливание: Независимые блоки выполняются параллельно без настройки
- Интеллектуальный поток данных: Выходные данные автоматически передаются подключенным блокам
- Обработка ошибок: Блоки, завершившиеся с ошибкой, останавливают свой путь выполнения, но не влияют на независимые пути
- Сохранение состояния: Все выходные данные блоков и детали выполнения сохраняются для отладки
- Защита от циклов: Рабочие процессы, которые вызывают другие рабочие процессы (через блоки Workflow, инструменты MCP или API-блоки), отслеживаются с цепочкой вызовов. Если цепочка превышает 25 переходов, выполнение останавливается для предотвращения бесконечных циклов
Следующие шаги
Теперь, когда вы понимаете основы выполнения, изучите:
- Типы блоков - Узнайте о возможностях конкретных блоков
- Логирование - Мониторинг выполнения рабочих процессов и отладка проблем
- Расчет стоимости - Понимание и оптимизация затрат на рабочие процессы
- Триггеры - Настройка различных способов запуска ваших рабочих процессов

