Поделиться через


Рабочие процессы Microsoft Agent Framework

Обзор

Рабочие процессы Microsoft Agent Framework позволяют создавать интеллектуальные системы автоматизации, которые легко смешивают агенты ИИ с бизнес-процессами. Благодаря своей типобезопасной архитектуре и интуитивно понятному дизайну можно управлять сложными рабочими процессами, не запутавшись в сложности инфраструктуры, что позволяет сосредоточиться на основной бизнес-логике.

Как рабочие процессы отличаются от агента?

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

  • Агент: агент обычно управляется большой языковой моделью (LLM) и имеет доступ к различным средствам, чтобы помочь в выполнении задач. Действия, выполняемые агентом, являются динамическими и определяются LLM на основе контекста беседы и доступных средств.

    Агент ИИ

  • Рабочий процесс: рабочий процесс, с другой стороны, является предопределенной последовательностью операций, которые могут включать агенты ИИ в качестве компонентов. Рабочие процессы предназначены для обработки сложных бизнес-процессов, которые могут включать несколько агентов, взаимодействия с людьми и интеграции с внешними системами. Поток рабочего процесса явно определен, что позволяет более контролировать путь выполнения.

    Общие сведения о рабочих процессах

Ключевые функции

  • Безопасность типов: строгая типизация гарантирует корректное взаимодействие сообщений между компонентами с комплексной проверкой, которая предотвращает ошибки во время выполнения.
  • Гибкий поток управления: архитектура на основе графов позволяет интуитивно понятно моделировать сложные рабочие процессы с помощью executors и edges. Поддерживаются условные маршрутизации, параллельная обработка и динамические пути выполнения.
  • Внешняя интеграция: встроенные шаблоны запросов и ответов для простой интеграции с внешними API и сценариями взаимодействия с человеком в цикле.
  • Чекпоинтинг: Сохранение состояний рабочих процессов через чекпоинты, что обеспечивает восстановление и возобновление длительных процессов на серверной стороне.
  • Оркестрация нескольких агентов: встроенные шаблоны для координации нескольких агентов ИИ, включая последовательную, параллельную, сменную и магнитную.

Основные понятия

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

Начало работы

Начните работу с рабочими процессами Microsoft Agent Framework, изучая примеры начала работы:

Дальнейшие шаги