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 Ausführer über Kanten und Bedingungen, unterstützt Verzweigungs- und Zusammenführungsausführung, sendet Workflow- und Ausführerereignisse aus und speichert den Fortschritt an Superstep-Grenzen in Prüfpunkten. 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 |
| 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 Executor durch Kanten, Bedingungen und Fan-out- oder Fan-in-Gruppen 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 persistenten Workflowzustand und Workflowzustand auf Ausführungsebene.
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 Executoren in größeren Diagrammen.
Funktionsorientierte Anleitungen wie Prüfpunkte, human-in-the-loop, Visualisierung und Orchestrierungen finden Sie unter Workflowfunktionen.