Ориентированные на рабочие процессы мультиагентные паттерны

Некоторые распространённые многоагентные бизнес-сценарии не ориентированы на интерактивный опыт. Вместо этого они используют более детерминированный рабочий процесс, который объединяет вызовы агентов в заранее определённой последовательности. В этой модели «мультиагентная система» более скриптована. Например, сначала вызывается агент A, затем агент B и так далее, основываясь на формальном рабочем процессе. Такой подход подходит для процессов, требующих строгого упорядочения, соблюдения бизнес-правил (например, цепочки одобрения, где агент отвечает за каждый этап), а также для аудита.

В отличие от иерархического многоагентного паттерна, этот подход основан на детерминированном контроле вызова агента и, следовательно, приводит к меньшей вариабельности взаимодействий. Примеры сценариев включают многоступенчатые одобрения (каждый этап — это отдельный этап, управляемый агентом), соблюдение требований и сбор доказательств, сортировка и устранение инцидентов, ориентированный на данные ETL (извлечение, преобразование и загрузка) и многое другое.

Ключевые компоненты архитектуры включают движок рабочих процессов, такой как Power Automate, Logic Apps, темы Copilot Studio, рабочие процессы Microsoft Foundry и другие, для оркестрации процессов. Агенты могут охватывать спектр подходов, включая декларативные, пользовательские или подключенные агенты вне стека, обеспечивая гибкость для различных сценариев.

Моделируйте каждый этап рабочего процесса с явно заданной последовательностью и защитными условиями, с чётким указанием предусловий, постусловий и числовых порогов. Проектируйте агентов с учетом автономности и повторного входа, обеспечивая идемпотентность за счет надежной логики повторных попыток и обработки недоставленных сообщений. Включите шлюзы одобрения и другие этапы проверки с участием человека в процессе через знакомые каналы, такие как Teams или Outlook. Наконец, обеспечьте безопасность, применяя принцип наименьших привилегий: ограничивайте разрешения соединителей необходимым минимумом, используйте управляемые удостоверения и учетные данные на каждом этапе, а также применяйте политики доступа к инструментам Model Context Protocol (MCP) для обеспечения соответствия требованиям и сохранения контроля.

Вы можете запускать ориентированные на рабочий процесс решения с несколькими агентами последовательно или параллельно, как описано в последовательной оркестрации и одновременной оркестрации.

Многоагентные аспекты последовательных рабочих процессов

Используйте этот шаблон, когда:

  • Сценарий использования требует наличия контрольных точек качества на каждом этапе рабочего процесса или процесса либо получает от них преимущества.
  • Время завершения допускает задержки или более длительное время обработки из-за отсутствия параллелизации или горизонтального масштабирования.
  • Примеры использования включают обработку пакетных документов и логистику доставки на основе графика.

Не используйте этот узор, когда:

  • Этот сценарий выигрывает от параллельной обработки.
  • Сценарий использования достаточно прост для одного агента.
  • Рабочий процесс требует итераций или динамического маршрутизации.

Аспекты многоагентности в параллельных рабочих процессах

Используйте этот шаблон, когда:

  • Рабочий процесс выигрывает от решений на основе кворума или голосования.
  • Процесс выигрывает от параллельной обработки.

Не используйте этот узор, когда:

  • Задача требует последовательного порядка задач или входных данных.
  • Создание параллельных ветвей увеличивает сложность или снижает качество объединения параллельных выходов.
  • Агенты не могут надежно скоординироваться с общим состоянием или в рамках общего окна ответа.