Arbetsflödesbegrepp

Agent Framework-arbetsflöden definierar explicita, inspekterade körningsvägar för samordning av kod, agenter, tillstånd, händelser och mänsklig indata. Ramverket tillhandahåller funktionella och grafbaserade API:er för samma arbetsflödeskörningsmodell.

API:er för arbetsflöde

Alla SDK:er stöder grafbaserade arbetsflöden. Python tillhandahåller dessutom ett experimentellt funktionellt arbetsflödes-API.

.NET SDK använder det grafbaserade WorkflowBuilder API:et. Den ansluter inskrivna utförare via kanter och villkor, stöder utfläkt och inaktiv körning, genererar arbetsflödes- och körhändelser samt kontrollpunkter vid gränser för supersteg. Kompatibla arbetsflöden kan exponeras via standardagentgränssnittet med AsAIAgent().

Båda API:erna ger samma observerbara arbetsflödesresultat. Välj det API som matchar den körningsmodell som du vill uttrycka:

Funktionell (@workflow) Graf (WorkflowBuilder)
Kontrollflöde Inbyggd Python (if, loopar, asyncio.gather) Kanter och förutsättningar
Bäst för Sekventiella pipelines, anpassade loopar och ad hoc-parallellitet Fixerade grafer, spridning/samling och typvaliderad meddelandedirigering
Parallellitet asyncio.gather Parallella kantgrupper och exekvering av supersteg
Observerbarhet Händelser för varje steg med @step Händelser per exekverare
Human-in-the-loop ctx.request_info() RequestInfoExecutor
Kontrollpunkter Resultatbaserad cachelagring Kontrollpunkter med överstegsgräns
Agentomslutning .as_agent()FunctionalWorkflow .as_agent()Workflow

Go SDK använder det grafbaserade workflow.NewBuilder API:et. Den ansluter bundna exekverare via förbindelser, villkor och fan-out- eller fan-in-grupper och kör sedan grafen i en körmiljö som inproc.Default. Agentorienterade arbetsflöden kan exponeras via standardagentgränssnittet med agentworkflow.New(...).

Graf- och körningsmodell

  • Utförare tar emot indata, utför arbete och genererar utdata.
  • Kanter dirigera värden mellan körbara filer.
  • Händelser exponerar arbetsflödets livscykel och körningsaktivitet.
  • Tillståndshantering styr beständigt arbetsflödestillstånd och arbetsflödestillstånd per körning.

Avancerad exekvering

Information om funktionsorienterad vägledning som kontrollpunkter, human-in-the-loop, visualisering och orkestreringar finns i Arbetsflödesfunktioner.

Nästa steg