Hopp til innholdet
Skjld Labs

Jev og System 1-modeller: den raske hjernen AI-agentene har manglet

TypeSafe har lansert Jev, en «System 1-modell» som tar raske, typede beslutninger i stedet for å skrive tekst, og LangChain viser hvordan den brukes som ruter og vakt i agent-harnessen. Vi har testet det åpne alternativet Laya lokalt. Her er hva det er, hvordan det kan brukes, og hva vi så, også på norsk.

8 min å lese Laget med AI-hjelp
Jev og Laya: en «System 1»-modell som tar raske valg som billing, refund og urgency, ved siden av en LLM

Daniel Kahneman delte tenkningen vår i to. System 1 er rask, automatisk og intuitiv. System 2 er langsom, bevisst og krevende. Som hudlege kjenner jeg skillet godt: mye av en dag på kontoret er rask mønstergjenkjenning, og så får de vanskelige sakene full utredning. Å gi hver eneste sak full utredning ville vært både tregt og dyrt.

Likevel er det nettopp slik vi bygger de fleste AI-agenter i dag. Hver lille beslutning underveis sendes til en stor språkmodell: Haster dette? Hvilken avdeling skal ha saken? Er dette verktøykallet trygt? Det koster sekunder og tokens, og svaret kommer som fritekst som må tolkes. Denne måneden kom et av de tydeligste svarene på det problemet så langt: Jev.

Hva er Jev?

Jev ble lansert av TypeSafe AI 15. september, foreløpig i early access. Selskapet kaller det en System One-modell. Det er ikke en språkmodell som skriver tekst, men en modell som tar en tilstand inn og gir typede beslutninger med sannsynligheter ut. TypeSafe beskriver det selv som «unstructured state in, typed probabilistic decisions out».

Du gir Jev to ting:

  • State: teksten eller dataene som skal vurderes, for eksempel en e-post.
  • Spørsmål av tre typer: choice (velg ett av flere alternativer), score (plasser på en ordnet skala) og noul (ja eller nei, uttrykt som en sannsynlighet mellom 0 og 1).

Alle spørsmålene besvares parallelt i én og samme spørring, så ett spørsmål ekstra koster nesten ingenting. Og fordi modellen bare kan velge blant alternativene du har definert, får du aldri et svar som ikke passer i skjemaet. Den kan selvsagt velge feil alternativ, men den kan ikke finne på et nytt.

Tallene TypeSafe oppgir er ambisiøse: opptil rundt 200 ganger raskere og 400 ganger billigere enn sammenlignbare språkmodeller på klassifiseringsoppgaver, 70-500 millisekunder responstid ende til ende, og 0,042 dollar per million input-tokens. Output-tokens er gratis. Dette er leverandørens egne målinger.

Harnessen: der Jev gjør mest nytte

To dager etter lanseringen, 17. september, publiserte LangChain en gjennomgang av hvordan Jev brukes i en harness: alt som ligger rundt selve modellen i en agent, som løkken, verktøyene, reglene og kontrollpunktene. Utgangspunktet er nøkternt. LangChain skriver rett ut: «Agents are still inherently untrustworthy.»

Integrasjonen heter langchain-typesafe og gir to ferdige mellomlag (middleware):

  • Modellruting (ModelRouterMiddleware). Jev vurderer hver forespørsel og velger den billigste modellen som klarer oppgaven. Et enkelt oppslag trenger ikke samme modell som en vanskelig feilsøking.
  • Auto mode (AutoModeMiddleware). Jev sjekker agentens verktøykall og blokkerer risikable kall før verktøyet kjøres. Det er samme mønster som kodeassistentene bruker når de ber om lov før farlige kommandoer.
from langchain.agents import create_agent
from langchain_typesafe.experimental.middleware import AutoModeMiddleware

guardrail = AutoModeMiddleware(tools=["bash"])
agent = create_agent("openai:gpt-5.6-luna", middleware=[guardrail])

LangChain trekker også frem tre tidlige prosjekter: nettleseragenter hos Browserbase som kjører «for fractions of a cent», en agent for live trading og e-posttriage i stor skala. Oppsummeringen deres er god: bruk en språkmodell til åpen resonnering og tekst, og Jev til de raske, strukturerte beslutningene underveis.

Arkitekturskisse: en System 1-ruter velger mellom liten og stor modell, og en System 1-vakt vurderer agentens verktøykall som tillat, spør eller blokker.
System 1 i agent-harnessen: ruting før modellen velges, vakt før verktøyet kjører. Mønsteret følger LangChains ModelRouterMiddleware og AutoModeMiddleware.

Hvordan kan dette brukes i en norsk virksomhet?

