Naar de inhoud

Jev van TypeSafe uitgelegd

Jev schrijft geen tekst. Het krijgt een toestand en een paar getypeerde vragen en geeft per vraag een antwoord met kansen. Wat dat oplevert en waar het ophoudt.

Ontwerp, ontwikkeling en marketing

Gepubliceerd Bijgewerkt 7 min lezen

Kort gezegd

  • Jev staat sinds half september 2026 op OpenRouter en geeft getypeerde antwoorden met kansen, geen tekst.
  • Er zijn drie vraagtypen: Choice (welke optie), Score (welk niveau) en Noul (is dit waar).
  • Snel en goedkoop volgens TypeSafe, maar Jev rekent niet, leest datums als tekst en leunt naar de eerste optie.

Jev is een beslismodel van TypeSafe dat een toestand en getypeerde vragen krijgt en per vraag een gestructureerd antwoord met kansen teruggeeft, in plaats van tekst te genereren.

Wat is Jev?

Jev is een beslismodel van TypeSafe. Je geeft het een toestand, bijvoorbeeld een bericht of een record, en een of meer vragen met een vaste set antwoorden. Jev kiest per vraag een antwoord en geeft de kansen erbij.

TypeSafe noemt Jev het eerste van zijn System One-modellen: modellen die snelle, gestructureerde beslissingen nemen die software direct kan gebruiken. Ze zijn gebouwd voor automatisering, niet voor een gesprek. Op OpenRouter staat het model als typesafe/jev-1.13, sinds half september 2026 (de modelpagina noemt 18 september).

Wie zelf verder zoekt, komt ook sites tegen die op TypeSafe lijken maar niet van TypeSafe zijn. In onze eigen test met AI-zoekmachines verwees ChatGPT twee keer naar zulke domeinen. De officiële bronnen zijn typesafe.ai, docs.typesafe.ai en de Jev-documentatie op OpenRouter. Alles in dit artikel komt daarvandaan of uit ons eigen werk met Jev.

Hoe verschilt Jev van een taalmodel?

Een taalmodel schrijft tekst, Jev kiest uit opties die jij vastlegt. Volgens TypeSafe schrijven System One-modellen geen antwoorden, geen code en geen uitleg van hun redenering. Je kunt Jev dus niet als chatmodel inzetten, en de gewone chat-SDK's werken er niet mee.

Met een taalmodel kun je ook een vaste vorm afdwingen, via structured output of function calling. Dan vraag je een tekstgenerator om zich aan een schema te houden. Je krijgt één antwoord, zonder verdeling over de andere opties. Jev geeft die verdeling wel: een kans per optie, plus een confidence die zegt hoe geconcentreerd die kansen zijn.

Hoe verschilt Jev van een taalmodel?
Taalmodel met structured outputJev
Wat je terugkrijgtGegenereerde tekst in een schemaEen gekozen optie, niveau of ja-kans
Kansen per optieNeeJa, bij Choice en Score
Uitleg of redeneringKan het model schrijvenNee
AanroepChat-endpointDecisions API (alpha)
Past bijSchrijven, samenvatten, open vragenRouteren, classificeren, controleren

Een taalmodel blijft de betere keuze zodra het antwoord een zin, samenvatting of stuk code moet zijn, of als je de mogelijke antwoorden niet vooraf kunt opschrijven. Ook wie achteraf moet kunnen lezen waarom een keuze viel, heeft aan Jev niets, want het geeft geen uitleg. Jev past waar je de opties kent en hetzelfde soort oordeel vaak terugkomt.

Welke vraagtypen kent Jev?

Jev kent drie vraagtypen, die TypeSafe primitives noemt. Elke vraag krijgt een naam, een type en een instructie.

  • Choice beantwoordt welke van deze opties? Je geeft opties met een korte beschrijving. Jev geeft de gekozen optie terug, de kans per optie en een confidence.
  • Score beantwoordt welk niveau? Je beschrijft zelf een geordende reeks niveaus, bijvoorbeeld van kalm tot erg boos. Jev plaatst de toestand op die schaal, met kansen per niveau en een confidence. De score kan tussen twee niveaus vallen.
  • Noul beantwoordt is dit waar? Je krijgt één getal tussen 0 en 1: de kans dat het antwoord ja is. Bij Noul hoort geen aparte confidence.

