Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Рабочие процессы Agent Framework определяют явные, проверяемые пути выполнения для координации кода, агентов, состояния, событий и данных человека. Платформа предоставляет функциональные и графовые ИНТЕРФЕЙСы API в той же модели выполнения рабочего процесса.
API рабочего процесса
Все пакеты SDK поддерживают рабочие процессы на основе графов. Python также предоставляет API экспериментального функционального рабочего процесса.
Пакет SDK .NET использует API на основе WorkflowBuilder графов. Он подключает типизированных исполнителей через края и условия, поддерживает выполнение вентилятора и вентилятора, выдает события рабочего процесса и исполнителя, а также контрольные точки прогресса на границах суперстепа. Совместимые рабочие процессы можно предоставлять с помощью стандартного интерфейса AsAIAgent()агента.
- Построитель рабочих процессов и выполнение объясняют, как создавать и запускать .NET графы рабочих процессов.
- Исполнителям, ребрам, событиям и управлению состоянием описываются примитивы среды выполнения графа.
- API функционального рабочего процесса использует функции Python и собственный поток управления.
- Построитель рабочих процессов и конструкции выполнения и запуски графов рабочих процессов, проверенных типом.
Оба 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(...)агента.
- Построителю рабочих процессов и выполнению объясняется, как создавать и запускать графики рабочих процессов Go.
- Исполнителям, ребрам, событиям и управлению состоянием описываются примитивы среды выполнения графа.
Модель графа и среды выполнения
- Исполнители получают входные данные, выполняют работу и выдают выходные данные.
- Ребра маршрутивные значения между исполнителями.
- События предоставляют жизненный цикл рабочего процесса и действие выполнения.
- Управление состояниями управляет устойчивым и состоянием рабочего процесса с областью выполнения.
Расширенное выполнение
- Исполнитель агента интегрирует агенты в графы рабочих процессов.
- Режимы выполнения рабочего процесса объясняют потоковую передачу и выполнение без потоковой передачи.
- Сбросный исполняемый файл описывает исполнителей, которые сбрасываются между выполнением.
- Вложенные рабочие процессы составляют рабочие процессы в качестве исполнителей на больших графах.
Рекомендации, ориентированные на функции, такие как контрольные точки, циклы, визуализации и оркестрации, см. в разделе "Возможности рабочего процесса".