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 typisierte Executors über Edges und Bedingungen hinweg, unterstützt das Auffächern auswärts und einwärts, sendet Workflow- und Executor-Ereignisse aus und speichert den Prüfpunkt-Fortschritt an Superstep-Grenzen. 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 und -Ausführung erstellt und führt typvalidierte Workflow-Graphen aus.
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 | Sequentielle Pipelines, benutzerdefinierte Schleifen und Ad-hoc-Parallelisierung | 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 |
| Human-in-the-Loop | ctx.request_info() |
RequestInfoExecutor |
| Erstellen von Prüfpunkten |
@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 Executors über Edges, Bedingungen und Gruppen zur Ausfächerung auswärts/einwärts und führt den Graphen dann in einer Ausführungsumgebung wie inproc.Default 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, führen Arbeit aus und erzeugen Ausgaben.
- Edges routen Werte zwischen Executoren.
- Ereignisse machen Workflowlebenszyklus- und Ausführungsaktivitäten verfügbar.
- Zustandsverwaltung steuert den dauerhaften und ausführungsspezifischen Workflowzustand.
Erweiterte Ausführung
- Der Agent-Executor integriert Agents in Workflowdiagramme.
- Workflowausführungsmodi erläutern Streaming- und Nicht-Streaming-Ausführung.
- Zurücksetzbare Ausführer bezeichnet Ausführer, die zwischen den Ausführungen zurückgesetzt werden.
- Unterworkflows verfassen Workflows als Executors in größeren Diagrammen.
Funktionsorientierte Anleitungen wie Prüfpunkte, human-in-the-loop, Visualisierung und Orchestrierungen finden Sie unter Workflowfunktionen.