Microsoft Agent Framework-arbetsflöden

Översikt

Med Microsoft Agent Framework-arbetsflöden kan du skapa intelligenta automatiseringssystem som sömlöst blandar AI-agenter med affärsprocesser. Med sin typsäkra arkitektur och intuitiva design kan du orkestrera komplexa arbetsflöden utan att fastna i infrastrukturens komplexitet, så att du kan fokusera på din kärnaffärslogik.

Hur skiljer sig ett arbetsflöde från en agent?

Även om en agent och ett arbetsflöde kan omfatta flera steg för att uppnå ett mål, tjänar de olika syften och fungerar på olika abstraktionsnivåer:

  • Agent: En agent drivs vanligtvis av en stor språkmodell (LLM) och har åtkomst till olika verktyg som hjälper den att utföra uppgifter. Stegen som en agent vidtar är dynamiska och bestäms av LLM baserat på kontexten för konversationen och de tillgängliga verktygen.

    AI-agent

  • Arbetsflöde: Ett arbetsflöde är å andra sidan en fördefinierad sekvens av åtgärder som kan innehålla AI-agenter som komponenter. Arbetsflöden är utformade för att hantera komplexa affärsprocesser som kan omfatta flera agenter, mänskliga interaktioner och integreringar med externa system. Arbetsflödet definieras uttryckligen, vilket ger mer kontroll över körningen.

    Översikt över arbetsflöden

Huvudfunktioner    

  • Typsäkerhet: Stark typning säkerställer att meddelanden flödar korrekt mellan komponenter, med omfattande validering som förhindrar körningsfel.
  • Flexibel kontrollflöde: Grafbaserad arkitektur möjliggör intuitiv modellering av komplexa arbetsflöden med executors och edges. Villkorsstyrd routning, parallell bearbetning och dynamiska körningssökvägar stöds.
  • Extern integrering: Inbyggda mönster för begäran/svar för sömlös integrering med externa API:er och scenarier som är mänskliga i loopen.
  • Kontrollpunkter: Spara arbetsflödestillstånd via kontrollpunkter, vilket möjliggör återställning och återupptagande av långvariga processer på serversidan.
  • Orkestrering med flera agenter: Inbyggda mönster för samordning av flera AI-agenter, inklusive sekventiell, samtidig, rollöverlämning och magnetisk.

API:er för arbetsflöde

Microsoft Agent Framework erbjuder två kompletterande API:er för att skapa arbetsflöden:

  • Functional Workflow API(Python, experimental): Skriv arbetsflöden som vanliga async funktioner med hjälp av @workflow och @step dekoratörer. Använd inbyggt Python kontrollflöde (if/else, loopar, asyncio.gather) i stället för diagrambegrepp. En bra utgångspunkt innan du börjar använda graf-API:et.
  • Verktyg för byggande av arbetsflöden & exekvering: Skapa arbetsflöden som riktade grafer med hjälp av , och . Bäst för fasta topologier med typ-validerad meddelanderoutning och superstegsbaserad parallell körning.

Båda API:erna stöds fullt ut och ger samma observerbara resultat (händelser, strömning, HITL, kontrollpunkter). Välj baserat på vad som passar ditt arbetsflöde bäst:

Funktionell (@workflow) Graf (WorkflowBuilder)
Kontrollflöde Inbyggd Python (if, loopar, asyncio.gather) Kanter och förutsättningar
Bäst för Sekventiella rörledningar, anpassade loopar, ad hoc-parallellitet Fasta grafer, fläkt ut/fläkt in, typvaliderad meddelanderouting
Parallellitet asyncio.gather Parallella kantgrupper, superstegskörning
Observerbarhet Händelser för varje steg med @step Händelser per exekverare
HITL ctx.request_info() RequestInfoExecutor
Kontrollpunkter Resultatbaserad cachelagring Kontrollpunkter med överstegsgräns
Agentomslutning .as_agent()FunctionalWorkflow .as_agent()Workflow

Börja med @workflow när du vill uttrycka logiken i Python. Flytta till WorkflowBuilder när du behöver strikt typvaliderad meddelanderoutning eller grafkörningsmodell.

Grundläggande begrepp

  • Utförare: representerar enskilda bearbetningsenheter i ett arbetsflöde. De kan vara AI-agenter eller anpassade logikkomponenter. De tar emot indatameddelanden, utför specifika uppgifter och skapar utdatameddelanden.
  • Kanter: definierar anslutningarna mellan exekutorer och bestämmer flödet av meddelanden. De kan innehålla villkor för att styra routning baserat på meddelandeinnehåll.
  • Händelser: ger observerbarhet i arbetsflödeskörning, inklusive livscykelhändelser, körhändelser och anpassade händelser.
  • Workflow Builder & Execution: kopplar ihop utförare och kanter till en riktad graf, hanterar körning via supersteg och stöder strömnings- och icke-strömningslägen.

Komma igång

Börja din resa med Microsoft Agent Framework-arbetsflöden genom att utforska komma igång-exemplen:

Nästa steg