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

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.

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

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

Nächste Schritte