Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Agent Framework-Workflows definieren explizite, prüfbare Ausführungspfade für die Koordination von Code, Agents, Status, Ereignissen und menschliche Eingaben. Das Framework stellt funktionale und graphbasierte APIs über dasselbe Workflowausführungsmodell bereit.
Workflow-APIs
Alle SDKs unterstützen graphbasierte Workflows. Python stellt zusätzlich eine experimentelle funktionale Workflow-API bereit.
Das .NET SDK verwendet die graphbasierte WorkflowBuilder API. Es verbindet typierte Executoren über Kanten und Bedingungen, unterstützt die Ausführung von Lüftern und Lüftern, gibt Workflow- und Executorereignisse aus, und Prüfpunkte werden an Superstep-Begrenzungen ausgeführt. Kompatible Workflows können über die Standard-Agent-Schnittstelle mit AsAIAgent()verfügbar gemacht werden.
- Der Workflow-Generator und die Ausführung erläutern, wie .NET Workflowdiagramme erstellt und ausgeführt werden.
- Executors, Edges, Ereignisse und Zustandsverwaltung beschreiben die Graph-Laufzeitgrundtypen.
- Die funktionale Workflow-API verwendet Python Funktionen und systemeigenen Steuerungsfluss.
- Workflow builder and execution constructs and runs type-validated workflow graphs.
Beide APIs erzeugen dieselben feststellbaren Workflowergebnisse. Wählen Sie die API aus, die dem Ausführungsmodell entspricht, das Sie ausdrücken möchten:
Funktional (@workflow) |
Diagramm (WorkflowBuilder) |
|
|---|---|---|
| Ablaufsteuerung | Native Python (if, Schleifen, asyncio.gather) |
Kanten und Bedingungen |
| Ideal für | Sequenzielle Pipelines, benutzerdefinierte Schleifen und Ad-hoc-Parallelität | Feste Diagramme, Lüfterausgang/Fan-In und typgecheckte Nachrichtenweiterleitung |
| Parallelität | asyncio.gather |
Parallele Edgegruppen und Ausführung von Supersteps |
| Beobachtbarkeit | Ereignisse pro Schritt mit @step |
Ereignisse pro Ausführungsinstanz |
| Mensch in der Schleife | ctx.request_info() |
RequestInfoExecutor |
| Prüfpunkt |
@step Zwischenspeicherung pro Ergebnis |
Superstep-Grenzprüfpunkte |
| Agenten-Einbettung |
.as_agent() unter FunctionalWorkflow |
.as_agent() unter Workflow |
Das Go SDK verwendet die graphbasierte workflow.NewBuilder API. Es verbindet gebundene Executoren durch Kanten, Bedingungen und Fanout- oder Fan-In-Gruppen und führt dann das Diagramm über eine Ausführungsumgebung wie z inproc.Default. B. aus. Agentorientierte Workflows können über die Standard-Agent-Schnittstelle mit agentworkflow.New(...)verfügbar gemacht werden.
- Workflow-Generator und -Ausführung erläutern, wie Go-Workflowdiagramme erstellt und ausgeführt werden.
- Executors, Edges, Ereignisse und Zustandsverwaltung beschreiben die Graph-Laufzeitgrundtypen.
Graph- und Laufzeitmodell
- Executors empfangen Eingaben, Ausführen von Arbeiten und Ausgeben von Ausgaben.
- Edges routen Werte zwischen Executoren.
- Ereignisse machen Workflowlebenszyklus- und Ausführungsaktivitäten verfügbar.
- Zustandsverwaltung steuert dauerhaften und ausgeführten Workflowstatus.
Erweiterte Ausführung
- Der Agent-Executor integriert Agents in Workflowdiagramme.
- Workflowausführungsmodi erläutern Streaming- und Nicht-Streaming-Ausführung.
- Resettable Executors beschreibt Executoren , die zwischen Ausgeführten zurückgesetzt werden.
- Unterworkflows verfassen Workflows als Executoren in größeren Diagrammen.
Funktionsorientierte Anleitungen wie Prüfpunkte, human-in-the-loop, Visualisierung und Orchestrierungen finden Sie unter Workflowfunktionen.