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 Opgeloste grafieken, fan-out/fan-in en type-gevalideerde 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. Agentgeoriënteerde werkstromen kunnen worden weergegeven via de standaardagentinterface met agentworkflow.New(...).

Grafiek- en runtimemodel

  • Uitvoerders ontvangen invoer, voeren werk uit en verzenden uitvoer.
  • Randen routeren waarden tussen uitvoerders.
  • Gebeurtenissen maken de levenscyclus en uitvoeringsactiviteit van de werkstroom zichtbaar.
  • Statusbeheer beheert de status van duurzame en uitgevoerde werkstroom.

Geavanceerde uitvoering

Zie Werkstroommogelijkheden voor functies, zoals controlepunten, human-in-the-loop, visualisatie en indelingen.

Volgende stappen