Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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().
- Arbetsflödesverktyget och körningen förklarar hur du skapar och kör .NET arbetsflödesdiagram.
- Utförare, kanter, händelser och tillståndshantering beskriver grafkörningsprimitanterna.
- API för funktionellt arbetsflöde använder Python funktioner och internt kontrollflöde.
- Workflow Builder och körning konstruerar och kör typvaliderade arbetsflödesgrafer.
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() på FunctionalWorkflow |
.as_agent() på 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(...).
- Arbetsflödesverktyget och körningen förklarar hur du skapar och kör Go-arbetsflödesdiagram.
- Utförare, kanter, händelser och tillståndshantering beskriver grafkörningsprimitanterna.
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
- Agentexekutor integrerar agenter i arbetsflödesdiagram.
- Körningslägen för arbetsflöden förklarar strömmande och icke-strömmande körning.
- Återställningsbara exekutorer beskriver exekutorer som återställs mellan körningar.
- Underflöden sammanställer arbetsflöden som exekverare i större grafer.
Information om funktionsorienterad vägledning som kontrollpunkter, human-in-the-loop, visualisering och orkestreringar finns i Arbetsflödesfunktioner.