Varaktig uppgift för AI-agenter

Durable Task Scheduler, kombinerat med programmeringsmodellen Durable Task, tillhandahåller den underliggande infrastrukturen för hållbar körning, hantering av tillståndshantering, kontrollpunkter och distribuerad samordning så att agentkoden inte behöver göra det.

Med programmeringsmodellen Durable Task kan du skapa motståndskraftiga, tillståndskänsliga agentiska arbetsflöden med hjälp av standardprogrammeringskonstruktioner (t.ex. loopar, villkor och felhantering) i .NET, Python, Java och JavaScript/TypeScript, medan körningen bevarar tillståndet och återställs från fel automatiskt.

Även om programmeringsmodellen Durable Task inte är ett agentramverk i sig, fungerar den med alla AI-agentramverk, inklusive Microsoft Agent Framework, LangChain eller direkta LLM API-anrop. Med den här uppdelningen av problem kan du fokusera på agentlogik medan Durable Task hanterar tillförlitlig körning i stor skala.

I den här artikeln lär du dig mer om:

  • Utmaningar inom produktion som hållbar exekvering löser för AI-agenter
  • Agentiska arbetsflödesmönster som stöds av programmeringsmodellen Durable Task
  • Så här jämför teknikstacken durable task med andra alternativ för agentiskt arbetsflöde på Azure

Produktionsutmaningar som hållbart utförande löser

AI-agenter som utför verkligt arbete i produktion är vanligtvis tidskrävande, tillståndskänsliga och beroende av externa verktyg och tjänster. Interaktioner mellan människor i loopen, resonemangskedjor i flera steg och verktygsförhöjda arbetsflöden kan hålla en agentsession aktiv i timmar, dagar eller till och med veckor. Under den tiden ackumulerar agenten tillstånd, inklusive konversationshistorik, mellanliggande resultat och väntande beslut, som måste bevaras i varje steg.

Det är dyrt och tidskrävande att bearbeta stora mängder LLM-token. Modellleverantörer kan införa hastighetsbegränsningar som begränsar agenten mitt i arbetsflödet. Om ett infrastrukturfel, till exempel omstart av en virtuell dator eller nätverksavbrott, inträffar under en flerstegsagentaktivitet går de åtkomsttoken som redan förbrukats och den tid som redan har spenderats förlorad.

Avbrott i långvariga agentarbetsflöden, oavsett om det gäller omstarter av beräkning, distributioner, inskalningshändelser eller tillfälliga infrastrukturfel, förvärrar dessa kostnader. Utan en återställningsmekanism måste en kraschad agentsession startas om från början, återanvända alla tidigare förbrukade token och upprepa allt tidigare slutfört arbete.

Hållbar exekvering löser dessa utmaningar. Durable Task-körningen kontrollerar automatiskt varje tillståndsövergång i ett agentarbetsflöde (LLM-svar, verktygsanropsresultat och kontrollflödesbeslut) till varaktig lagring. När ett fel inträffar återupptas körningen automatiskt på en felfri virtuell dator från den senaste kontrollpunkten i stället för att startas om från början. Slutförda LLM-anrop upprepas inte, vilket sparar både tokenförbrukning och mätt tid. Inbyggda återförsöksprinciper med konfigurerbar backoff hanterar tillfälliga fel från LLM-API:er, externa verktyg och underordnade tjänster utan ytterligare kod.

Mönster för agentiskt arbetsflöde

Durable Task har stöd för en rad agentiska arbetsflödesmönster som delas in i två breda kategorier:

  • Deterministiska arbetsflöden: Koden definierar kontrollflödet. Du skriver sekvensen med steg – inklusive förgrening, parallellitet och felhantering – med hjälp av standardprogrammeringskonstruktioner. LLM anropas som ett steg i arbetsflödet men styr inte det övergripande flödet.
  • Agentstyrda arbetsflöden (agentloopar): LLM styr kontrollflödet. Agenten bestämmer vilka verktyg som ska anropas, i vilken ordning och när uppgiften är klar. Du tillhandahåller verktyg och instruktioner, men agenten bestämmer exekveringsvägen.

Båda kategorierna drar nytta av hållbar hantering och kan kombineras i samma program. En detaljerad titt på de mönster som stöds med kodexempel finns i Agentiska programmönster.

Jämför alternativ för agentiskt arbetsflöde på Azure

Det finns flera alternativ för att skapa agentiska arbetsflöden på Azure utöver teknikstacken Durable Task. Varje alternativ har olika styrkor och kompromisser beroende på dina krav för kontrollflöde, stöd för programmeringsspråk, AI-ramverksintegrering, värdhantering, tillståndshantering och målgrupp. Följande tabell hjälper dig att avgöra vilken som passar dina behov.

Förmåga Varaktig uppgift Microsoft Agent Framework-grafbaserade arbetsflöden Logic Apps-agentloop
Kontrollflöde Koddefinierad (imperativ) Koddefinierad (grafer) Designer / deklarativ (JSON)
Programmeringsspråk .NET, Python, Java, TypeScript/JavaScript .NET, Python Visuell designer/JSON
Stöd för AI-ramverk Alla ramverk (Semantic Kernel, LangChain, AutoGen osv.) eller API-anrop för direktmodeller Optimerad för Microsoft Agent Framework Inbyggda AI-anslutningar
Webbhotell Azure Functions (via Durable Functions) eller någon värd (via Durable Task SDK) Alla, med förstklassigt stöd för Foundry Hosted Agents Azure Logic Apps hanterad tjänst (förbrukning eller standard-SKU)
Tillståndslagring Durable Task Scheduler (hanterad schemaläggare) Ta med din egen (med möjlighet att utöka via checkpoint manager) Körning av Logic Apps (hanterad)
Agentstyrda arbetsflöden Skapa egna med orkestreringar och entiteter eller använd Durable Task-tillägget för Microsoft Agent Framework Inbyggd Ja, via åtgärden Agentloop
Målgrupp Backend-utvecklare Programutvecklare Integrationsutvecklare/användare med låg kod
Tidskrävande uppgifter Första klass (timmar/dagar/veckor/evig) Stöds via kontrollpunkter för arbetsflödesstatus som utvecklaren kontrollerar Stöds endast för tillståndskänsliga arbetsflöden (upp till 90 dagar)
Återställning från fel Automatiskt Manuell Automatiskt
Observerbarhet Körningshistorik i Durable Task Scheduler-instrumentpanelen, OpenTelemetry OpenTelemetry, anpassad visualisering Azure Monitor/Logic Apps-diagnostik

Nästa steg