Munkafolyamat-fogalmak

Az Ügynök-keretrendszer munkafolyamatai explicit, ellenőrizhető végrehajtási útvonalakat határoznak meg a kód, az ügynökök, az állapot, az események és az emberi bemenet koordinálásához. A keretrendszer funkcionális és gráfalapú API-kat biztosít ugyanazon munkafolyamat-futtató modellen keresztül.

Munkafolyamat API-k

Minden SDK támogatja a gráfalapú munkafolyamatokat. Python emellett egy kísérleti funkcionális munkafolyamat API-t is biztosít.

A .NET SDK a gráfalapú WorkflowBuilder API-t használja. Széleken és feltételeken keresztül csatlakoztatja a gépelt végrehajtókat, támogatja a ki- és a ventilátor-végrehajtást, kibocsátja a munkafolyamatokat és a végrehajtói eseményeket, valamint ellenőrzi a szupersztep-határoknál történő előrehaladást. A kompatibilis munkafolyamatok a standard ügynökfelületen keresztül érhetőek el a következővel AsAIAgent(): .

Mindkét API ugyanazt a megfigyelhető munkafolyamat-eredményt hozza létre. Válassza ki a kifejezni kívánt végrehajtási modellnek megfelelő API-t:

Funkcionális (@workflow) Gráf (WorkflowBuilder)
Vezérlési folyamat Natív Python (if, hurkok, asyncio.gather) Élek és feltételek
A legjobb ehhez: Szekvenciális folyamatok, egyéni hurkok és alkalmi párhuzamosság Rögzített gráfok, ki-/be- és típusérvényesítésű üzenetek útválasztása
Párhuzamosság asyncio.gather Párhuzamos élcsoportok és szupersztep-végrehajtás
Megfigyelhetőség Lépésenkénti események a @step Végrehajtónkénti események
Human-in-the-loop ctx.request_info() RequestInfoExecutor
Ellenőrzés Eredményenkénti@step gyorsítótárazás Szuperlépés-határ ellenőrzőpontok
Ügynökburkolás .as_agent() bekapcsolva FunctionalWorkflow .as_agent() bekapcsolva Workflow

A Go SDK a gráfalapú workflow.NewBuilder API-t használja. A kötött végrehajtókat éleken, feltételeken, valamint ki- vagy ventilátorcsoportokon keresztül köti össze, majd futtatja a gráfot egy végrehajtási környezetben, például inproc.Default. Az ügynökorientált munkafolyamatok a standard ügynökfelületen keresztül érhetőek el a következővel agentworkflow.New(...): .

Gráf- és futtatókörnyezeti modell

  • A végrehajtók bemeneteket fogadnak, munkát végeznek, és kimeneteket bocsátanak ki.
  • Az élek a végrehajtók között irányítják az értékeket.
  • Az események a munkafolyamat életciklusát és végrehajtási tevékenységeit teszik elérhetővé.
  • Az állapotkezelés a tartós és futtatható munkafolyamat állapotát szabályozza.

Speciális végrehajtás

A funkcióorientált útmutatásért, például az ellenőrzőpontokért, az emberi ciklusban való megjelenítésért, a vizualizációért és a vezénylésért lásd: Munkafolyamat-képességek.

Következő lépések