A Jev nem chatbot: így építs AI-döntéseket a termékedbe
A Jev nem olcsóbb chatbot, hanem strukturált döntési motor. Így használd kötegeléssel, konfidenciaküszöbökkel és biztos rendszerhatárokkal.

A Jev nem chatbot: így építs AI-döntéseket a termékedbe
Valószínűleg olvastad / láttad a legújabb AI-hype-ot, ami a Jev-ről szól, azzal az ígérvénnyel, hogy ez egy 400-szor olcsóbb kódoló megoldás. Azonban a Jev nem egy olcsóbb LLM. Ha chatmodellként próbálod használni, akkor nem értetted meg, mitől olcsóbb: nem szöveget ír, hanem előre definiált döntéseket hoz, amelyeket a kódod azonnal fel tud használni.
Ez elsőre szűkítésnek hangzik. Az elmúlt években ahhoz szoktunk hozzá, hogy az AI-modellek értékét az alapján mérjük, mennyire sokféle feladatot tudnak megoldani: válaszolnak, elemeznek, kódot írnak, képet készítenek és agentként eszközöket használnak.
A Jev mögött álló TypeSafe AI az ellenkező irányba indult el. Nem még általánosabb modellt épített, hanem kivette belőle a szabad szöveggenerálást, és egyetlen feladatformára optimalizálta: gyors, strukturált döntések meghozatalára szoftvereken belül.
A Jev ezért nem a ChatGPT, a Claude vagy a Gemini újabb versenytársa. Inkább egy intelligens if feltétel: olyan helyzetekben használható, ahol a hagyományos üzleti szabályok túl merevek, egy generatív LLM viszont túl lassú, drága vagy kiszámíthatatlan.
Nem szöveget kérsz, hanem döntést
Egy hagyományos LLM-től általában szöveget kapsz. Még akkor is, ha JSON-formátumot kérsz tőle, a modell alapvetően továbbra is tokeneket generál egymás után. A szoftverednek ezután értelmeznie, validálnia és kezelnie kell az eredményt.
A Jev más szerződést kínál.
Megadod neki az értékelendő állapotot, például egy ügyfélszolgálati levelet, egy naplóbejegyzést vagy egy termékadatlapot. Ezután előre definiálod, milyen döntéseket kérsz róla. A modell pedig kizárólag az engedélyezett válaszstruktúrát adhatja vissza.
A TypeSafe három alapvető kérdéstípust használ:
- A
Choiceelőre meghatározott lehetőségek közül választ. Például eldönti, hogy egy support ticket számlázási probléma, hibajelentés vagy funkciókérés. - A
Scoreegy általad definiált skálán értékel. Például meghatározza egy hiba súlyosságát vagy az ügyfél frusztrációjának szintjét. - A
Noulegy állítás igazságának valószínűségét adja vissza 0 és 1 között. Például azt, hogy az ügyfél valóban pénzvisszatérítést kér-e.
A válasz nem egy udvarias bekezdés lesz arról, hogy „a levél alapján valószínűleg számlázási problémáról van szó”. A kód közvetlenül egy definiált értéket és a hozzá tartozó valószínűségeket kapja meg.
Ez apró technikai különbségnek tűnhet, de valójában teljesen más terméklogikát eredményez.
A hagyományos LLM embernek ír választ. A Jev olyan döntést ad vissza, amelyet elsősorban egy másik szoftverkomponens fog felhasználni.
A költséget nem az ár, hanem az architektúra dönti el
A Jev jelenlegi listaára 0,042 dollár egymillió bemeneti tokenenként, a kimeneti tokenekért pedig nem számolnak fel külön díjat. Ez látványosan alacsony ár, de önmagában még nem mondja meg, hogyan érdemes használni.
A fontosabb rész az, hogy a Jev egy kérésen belül minden kérdést párhuzamosan értékel ugyanazzal az állapottal szemben.
Ha egy support ticketet tizenhárom különböző szempont szerint akarsz megvizsgálni, a rossz megoldás az, hogy tizenhárom API-hívást indítasz. Ilyenkor ugyanazt a ticketet tizenháromszor küldöd el, és tizenháromszor fizetsz a feldolgozásáért.
A jobb megoldás az úgynevezett speculative fan-out. Egyetlen kérésben elküldöd az összes olyan kérdést, amelyre később szükséged lehet:
- Milyen kategóriába tartozik a ticket?
- Hibajelentés esetén mennyire súlyos a probléma?
- Kér-e pénzvisszatérítést az ügyfél?
- Mennyire frusztrált?
- Szükséges-e emberi beavatkozás?
- Tartalmaz-e biztonsági kockázatra utaló jelet?
Nem baj, ha egyes válaszokat végül nem használsz fel. Ha a ticket funkciókérés, figyelmen kívül hagyhatod a hibasúlyosság értékét. A kérdések hozzáadása olcsó, az állapot ismételt elküldése viszont felesleges.
A TypeSafe jelenlegi dokumentációjában szereplő saját mérés szerint tizenhárom kérdés kötegelése 11,5-szer olcsóbb és 9,6-szer gyorsabb volt, mint ugyanazoknak a kérdéseknek a külön elküldése. Ez gyártói mérés, tehát nem független benchmarkként érdemes kezelni, az architekturális előny azonban ettől még jól látható.
A Jev gazdaságtana visszafelé működik ahhoz képest, amit a legtöbb LLM API-nál megszoktunk: nem a kérdések számát kell mindenáron csökkenteni, hanem a közös kontextus újbóli feldolgozását.
A válasz csak az első döntési tengely
Egy Choice vagy Score eredmény mellett a Jev a teljes valószínűségi eloszlást és egy 0 és 1 közötti konfidenciaértéket is visszaad, ami azt mondja meg, hogy a modell mit választott. A konfidencia azt jelzi, mennyire volt egyértelmű ez a választás.
Ez lehetővé teszi, hogy a termék ne minden modellválaszt ugyanúgy kezeljen. A kód a döntés tartalma mellett annak bizonytalanságára is reagálhat:
- magas konfidenciánál automatikusan végrehajthat egy alacsony kockázatú műveletet;
- közepes konfidenciánál kérhet megerősítést vagy további adatot;
- alacsony konfidenciánál emberhez irányíthatja az esetet.
A küszöbérték nem lehet minden műveletnél ugyanaz. Egy rosszul megválasztott menüpont könnyen visszafordítható. Egy pénzvisszatérítés, jogosultságmódosítás vagy más nehezen visszavonható művelet sokkal erősebb bizonyosságot és külön felhasználói megerősítést igényel.
if category.confidence < 0.5:
route_to_human(ticket)
elif category.choice == "bug_report":
if severity.score >= 2 and severity.confidence > 0.8:
escalate_to_engineering(ticket)
else:
add_to_backlog(ticket)
A számok itt kiindulópontok, nem univerzális igazságok. A megfelelő küszöböket saját adatokon kell kalibrálni, és a hibás döntés következményéhez kell igazítani.
Fontos részlet, hogy a Noul másképp működik. A Noul által visszaadott 0,5 nem „közepes intenzitást” jelent, hanem azt, hogy az igen és a nem nagyjából azonos valószínűségű. Ha intenzitást szeretnél mérni, használj jól definiált Score-skálát.
A típushelyesség nem jelent tartalmi helyességet
A TypeSafe azt állítja, hogy a Jev nem hallucinál, azonban ezt könnyű félreérteni.
A Jev strukturálisan valóban nem tud olyan választ adni, amely kívül esik az előre meghatározott lehetőségeken. Ha egy Choice három kategóriát engedélyez, nem fog egy negyedik, kitalált kategóriát visszaadni. Ebben az értelemben a hibás formátum és a klasszikus, szabad szöveges hallucináció ki van zárva.
Ettől még kiválaszthatja a rossz kategóriát.
A típusgarancia azt mondja, hogy a válasz formája érvényes. Azt nem garantálja, hogy maga a döntés helyes. Ezért továbbra is szükség van:
- saját adatokon végzett tesztelésre;
- konzervatív konfidenciaküszöbökre;
- emberi felülvizsgálati útvonalra;
- az eredmény tényleges ellenőrzésére;
- valamint annak mérésére, hogy a döntések idővel hogyan teljesítenek.
Egy magabiztos „kész” válasz nem bizonyítja, hogy a művelet valóban megtörtént. A modell döntését és a rendszerben bekövetkezett eredményt külön kell ellenőrizni.
★ Insight
A Jev talán legfontosabb tanulsága nem az, hogy megszünteti a hallucinációkat, hanem hogy kisebbre és jobban ellenőrizhetőre rajzolja azt a területet, amelyen az AI hibázhat.
Amit továbbra sem érdemes a modellre bízni
A Jev erőssége egyben a határa is. Gyors, zárt döntéseket hoz, de nem általános problémamegoldó.
Nem érdemes rábízni:
- Szabad szöveg generálását. Ha levelet, összefoglalót vagy magyarázatot szeretnél, használj generatív modellt.
- Számolást és matematikai műveleteket. A modell az értelmezést végezze, a számítást a kód.
- Dátumok összehasonlítását. A dátumrészeket strukturáltan ki lehet nyerni, de a sorrendet és az időtartamot programból érdemes meghatározni.
- Egymástól függő kérdések egyetlen körben történő megválaszolását. Egy kérdés nem látja egy másik kérdés eredményét. Ha a következő döntéshez az előző válasz alapján kell új adatot lekérni, második hívás szükséges.
- Túl nagy és zajos állapot feldolgozását. A több kontextus nem automatikusan jobb. A kérdésekhez nem tartozó részletek ronthatják a pontosságot.
- A workflow végrehajtásának ellenőrzését. A Jev eldöntheti, melyik útvonalat válaszd, de a kódnak kell igazolnia, hogy az adott művelet sikeresen befejeződött.
A közös mintázat egyszerű: amit megbízhatóan meg lehet oldani hagyományos kóddal, azt ne add át a modellnek. A Jev ott hasznos, ahol emberi jellegű megítélésre van szükség, de a lehetséges kimenetek előre definiálhatók.
Milyen termékekben lehet igazán hasznos?
A Jev nem minden termékhez illik. Ott lesz hasznos, ahol nagy mennyiségű, ismétlődő és jól körülhatárolható döntést kell meghozni.
Ilyen lehet például:
- support ticketek kategorizálása és továbbítása;
- beérkező dokumentumok osztályozása;
- csalásra vagy biztonsági problémára utaló jelek pontozása;
- tartalom-moderáció első döntési rétege;
- leadek, jelentkezések vagy kérések priorizálása;
- agentek és eszközök közötti routing;
- generatív modellek válaszainak értékelése;
- valós idejű felületek, ahol a több másodperces modellválasz már rossz UX-et okozna.
Kevésbé jó választás, ha a feladat nyitott végű kutatást, kreatív szövegalkotást, hosszú gondolatmenetet vagy komplex tervezést igényel.
A helyes kérdés tehát nem az, hogy „lecserélhetem-e erre a jelenlegi LLM-emet?”, hanem az, hogy:
Van-e a termékemben olyan ismétlődő megítélési pont, amelyet ma merev szabályokkal, drága LLM-hívással vagy folyamatos emberi ellenőrzéssel oldunk meg?
Ha igen, ott lehet helye a Jevnek.
Egy működő Jev-integráció alapmintája