TypeSafe beskriver typede svar som uklare beslutningsregler som kan stå rett i vanlig programvare: klassifiser, rut, gi poeng, trekk ut eller forgrein der håndskrevne regler blir for skjøre. For virksomhetene vi jobber mest med, som regnskapsbyråer, advokatkontorer og klinikker, ser jeg særlig fire bruksområder:

  • Innboks-triage. Hvilken avdeling skal ha e-posten? Haster den? Ber avsenderen om noe konkret? Er det phishing?
  • Dokumentflyt. Er dette en faktura, et bilag eller en kontrakt? Ser det ut som et duplikat? Må et menneske se på avviket?
  • Ruting mellom modeller. Send de enkle sakene til en liten, rask modell og de vanskelige til en stor.
  • Vakt. Stopp risikable verktøykall, og spør «inneholder dette personopplysninger?» før noe sendes videre til en ekstern tjeneste.

Sannsynlighetene er det som gjør dette nyttig i praksis. Du kan la systemet handle selv når modellen er sikker, og sende resten til et menneske. Men det krever at sannsynlighetene faktisk betyr noe. Det kommer jeg tilbake til.

Laya: et åpent alternativ vi kan kjøre selv

Jev har én egenskap som gjør det vanskelig for mange norske virksomheter: det er et lukket API. Teksten som skal vurderes, må sendes til TypeSafe. For en klinikk eller et advokatkontor er det en reell grense for hvilke data man kan bruke det på.

Derfor ble vi nysgjerrige på Laya fra ConvAI Innovations: en åpen System 1-modell på Hugging Face med de samme tre spørsmålstypene, lisensiert under Apache 2.0. Laya bygger på ModernBERT-large (395 millioner parametere) med et eget beslutningshode oppå, til sammen 421 millioner. Det finnes også en flerspråklig variant på 322 millioner parametere som skal dekke over 100 språk.

Prinsippet er elegant. Hvert svaralternativ får sin egen [MASK]-plass i input. Modellen scorer alle alternativene i én forward pass, og en softmax per spørsmål gir sannsynlighetene. Treningen belønner ærlige sannsynligheter: ConvAI bruker det de kaller «Reinforcement Learning for Calibrated Decisions», der belønningen er en såkalt proper scoring rule. Da lønner det seg ikke for modellen å late som den er sikrere enn den er.

Vi kjører Laya i labben på et RTX 4090, gjennom den lokale playgrounden som følger med.

Skjermbilde av Layas lokale playground på 127.0.0.1:8000 med et NVIDIA GeForce RTX 4090, med nummererte forklaringer.
Laya kjører lokalt i labben vår. Teksten som vurderes, forlater aldri maskinen.

Eksempelet i playgrounden er en e-post om dobbeltbelastning på en faktura, med en trussel om å si opp avtalen. Fire spørsmål, én forward pass, 301 tokens inn og null tokens ut:

Laya svarer på fire spørsmål om en e-post i én forward pass: billing 0,94, hastegrad 1,50 av 2, refusjonskrav 0,81 og oppsigelsesrisiko 0,78.
Faktisk output fra convaiinnovations/laya på eksempelet i playgrounden. Ingen fritekst å tolke, bare typer og sannsynligheter.

Avdeling: billing, med 94 prosent sannsynlighet. Refusjonskrav: 0,81. Oppsigelsesrisiko: 0,78. Hasteskåren lander mellom «snart» og «hard frist». Dette er svar vanlig kode kan bruke direkte, uten å tolke fritekst.

Slik måler ConvAI Laya mot Jev

Modellkortet sammenligner Laya direkte med Jev. Laya leder på tre av fire oppgaver, svarer på 33 millisekunder mot Jevs 236-276, og har en kalibreringsfeil (ECE) på 0,081 mot 0,246. Tre forbehold er likevel viktige. Tallene er ConvAIs egne. Jev vinner klart på Banking77 med 77 klasser, fordi Laya får for lite plass per alternativ i sin korte kontekst. Og kalibreringen på 0,081 gjelder etter temperaturskalering. Rett ut av boksen er modellen for selvsikker, og ConvAI ber deg kalibrere på egne data før du stoler på sannsynlighetene.

Søylediagram som sammenligner Laya og Jev på nøyaktighet, latens og kalibreringsfeil, basert på ConvAIs egne tall.
Egenrapporterte tall fra modellkortet til Laya. Ikke uavhengig verifisert.

Hva vi så da vi testet selv

Benchmarks er ikke arbeidshverdagen din, så vi kjørte noen små røyktester selv. Dette er ingen vitenskapelig evaluering, bare noen titalls kjøringer for å se hvordan modellen oppfører seg. Men de sa mye.

1. Som vakt er den en triage, ikke en lås

Vi ga den engelske Laya-modellen ti bash-kommandoer, fem ufarlige og fem risikable, og spurte om kallet skulle tillates, sendes til et menneske eller blokkeres.