De documentatie gebruikt een supportticket als voorbeeld. Het ticket is de toestand, en daarover gaan drie vragen tegelijk: een Noul (vraagt de klant om geld terug?), een Choice (wat is het belangrijkste verzoek in het bericht?) en een Score (hoe gefrustreerd klinkt de klant?). Je eigen code maakt van die drie antwoorden daarna een actie, zoals een ticket met voorrang naar de juiste afdeling.

Vragen in één verzoek worden los van elkaar en tegelijk beantwoord. De ene vraag ziet het antwoord op de andere niet, dus afhankelijkheden regel je in je eigen code. Dekt je lijst bij Choice niet elke situatie, voeg dan een optie als other of unknown toe. Dat raadt TypeSafe zelf aan.

Hoe roep je Jev aan?

Je roept Jev aan via de Decisions API van OpenRouter, met een gewone OpenRouter-key. Een apart TypeSafe-account is niet nodig. Het endpoint is POST https://openrouter.ai/api/alpha/decisions. Dat is een alpha-endpoint, en het staat los van het chat-endpoint.

Een verzoek heeft drie velden op het hoogste niveau: het model, de toestand en de vragen. Zo ziet dat eruit volgens de tutorial van OpenRouter:

Hoe roep je Jev aan?
VeldWat je meegeeftVoorbeeld
modelHet model of de vastgezette versietypesafe/jev-1.13
stateDe toestand als JSON-object, met velden die je zelf kiest{"message": "I was charged twice"}
questionsEen object met per vraagnaam een vraag{"refund": { ... }}
typeHet vraagtypechoice, score of noul
instructionsDe vraag zelfDoes the message ask for money back?
criteriaBij Choice de opties met beschrijving, bij Score een geordende lijst niveaus, bij Noul wat ja en nee betekenen{"true": "Asks for a refund", "false": "Anything else"}

Het antwoord bevat per vraagnaam de uitkomst, het model dat het verzoek echt afhandelde en een usage-blok met tokens en kosten in dollars. Controleer in je code altijd of het teruggegeven label in je eigen lijst staat voor je erop handelt.

Er zijn drie manieren om het model te noemen. typesafe/jev-1.13 is de huidige versie, typesafe/jev-1.13-20260917 een vaste snapshot en ~typesafe/jev-latest een alias die steeds de nieuwste release volgt. Heb je drempels afgesteld op een versie, zet die versie dan vast. In Plens staat Jev op de snapshot van 17 september.

De modelpagina noemt een contextvenster van 64.000 tokens, maar een maximum van 32.000 prompttokens per verzoek en 3.000 verzoeken per minuut. De toestand gaat naar een externe aanbieder. Wil of mag dat niet, lees dan wanneer je eigen AI-modellen draait.

Wat kost Jev?

Volgens OpenRouter kost Jev 0,042 dollar per miljoen inputtokens, en output is gratis. TypeSafe formuleert het zelf als 42 dollar per miljard inputtokens. Je betaalt dus alleen voor wat je meestuurt: de toestand, de vragen en de beschrijvingen van de opties. Onze Plens-meetronde van 123 antwoorden, verderop in dit artikel, kostte bij elkaar ongeveer een halve dollarcent.

TypeSafe schrijft in de lanceringspost zelf dat het niet kan bewijzen dat de prijs niet gesubsidieerd is. Het bedrijf verwacht dat prijzen eerder dalen dan stijgen, maar dat is een verwachting. Bouw je businesscase dus niet op dit ene getal, en lees de actuele prijs op de modelpagina.

Wat kan Jev niet?

Jev is goed in keuzes over betekenis en zwak in alles wat rekenen, tellen of ordenen vraagt. TypeSafe zet de grenzen van jev-1.13 zelf op een aparte pagina, voor het laatst nagekeken op 2 oktober 2026:

  • Rekenen en tellen. "Jev is not a calculator", schrijft TypeSafe. Tellen gaat niet betrouwbaar, en de fout groeit met het aantal.
  • Datums. Jev leest datums als tekst, niet als waarden met een volgorde. Volgorde, duur en tijdvensters zijn onbetrouwbaar.
  • Letterlijk lezen. Jev beantwoordt de vraag die je schreef, niet de vraag die je bedoelde. Ontkenningen en voorwaarden neemt het letterlijk.
  • Eerste optie. Bij Choice leunt Jev naar de optie die bovenaan staat.
  • Overbodige context. Hoe meer irrelevante details in de toestand, hoe lager de nauwkeurigheid.
  • Kwaadwillende tekst. Jev behandelt de toestand niet standaard als vijandig. Ingevoegde instructies kunnen een antwoord verschuiven.
  • Tekst schrijven. Daar is Jev niet voor getraind.

