Osztályozókat vezetett be a Mastra a Jev értékelési modellel

A Mastra osztályozókkal bővítette keretrendszerét, amelyek értékelési modellek segítségével adnak strukturált válaszokat, és ezek alapján munkafolyamatok irányíthatók. A megoldás választási, pontozási és logikai kérdéseket is kezel.
- A Mastra osztályozói choice, score és boolean típusú kérdéseket kezelnek.
- A válaszok kulcsonként valószínűségeket is tartalmazhatnak.
- Az osztályozók több, vegyes típusú kérdést értékelhetnek ugyanazon bemeneten.
- A funkcióhoz @mastra/[email protected] vagy újabb verzió szükséges.
- A bemutatott példa a jev-latest értékelési modellt használja.
Strukturált döntések értékelési modellel
A Mastra szeptember 28-i bejelentése szerint az új osztályozókkal egy vagy több kérdés definiálható egy bemenettel kapcsolatban. A kérdések típusa lehet choice, score vagy boolean. A hozzájuk tartozó feltételek határozzák meg, milyen válaszok adhatók.
A choice típus a feltételek kulcsai közül ad vissza egyet. A score egy rendezett lista alapján adja meg a pozíciót, a boolean pedig annak valószínűségét közli, hogy az állítás igaz. Az osztályozó válaszát a program felhasználhatja a következő lépés kiválasztására.
A Mastra szerint a megoldás bevezetése előtt rögzített lehetőségek közül úgy lehetett választani, hogy a fejlesztőnek egy nyelvi modellnek kellett leírnia az opciókat és a kimeneti formátumot, majd feldolgoznia és ellenőriznie kellett a visszakapott választ. Az osztályozónál maguk a feltételek jelentik az opciókat, a válasz pedig azt is megmutatja, miért született a döntés, valamint minden lehetőséghez valószínűséget rendel.
Több kérdés, vegyes típusok és JSON-adatok
Egy osztályozó több, eltérő típusú kérdést is tartalmazhat. Ezek ugyanazon bemenet alapján kerülnek kiértékelésre, a válaszokat pedig a kérdésekhez rendelt nevek kulcsolják.
Az instructions és a criteria mezők nem korlátozódnak szövegre. A Mastra leírása szerint mindkettő bármilyen JSON-kompatibilis értéket elfogad, így egy feltétel leírása objektum vagy tömb is lehet.
A fejlesztéshez a legújabb Mastra core csomagra és egy értékelési modell szolgáltatójára van szükség. A bejelentésben szereplő példa az @mastra/[email protected] vagy újabb verziót követeli meg, ezt a funkciót a #24458 számú pull requestben adták hozzá. A bemutatott kód a jev-latest értékelési modellt használja az @ai-sdk/typesafe-ai csomagon keresztül.
Marketingkérések útválasztása ügynökökhöz
A Mastra példája egy marketingosztályozót mutat be. Ennek route nevű kérdése azt választja ki, melyik marketingügynök kezelje a kérést. A lehetséges kulcsok a pmmLaunchAgent, a releaseNotesAgent és a newsletterAgent.
A visszatérő válasz minden kulcshoz valószínűséget tartalmaz. A példában a pmmLaunchAgent kapja az 1 értéket, míg a másik két lehetőség 0 értéket kap, így ez lesz a kiválasztott útvonal.
Az osztályozók a Mastra fő példányában regisztrálhatók, ugyanúgy, mint az ügynökök, az eszközök és a munkafolyamatok. Egy munkafolyamat ezután a kiválasztott kulcs alapján elágazhat, és a marketingkéréshez illő ügynököt indíthatja el.
A Jev megjelenése után érkezett a funkció
A Mastra közlése szerint az osztályozók bevezetésére a Jev „drámai növekedése” után néhány héttel került sor. A működést egy, a Jevvel készített osztályozóról szóló workshopon is bemutatták.
A felhasználók számára ez azt jelenti, hogy a Mastra munkafolyamataiban az értékelési modell által visszaadott válasz közvetlenül felhasználható a következő ág vagy ügynök kiválasztására. A Mastra további konfigurációs lehetőségeihez a Classifier, a Workflow.classifier, a ClassifierProcessor és a createClassifierScorer dokumentációját ajánlja.
Mastra: Introducing Classifiers with Jev | Mastra Blog


