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

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

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

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

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

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

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

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

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

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

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

Сведения о таких возможностях, как контрольные точки, human-in-the-loop, визуализация и оркестрация, см. в разделе Возможности рабочих процессов.

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