Ook de kansen hebben een grens. Volgens TypeSafe meet je kalibratie over groepen voorspellingen, en dat garandeert niet dat een individueel antwoord klopt. De confidence zegt hoe geconcentreerd de kansen zijn, niet of het veilig is om te handelen. En Jev accepteert alleen tekst: beeld, audio en video nog niet.

In de praktijk betekent dat: rekenen, plannen en harde regels blijven code, en Jev beslist het oordeel daartussen. Hoe je die plekken vindt, staat in waar Jev past in je product.

Hoe hard zijn de claims?

De opvallende cijfers komen van TypeSafe zelf, gemeten op eigen evaluaties. Onze eigen meting is klein en synthetisch.

Volgens TypeSafe heeft Jev "Zero Hallucinations" en is het op de eigen evaluaties 193,6 keer sneller en 444,6 keer goedkoper. De lanceringspost noemt een responstijd van 70 tot 500 milliseconden. "Kan niet hallucineren" slaat op het schema: Jev geeft altijd een van de opties die jij hebt opgegeven. Of die optie feitelijk de juiste is, valt daar niet onder.

In Plens heeft Jev een smalle rol. "Jev beslist één ding per vraag: welke bestemming, welke bedoeling, wel of geen kaart." Rekenen, plannen en de beslisregel zelf blijven code. Sinds 10 oktober stellen we de vraag in het Engels, omdat Nederlands volgens TypeSafe minder goed werkt. De optie dry staat bewust bovenaan, juist omdat jev-1.13 naar de eerste optie leunt.

In ARCS, het platform waarmee we aan agentic engineering doen, draait Jev alleen in schaduw: het vergelijkt zijn keuze met die van de bestaande planner en verandert de routing niet. Cijfers over hoe vaak die twee het eens zijn, hebben we nog niet. Wat ARCS verder doet, staat ook in de veelgestelde vragen.

Wil je weten of Jev een beslissing in jouw product beter, sneller of goedkoper maakt? Dan meten we dat graag samen met je eigen voorbeelden. Neem contact op.

Veelgestelde vragen

Is Jev een LLM?

Nee, niet in de gebruikelijke zin. Jev genereert geen tekst en voert geen gesprek. Het geeft per vraag een getypeerd antwoord met kansen, via een eigen endpoint: de Decisions API van OpenRouter.

Kan Jev hallucineren?

Jev geeft altijd een antwoord in het schema dat je opgeeft, en daar slaat de claim "Zero Hallucinations" van TypeSafe op. Een antwoord kan wel inhoudelijk fout zijn. Kalibratie garandeert volgens TypeSafe niet dat een individueel antwoord klopt.

Wie maakt Jev?

TypeSafe. Je gebruikt het model via OpenRouter, en de documentatie staat op docs.typesafe.ai. Andere sites met Jev of TypeSafe in de naam zijn geen officiële bronnen.

Wat is Jev Router?

Een apart model op OpenRouter, typesafe/jev-router. Volgens OpenRouter kiest het per verzoek het beste model en de redeneerinspanning, en het draait op Jev. Voor je eigen getypeerde beslissingen gebruik je typesafe/jev-1.13.

Kan Jev Nederlands?

De documentatie van TypeSafe noemt geen ondersteunde talen. In Plens stellen we de vraag sinds 10 oktober in het Engels, omdat Nederlands volgens TypeSafe minder goed werkt. Test het met je eigen voorbeelden voor je ervan uitgaat.

Bronnen

  1. TypeSafe: Introducing System One models and Jevtypesafe.ai
  2. TypeSafe docs: Primitives (Choice, Score, Noul)docs.typesafe.ai
  3. TypeSafe docs: System Onedocs.typesafe.ai
  4. TypeSafe docs: grenzen van jev-1.13docs.typesafe.ai
  5. OpenRouter: modelpagina typesafe/jev-1.13openrouter.ai
  6. OpenRouter: Jev-documentatieopenrouter.ai
  7. OpenRouter: Jev-tutorialopenrouter.ai
  8. OpenRouter: Decisions API-referentieopenrouter.ai

Wil je ook iets laten bouwen met agents en controles?

Neem contact op

Lees ook