A gyakorlati implementációt hat lépésben érdemes felépíteni:
- Szűrd a bemenetet. Csak azt az állapotot küldd el, amelyre a kérdéseknek ténylegesen szükségük van.
- Bontsd fel a komplex döntést. Egy nagy, homályos kérdés helyett használj több atomi Choice, Score vagy Noul kérdést.
- Kötegeld a közös állapoton futó kérdéseket. A spekulatív kérdéseket is küldd el az első hívásban.
- A válaszokat kódban kombináld. A számítások, súlyozások és üzleti szabályok maradjanak determinisztikusak.
- A kockázathoz igazítsd a konfidenciaküszöböket. Alacsony bizonyosságnál legyen emberi vagy hagyományos fallback.
- Rögzítsd és naplózd a modellverziót. Ne feltételezd, hogy egy mozgó
latestalias mellett változatlanok maradnak a korábban beállított küszöbök.
Ez a minta kevésbé látványos, mint egy mindent megoldó AI Agent demója. Cserébe sokkal közelebb áll ahhoz, amire egy éles terméknek szüksége van:
- szűk felelősségi körök,
- mérhető bizonytalanság,
- visszafordítható döntések és ellenőrizhető rendszerállapot.
A Jev valódi üzenete
A Jev körüli hype könnyen az áráról vagy a sebességéről fog szólni. Szerintem azonban a fontosabb előnye az, hogy nem minden AI-feladathoz kell szabadon generáló modell. A megbízhatóbb automatizáció sokszor nem nagyobb intelligenciából, hanem szűkebb döntési térből, jobb rendszerhatárokból és explicitebb kockázatkezelésből születik.
A Jev nem helyettesíti az LLM-eket. Inkább egy új réteget tesz melléjük.
A generatív modell kutathat, írhat vagy tervezhet. A Jev gyorsan értékelhet, osztályozhat és útvonalat választhat. A hagyományos kód pedig továbbra is számol, validál, végrehajt és ellenőrzi az eredményt.
Ebből a három rétegből sokkal kontrollálhatóbb AI-termék építhető, mint abból az elképzelésből, hogy egyetlen modellnek kell mindent megértenie és végrehajtania.
A Jev pont ezért nem az ára miatt izgalmas, hanem attól, hogy újra felteszi a fontosabb kérdést: melyik döntést bízzuk az AI-ra, és melyiket tartsuk továbbra is kódban?
Források
További írások az archívumból
AI Agentek mikromenedzselése helyett: OpenAI Symphony
Az OpenAI Symphony megmutatja, hogyan lehet a Linear és a ticketalapú munka az AI Agentek vezérlőpultja.
9 Months of Customizing Claude Code: What I Built and Why
How I turned Claude Code from a default AI assistant into a personalized workflow — 9 skills, 55 plugins, daily routines, and the philosophy behind it all.
Ehhez a gondolathoz kapcsolódó projektek
Open Brain: Building a Personal Knowledge Backend with AI
Open Brain: Building a Personal Knowledge Backend with AI What if your notes could think? Not in a sci fi way — but in a practical, "I wrote something three months ago th…
Raiffeisen Bank: End-to-End Online Account Opening
Raiffeisen Bank: End to End Online Account Opening When Raiffeisen Bank decided to let customers open a bank account entirely online — no branch visit required — they kne…