Workflowkonzepte

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.

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.

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

Funktionsorientierte Anleitungen wie Prüfpunkte, human-in-the-loop, Visualisierung und Orchestrierungen finden Sie unter Workflowfunktionen.

Nächste Schritte