Sdílet prostřednictvím


Základní komponenty procesní architektury

Procesní architektura je založená na modulární architektuře, která vývojářům umožňuje vytvářet sofistikované pracovní postupy prostřednictvím základních komponent. Pochopení těchto komponent je nezbytné pro efektivní využití architektury.

Zpracovat

Proces slouží jako nadstřešující kontejner, který orchestruje provádění kroků. Definuje tok a směrování dat mezi kroky a zajišťuje efektivní dosažení cílů procesu. Procesy zpracovávají vstupy a výstupy a poskytují flexibilitu a škálovatelnost napříč různými pracovními postupy.

Funkce procesu

  • Stavový: Podporuje dotazování na informace, jako je sledování stavu a procenta dokončení, a také schopnost pozastavit a obnovit.
  • Opakovaně použitelný: Proces lze vyvolat v rámci jiných procesů, čímž se podporuje modularita a opětovná použitelnost.
  • Řízené událostmi: Využívá tok založený na událostech s naslouchacími procesy ke směrování dat do kroků a dalších procesů.
  • Škálovatelné: Využívá dobře zavedené moduly runtime pro globální škálovatelnost a zavedení.
  • Integrovaná cloudová událost: Zahrnuje standardní události pro aktivaci procesu nebo kroku.

Vytvoření procesu

Pokud chcete vytvořit nový proces, přidejte do projektu balíček procesu a definujte název procesu.

Krok

Kroky jsou základními stavebními bloky v rámci procesu. Každý krok odpovídá samostatné jednotce práce a zapouzdřuje jednu nebo více funkcí jádra. Kroky je možné vytvářet nezávisle na jejich použití v konkrétních procesech a zvýšit jejich použitelnost. Generují události na základě provedené práce, která může aktivovat následné kroky.

Funkce kroku

  • Stavové: Usnadňuje sledování informací, jako je stav a definované značky.
  • Opakovaně použitelné: Kroky je možné použít napříč několika procesy.
  • Dynamické: Kroky je možné podle potřeby dynamicky vytvářet procesem v závislosti na požadovaném vzoru.
  • Flexibilní: Nabízí vývojářům různé typy kroků s využitím funkcí jádra, včetně volání rozhraní API, volání rozhraní API, agentů AI a smyčky human-in-the-loop.
  • Auditovatelné: Telemetrie je povolená napříč kroky i procesy.

Definování kroku

Chcete-li vytvořit krok, definujte veřejnou třídu pro pojmenování kroku a přidejte ji do KernelStepBase. V rámci třídy můžete začlenit jednu nebo více funkcí jádra.

Registrace kroku do procesu

Po vytvoření předmětu ho musíte zaregistrovat v rámci procesu. Pro první krok procesu přidejte isEntryPoint: true , aby proces věděl, kde začít.

Události kroku

Kroky mají k dispozici několik událostí, mezi které patří:

  • OnEvent: Aktivováno, když třída dokončí její spuštění.
  • OnFunctionResult: Aktivuje se, když definovaná funkce jádra vysílá výsledky, což umožňuje odeslání výstupu do jednoho nebo několika kroků.
  • SendOutputTo: Definuje krok a vstup pro odesílání výsledků do dalšího kroku.

Vzor

Vzory standardizují běžné toky procesů a zjednodušují implementaci často používaných operací. Podporují konzistentní přístup k řešení opakovaných problémů napříč různými implementacemi, což zvyšuje udržovatelnost i čitelnost.

Typy vzorů

  • Ventilátor v: Vstup pro další krok je podporován více výstupy z předchozích kroků.
  • Ventilátor ven: Výstup předchozích kroků je směrován do několika kroků dále dolů proces.
  • Cyklus: Kroky budou pokračovat ve smyčce až do dokončení na základě vstupu a výstupu.
  • Redukce mapy: Výstupy z kroku se konsolidují do menšího množství a směrují se na vstup dalšího kroku.

Nastavení vzoru

Jakmile je vaše třída vytvořená pro váš krok a zaregistrována v rámci procesu, můžete definovat události, které by se měly odesílat podřízené do jiných kroků, nebo nastavit podmínky pro restartování kroků na základě výstupu z kroku.