Stablede søyler som viser Layas sannsynlighet for tillat, spør og blokker for ti bash-kommandoer. Alle risikable ble blokkert, to ufarlige også.
Vår røyktest med den engelske Laya-modellen, zero-shot. Én kjøring per kommando. Den viser oppførsel, ikke en benchmark.

Alle de fem risikable kommandoene ble blokkert, også rm -rf på backupkatalogen og forsøket på å kopiere en privat SSH-nøkkel ut av maskinen. Men modellen blokkerte også cat README.md og pytest, og ingen av de ufarlige kommandoene fikk mer enn 52 prosent «tillat». Den flerspråklige varianten var verre: den slapp gjennom både SSH-nøkkelen og curl … | sudo bash.

Lærdommen er ikke at ideen er dårlig. Lærdommen er at en System 1-vakt uten tilpasning må brukes med terskler: tillat automatisk bare når modellen er svært sikker, og send alt annet til et menneske. Deretter tilpasser man modellen på egne logger. ConvAI skriver selv at basismodellene ligger nær tilfeldig gjetting på slike typede arbeidsflyter uten tilpasning.

2. Norsk er ikke engelsk

Så oversatte vi eksempel-e-posten til norsk: «Vennligst refunder det dobbelte beløpet i dag, ellers sier vi opp avtalen.»

Sammenligning av Laya på engelsk og norsk tekst: oppsigelsesrisiko faller fra 0,78 til 0,08, og flerspråklig modell med norske spørsmål traff sju av åtte.
Norsk krever egen testing. Små utvalg, så les tallene som en indikasjon.

Både den engelske og den flerspråklige modellen fant avdelingen og refusjonskravet. Men begge bommet på oppsigelsesrisikoen. For den engelske modellen falt sannsynligheten fra 0,78 på engelsk til 0,08 på norsk. Den betingede trusselen «ellers sier vi opp» gikk rett forbi.

På åtte korte norske meldinger, fire med oppsigelsesrisiko og fire uten, gjorde den flerspråklige modellen det best når vi også stilte spørsmålet på norsk: sju av åtte riktige. Den engelske modellen med norske spørsmål traff bare tre av åtte. I tillegg klassifiserte den innebygde språkdetektoren i laya-pakken (versjon 0.3.10) den norske e-posten som engelsk, så den automatiske ruteren ville valgt feil modell. Modellkortet oppgir heller ikke om norsk er blant de 51 språkene som er testet.

Slik tenker vi videre

Vi har ikke en System 1-modell i produksjon. Laya kjører i labben, og funnene over er grunnen til at den blir der en stund til. Men retningen er klar for meg. En stor språkmodell på egne servere er System 2: den resonnerer, planlegger og skriver. Foran og rundt den trenger vi et raskt lag som velger modell, sorterer innboksen og holder vakt. Det laget må også kunne kjøre lokalt, ellers har vi bare flyttet personvernproblemet et hakk ut i stedet for å løse det.

Veien dit går gjennom det lite glamorøse arbeidet: et norsk testsett bygget på reelle, anonymiserte saker, kalibrering av sannsynlighetene, tilpasning på egne data og terskler som sender tvilstilfellene til et menneske. Åpne vekter gjør at alt dette kan gjøres på egen maskinvare i Norge.

Oppsummert

  • Jev gjør System 1-tenkning tilgjengelig som et API: typede svar med sannsynligheter, på millisekunder og for en brøkdel av prisen for en språkmodell.
  • Harnessen er stedet det gir mest verdi: ruting mellom modeller og vakt på verktøykall.
  • Laya viser at det samme kan kjøres åpent og lokalt. I våre tester trenger den likevel norske data, kalibrering og terskler før den fortjener tillit.

Vurderer dere AI-agenter i egen virksomhet, og lurer på hvordan de kan bli raskere, billigere og tryggere uten at dataene forlater huset? Book en uforpliktende samtale, eller les mer om AI-systemene og agentene vi bygger.

Kilder: LangChain: Building a harness with Jev (17. september 2026), TypeSafe: Introducing System One Models & Jev (15. september 2026), modellkortet for convaiinnovations/laya og laya på GitHub. Røyktestene er kjørt av Skjld Labs med laya 0.3.10. Grafikk: Skjld Labs.

Agenter og automatisering

Les videre.

Nyhetsbrev

AI i praksis, én e-post i måneden.

Det vi har testet, ett tips du kan bruke, og det som skjer fremover.

Du får nyhetsbrevet fra Skjld Labs én gang i måneden, og kan melde deg av når som helst. Personvern

Første steg

Tretti minutter. Gratis.

En uforpliktende samtale om hva dere står i. Vi sier fra hvis AI ikke er riktig svar. Vi møter dere gjerne i Langes gate 8, 3210 Sandefjord, eller på video.