Dela via


Kärnkomponenter i processramverket

Process Framework bygger på en modulär arkitektur som gör det möjligt för utvecklare att konstruera avancerade arbetsflöden genom sina kärnkomponenter. Att förstå dessa komponenter är viktigt för att effektivt utnyttja ramverket.

Process

En process fungerar som den övergripande containern som samordnar körningen av Steg. Den definierar flödet och routningen av data mellan steg, vilket säkerställer att processmålen uppnås effektivt. Processer hanterar indata och utdata, vilket ger flexibilitet och skalbarhet i olika arbetsflöden.

Processfunktioner

  • Tillståndskänslig: Stöder frågeinformation, till exempel spårningsstatus och procentavslut, samt möjlighet att pausa och återuppta.
  • Återanvändbar: En process kan anropas i andra processer, vilket främjar modularitet och återanvändning.
  • Händelsedriven: Använder händelsebaserat flöde med lyssnare för att dirigera data till Steg och andra processer.
  • Skalbar: Använder väletablerade körningar för global skalbarhet och distribution.
  • Molnhändelseintegrerad: Innehåller branschstandardhändelser för att utlösa en process eller ett steg.

Skapa en process

Om du vill skapa en ny process lägger du till processpaketet i projektet och definierar ett namn för processen.

Steg

Steg är de grundläggande byggstenarna i en process. Varje steg motsvarar en diskret arbetsenhet och kapslar in en eller flera kernelfunktioner. Steg kan skapas oberoende av deras användning i specifika processer, vilket förbättrar deras återanvändning. De genererar händelser baserat på det arbete som utförts, vilket kan utlösa efterföljande steg.

Stegfunktioner

  • Tillståndskänslig: Underlättar spårningsinformation, till exempel status och definierade taggar.
  • Återanvändbar: Steg kan användas i flera processer.
  • Dynamisk: Steg kan skapas dynamiskt av en process efter behov, beroende på vilket mönster som krävs.
  • Flexibel: Erbjuder olika typer av steg för utvecklare genom att använda Kernel Functions, inklusive endast kod, API-anrop, AI-agenter och Human-in-the-loop.
  • Granskningsbar: Telemetri är aktiverat i både Steg och Processer.

Definiera ett steg

Om du vill skapa ett steg definierar du en offentlig klass för att namnge Steget och lägga till det i KernelStepBase. I din klass kan du införliva en eller flera kernelfunktioner.

Registrera ett steg i en process

När klassen har skapats måste du registrera den i din process. För det första steget i processen lägger du till isEntryPoint: true så att processen vet var du ska börja.

Steghändelser

Stegen har flera tillgängliga händelser, bland annat:

  • OnEvent: Utlöses när klassen slutför körningen.
  • OnFunctionResult: Aktiverad när den definierade kernelfunktionen genererar resultat, vilket gör att utdata kan skickas till ett eller flera steg.
  • SendOutputTo: Definierar steg och indata för att skicka resultat till ett efterföljande steg.

Mönster

Mönster standardiserar vanliga processflöden, vilket förenklar implementeringen av vanliga åtgärder. De främjar en konsekvent metod för att lösa återkommande problem i olika implementeringar, vilket förbättrar både underhåll och läsbarhet.

Mönstertyper

  • Fläkt: Indata för nästa steg stöds av flera utdata från föregående steg.
  • Utdata från föregående steg dirigeras till flera steg längre ned i processen.
  • Cykel: Stegen fortsätter att loopa tills de har slutförts baserat på indata och utdata.
  • Kartreducering: Utdata från ett steg konsolideras till en mindre mängd och dirigeras till nästa stegs indata.

Konfigurera ett mönster

När klassen har skapats för ditt steg och registrerats i processen kan du definiera de händelser som ska skickas nedströms till andra steg eller ange villkor för att Steg ska startas om baserat på utdata från ditt steg.