Основные понятия рабочего процесса

Рабочие процессы Agent Framework определяют явные, проверяемые пути выполнения для координации кода, агентов, состояния, событий и данных человека. Платформа предоставляет функциональные и графовые ИНТЕРФЕЙСы API в той же модели выполнения рабочего процесса.

API рабочего процесса

Все пакеты SDK поддерживают рабочие процессы на основе графов. Python также предоставляет API экспериментального функционального рабочего процесса.

Пакет SDK .NET использует API на основе WorkflowBuilder графов. Он подключает типизированных исполнителей через края и условия, поддерживает выполнение вентилятора и вентилятора, выдает события рабочего процесса и исполнителя, а также контрольные точки прогресса на границах суперстепа. Совместимые рабочие процессы можно предоставлять с помощью стандартного интерфейса AsAIAgent()агента.

Оба API создают одинаковые результаты наблюдаемого рабочего процесса. Выберите API, соответствующий модели выполнения, которую вы хотите выразить:

Функциональный (@workflow) Graph (WorkflowBuilder)
Поток управления Нативный Python (if, циклы, asyncio.gather) Границы и условия
лучше всего подходит для Последовательные конвейеры, настраиваемые циклы и нерегламентированный параллелизм Фиксированные графы, маршрутизация сообщений с помощью вентилятора и маршрутизация сообщений с проверкой типа
Parallelism asyncio.gather Параллельные пограничные группы и выполнение суперстеп
Наблюдаемость События на каждом шаге с @step События для каждого выполнителя
Человек в цикле ctx.request_info() RequestInfoExecutor
Контрольная точка @step Кэширование результатов по отдельности Контрольные точки супершаг-границы
Оболочка агента .as_agent() на FunctionalWorkflow .as_agent() на Workflow

Пакет SDK Go использует API на основе workflow.NewBuilder графов. Он подключает привязанных исполнителей через края, условия и группы вентилятора или группы вентилятора, а затем выполняет граф через среду выполнения, например inproc.Default. Рабочие процессы, ориентированные на агентов, можно предоставлять с помощью стандартного интерфейса agentworkflow.New(...)агента.

Модель графа и среды выполнения

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

Расширенное выполнение

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

Дальнейшие действия