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