Werkstroomconcepten

Agent Framework-werkstromen definiëren expliciete, controleerbare uitvoeringspaden voor het coördineren van code, agents, status, gebeurtenissen en menselijke invoer. Het framework biedt functionele api's en op grafieken gebaseerde API's via hetzelfde werkstroomuitvoeringsmodel.

Werkstroom-API's

Alle SDK's ondersteunen werkstromen op basis van grafieken. Python biedt bovendien een experimentele functionele werkstroom-API.

De .NET SDK maakt gebruik van de op graph gebaseerde WorkflowBuilder API. Het verbindt getypte uitvoerders via randen en voorwaarden, ondersteunt fan-out- en fan-in-uitvoering, verzendt werkstroom- en uitvoerdersgebeurtenissen en controlepuntenvoortgang bij superstepgrenzen. Compatibele werkstromen kunnen worden weergegeven via de standaardagentinterface met AsAIAgent().

Beide API's produceren dezelfde waarneembare werkstroomresultaten. Kies de API die overeenkomt met het uitvoeringsmodel dat u wilt uitdrukken:

Functioneel (@workflow) Grafiek (WorkflowBuilder)
Besturingsstroom Native Python (if, lussen, asyncio.gather) Randen en voorwaarden
Geschikt voor Opeenvolgende pijplijnen, aangepaste lussen en ad-hoc parallellisme Vaste grafen, fan-out/fan-in en typegevalideerde berichtroutering
Parallellisme asyncio.gather Parallelle randgroepen en superstep-uitvoering
Observatievermogen Gebeurtenissen per stap met @step Gebeurtenissen per uitvoerder
Human-in-the-loop ctx.request_info() RequestInfoExecutor
Controlepunten @step Opslaan in cache per resultaat Controlepunten bij superstep-grenscontrole
Agentombouwing .as_agent() Op FunctionalWorkflow .as_agent() Op Workflow

De Go SDK maakt gebruik van de graph-API workflow.NewBuilder . Het verbindt afhankelijke uitvoerders via randen, voorwaarden en fan-out- of fan-in groepen, en voert vervolgens de grafiek uit via een uitvoeringsomgeving, zoals inproc.Default. Maak een compatibele werkstroom beschikbaar via de standaardagentinterface met agentworkflow.NewAgent(...). Gebruik agentworkflow.New(...) om een agent als uitvoerder in een werkstroom te hosten.

Grafiek- en runtime-model

  • Uitvoerders ontvangen invoer, voeren werk uit en verzenden uitvoer.
  • Verbindingen leiden waarden tussen executors.
  • Gebeurtenissen maken de levenscyclus en uitvoeringsactiviteit van de werkstroom zichtbaar.
  • Toestandsbeheer beheert duurzame en uitvoeringsgebonden workflowtoestand.

Geavanceerde uitvoering

Voor functiegerichte richtlijnen, zoals controlepunten, human-in-the-loop, visualisatie en orkestraties, zie Workflowmogelijkheden.

Volgende stappen