Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Áttekintés
A Microsoft Agent Framework munkafolyamatai lehetővé teszik intelligens automatizálási rendszerek létrehozását, amelyek zökkenőmentesen ötvözik az AI-ügynököket az üzleti folyamatokkal. A típusbiztos architektúra és az intuitív kialakítás révén összetett munkafolyamatokat vezényelhet anélkül, hogy az infrastruktúra összetettségére koncentrálhat, így az alapvető üzleti logikára összpontosíthat.
Miben különbözik egy munkafolyamat az ügynöktől?
Bár egy ügynök és egy munkafolyamat több lépést is magában foglalhat egy cél eléréséhez, különböző célokat szolgálnak, és az absztrakció különböző szintjein működnek:
Ügynök: Az ügynököt általában egy nagy nyelvi modell (LLM) vezérli, és különböző eszközökhöz férhet hozzá a feladatok elvégzéséhez. Az ügynök által végrehajtott lépések dinamikusak, és az LLM határozza meg a beszélgetés kontextusa és az elérhető eszközök alapján.
Munkafolyamat: A munkafolyamatok viszont előre definiált műveletsorok, amelyek az AI-ügynököket összetevőkként is tartalmazhatják. A munkafolyamatok olyan összetett üzleti folyamatok kezelésére lettek kialakítva, amelyek több ügynököt, emberi interakciót és külső rendszerekkel való integrációt is magukban foglalhatnak. A munkafolyamat folyamata explicit módon van definiálva, így nagyobb mértékben szabályozható a végrehajtási útvonal.
A legfontosabb jellemzők
- Típusbiztonság: Az erős gépelés biztosítja az üzenetek megfelelő áramlását az összetevők között, átfogó ellenőrzéssel, amely megakadályozza a futásidejű hibákat.
-
Rugalmas vezérlési folyamat: A gráfalapú architektúra lehetővé teszi az összetett munkafolyamatok intuitív modellezését
executorsésedges. A feltételes útválasztás, a párhuzamos feldolgozás és a dinamikus végrehajtási útvonalak mind támogatottak. - Külső integráció: Beépített kérés-/válaszminták a külső API-kkal való zökkenőmentes integrációhoz és az emberi ciklusban lévő forgatókönyvekhez.
- Ellenőrzőpontok: A munkafolyamat-állapotok mentése ellenőrzőpontokon keresztül, lehetővé téve a hosszú ideig futó folyamatok helyreállítását és újraindítását a kiszolgálóoldalakon.
- Többügynökök vezénylése: Beépített minták több AI-ügynök koordinálásához, beleértve a szekvenciális, egyidejű, hand-off és magentic elemet.
Munkafolyamat API-k
Microsoft Agent Framework két kiegészítő API-t kínál munkafolyamatok létrehozásához:
-
Független munkafolyamat API(Python, experimental): Munkafolyamatok írása egyszerű
asyncfüggvényként@workflowés@stepdekorátorok használatával. Használjon natív Python vezérlőfolyamatot (if/else, hurkok,asyncio.gather) gráffogalmak helyett. Jó kiindulópont a graph API bevezetése előtt. : Munkafolyamatok létrehozása irányított gráfokként aWorkflow Builder & Végrehajtás , és segítségével. A legjobb megoldás a rögzített topológiákhoz, típusalapú üzenet-útválasztással és superstep-alapú párhuzamos végrehajtással.
Mindkét API teljes mértékben támogatott, és ugyanazokat a megfigyelhető eredményeket hozza létre (események, streamelés, HITL, ellenőrzőpontok). Válassza ki a munkafolyamatnak leginkább megfelelőt:
Funkcionális (@workflow) |
Gráf (WorkflowBuilder) |
|
|---|---|---|
| Vezérlési folyamat | Natív Python (if, hurkok, asyncio.gather) |
Élek és feltételek |
| a legjobb számára | Szekvenciális folyamatok, egyéni hurkok, alkalmi párhuzamosság | Rögzített gráfok, szétosztás/összefogás, típusellenőrzött üzenet-útválasztás |
| Párhuzamosság | asyncio.gather |
Párhuzamos élcsoportok, szuperlépés-végrehajtás |
| Megfigyelhetőség | Lépésenkénti események a @step |
Végrehajtónkénti események |
| HITL | ctx.request_info() |
RequestInfoExecutor |
| Ellenőrzés | Eredményenkénti@step gyorsítótárazás |
Szuperlépés-határ ellenőrzőpontok |
| Ügynökburkolás |
.as_agent() ra FunctionalWorkflow |
.as_agent() ra Workflow |
Kezdje a @workflow használatával, ha a logikáját egyszerű Pythonban szeretné kifejezni. Lépjen ide WorkflowBuilder , ha szigorú típusalapú üzenet-útválasztásra vagy a gráfvégrehajtási modellre van szüksége.
Alapfogalmak
- Végrehajtók: a munkafolyamaton belüli egyes feldolgozási egységeket jelölik. Ezek lehetnek AI-ügynökök vagy egyéni logikai összetevők. Bemeneti üzeneteket kapnak, meghatározott feladatokat hajtanak végre, és kimeneti üzeneteket hoznak létre.
- Élek: a végrehajtók közötti kapcsolatok meghatározása, az üzenetek áramlásának meghatározása. Tartalmazhatnak olyan feltételeket, amelyek vezérelhetik az útválasztást az üzenettartalmak alapján.
- Események: megfigyelhetők a munkafolyamat-végrehajtásban, beleértve az életciklus-eseményeket, a végrehajtó eseményeket és az egyéni eseményeket.
- Workflow Builder > Végrehajtás: a végrehajtókat és a széleket egy irányított gráfba irányítja, szupersztepsekkel kezeli a végrehajtást, és támogatja a streamelési és a nem streamelési módokat.
Első lépések
A Microsoft Agent Framework munkafolyamataival az első lépésekből származó minták feltárásával kezdheti meg az utazást: