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 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.

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.

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

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

Nächste Schritte