Riippumaton opas ja yhteisö kehittäjille
Virallista tietoa Jevistä: typesafe.ai

Jev AI -malli.
Ideasta koodiin.

Jev on TypeSafen ensimmäinen System One -malli. Se palauttaa rakenteisia päätöksiä ja todennäköisyyksiä, joita sovelluksesi voi hyödyntää. Tutustu käyttötapauksiin ja katso, miten mallia kutsutaan API:n kautta.

Valitse tehtävän mukaan

Toisenlainen tapa tehdä päätöksiä.

TypeSafe kutsuu Jeviä System One -malliksi: se palauttaa rakenteisia valintoja ja todennäköisyyksiä vapaamuotoisen tekstin sijaan. Vertaa, millaisiin tehtäviin se sopii generatiivisten mallien ja koodiin kirjoitettujen sääntöjen rinnalla.

OminaisuusJevGeneratiiviset kielimallitKoodiin kirjoitetut säännöt
TulosteEnnalta määritetyt rakenteiset vaihtoehdot, pisteet ja todennäköisyydetVapaamuotoinen teksti, koodi tai jäsennelty tulosteSelkeistä ehdoista määräytyvät arvot
NopeusSuunniteltu vähäviiveiseen päätöksentekoon; TypeSafe ilmoittaa testeissään 70–500 msRiippuu mallista, kehotteesta ja vastauksen pituudestaTunnetuilla ehdoilla yleensä hyvin nopea
Sopii parhaitenToistuviin päätöksiin, joissa syötteen merkitys on ymmärrettäväKirjoittamiseen, monimutkaiseen päättelyyn ja avoimiin tehtäviinSelkeästi määriteltyihin, pysyviin ehtoihin
Keskeinen rajoitusEi tuota vapaamuotoista tekstiä; rakenteinenkin vastaus voi olla vääräTuloste voi vaatia jäsentämistä ja tarkistustaMonitulkintaista syötettä on vaikea kattaa kaikilla säännöillä
i

TypeSafe ilmoittaa nopeusluvut tietyistä rakenteisten päätösten testeistä. Kyse ei ole riippumattomasta vertailusta eikä yleisestä nopeustakuusta. Lue testimenetelmistä

Käytännön ero

Käytä Jeviä, kun mahdolliset vastaukset tunnetaan mutta syöte vaatii tulkintaa. Luo uutta tekstiä tai koodia generatiivisella mallilla. Kirjoita yksiselitteiset ehdot suoraan koodiin.

Ajatuksen ydin

Malli sovelluksen sisäisiin päätöksiin.

Jev arvioi tekstiä tai jäsenneltyä dataa määrittelemiesi kysymysten perusteella. Se palauttaa vaihtoehtoja, pisteitä ja todennäköisyyksiä, joiden pohjalta sovelluksesi voi valita seuraavan vaiheen.

Jev kolmessa vaiheessaHavainnollinen esimerkki · ei mallin todellinen vastaus
01Asiakkaan viesti

“Minulta veloitettiin tilaus kahdesti. Voitteko auttaa?”

02Kysymys ja vaihtoehdot

Mille tiimille tämä kuuluu?

Sallitut vastaukset: Laskutus · Tekninen tuki · Myynti
03Jäsennelty tulos
LaskutusJev

Esimerkkitodennäköisyys 0.92

01

Anna taustatiedot

Anna olennainen teksti, JSON-muotoinen tila tai lista tekstikohteita. Jev käsittelee tällä hetkellä tekstiä, mutta ei kuvia, ääntä tai videota.

02

Määritä mahdolliset vastaukset

Pyydä vaihtoehdon valintaa, pistemäärää tai kyllä/ei-kysymyksen todennäköisyyttä. Määritä sallitut vastaukset ennen API-kutsua.

03

Anna koodisi päättää seuraava vaihe

Hyödynnä tulosta ja sen epävarmuutta reitityksessä, tarkistuksessa tai toiminnassa. Oikea tietotyyppi ei takaa oikeaa päätöstä.

Perustuu TypeSafen viralliseen dokumentaatioon

Käyttökohteet

Pieniä päätöksiä arjen työnkuluissa.

Jev sopii tarkasti rajattuihin, toistuviin päätöksiin, joissa mahdolliset vastaukset tunnetaan. Nämä ovat kokeilun lähtökohtia, eivät suorituskykylupauksia. Testaa malli omalla datallasi.

01

Asiakastuki

Luokittele reklamaatiot ja myyjien palaute, arvioi kiireellisyys ja ohjaa tapaukset oikealle tiimille. Epäselvät tapaukset siirtyvät ihmiselle.

EsimerkkipäätösOnko tämä laskutusongelma vai tekninen ongelma?
02

Suosittelu ja järjestäminen

Suodata syötettä käyttäjän ilmaisemien mieltymysten perusteella ja arvioi ehdotusten osuvuutta omien järjestyssignaaliesi rinnalla.

EsimerkkipäätösKuinka osuva tämä kohde on tähän pyyntöön?
03

Agenttien ohjaus

Ohjaa pyynnöt mallille, työkalulle tai agentille, päätä tarvitaanko hakua ja tarkista, riittääkö tulos seuraavaan vaiheeseen.

EsimerkkipäätösPitäisikö tämä pyyntö ohjata erikoistuneelle mallille?
04

Luotettavuus ja turvallisuus

Tarkista viestit, koodimuutokset ja työkalukutsut täsmällisten sääntöjen mukaan. Siirrä riskialttiit tai epäselvät tapaukset ihmiselle.

EsimerkkipäätösOnko tämä viesti tämän käytännön vastainen?
GitHubjev-guard
05

Pelit ja simulaatiot

Jev valitsee tekoälyvastustajan tai NPC-hahmon seuraavan toiminnon pelitilan ja rajatun sallittujen siirtojen joukon perusteella. Pelikoodi tarkistaa säännöt ja toteuttaa toiminnon.

EsimerkkipäätösMinkä sallitun siirron vastustaja tekee seuraavaksi?
06

Omat automaatiot

Lajittele sähköpostit ja ilmoitukset omilla säännöilläsi, arvioi älykodin tilaa tai päätä, milloin rutiini käynnistyy.

EsimerkkipäätösKannattaako tämän ilmoituksen keskeyttää minut nyt?
GitHubHA-Jev
Aloita

Ideasta ensimmäiseen päätökseen.

Aloita yhdestä tarkasti rajatusta päätöksestä, jota sovelluksesi jo tarvitsee. Määritä mahdolliset vastaukset ja päätä koodissa, miten tulosta käytetään.

01

Valitse kysymys

Valitse yksi selkeä kysymys, kuten tukipyynnön reititys tai kohteen osuvuuden pisteytys.

02

Määritä vaihtoehdot

Määritä syöte, kysymykset ja sallitut vastaukset ennen API-kutsua.

03

Huomioi epävarmuus

Valitse toimenpide, varavaihtoehto tai ihmisen tekemä tarkistus todennäköisyyksien ja varmuusarvion perusteella.

Integrointi

Lisää Jev koodiisi.

Tämä palvelinpuolen TypeScript-esimerkki lähettää tukipyynnön ja kaksi kysymystä Jev 1.13 -mallille OpenRouterin kautta. Kysymysten vastausmuodot on määritetty etukäteen. Säilytä API-avain palvelimella; sovelluksesi päättää, miten tuloksia käytetään.

Kokeile Jeviä ilmaiseksi
Palvelinpuolen TypeScripttypesafe/jev-1.13
const apiKey = process.env.OPENROUTER_API_KEY;
if (!apiKey) throw new Error("Set OPENROUTER_API_KEY");

const response = await fetch("https://openrouter.ai/api/alpha/decisions", {
  method: "POST",
  headers: {
    Authorization: "Bearer " + apiKey,
    "Content-Type": "application/json"
  },
  body: JSON.stringify({
    model: "typesafe/jev-1.13",
    state: "My card was charged twice. Please help ASAP.",
    questions: {
      department: {
        type: "choice",
        instructions: "Which team should handle this?",
        criteria: {
          billing: "Payments and refunds",
          technical: "Bugs and integrations"
        }
      },
      urgent: {
        type: "noul",
        instructions: "Does this message need urgent attention?"
      }
    }
  })
});

if (!response.ok) throw new Error("Jev request failed: " + response.status);
const {answers} = await response.json();

if (answers.department.choice === "billing" && answers.urgent.noul > 0.8) {
  // Route to the billing review queue.
}
Rajapinnan osoitePOST /api/alpha/decisions
Syötestate + questions
Tulosteanswers

Vastauksen tulkinta

choice-kenttä kertoo tiimin ja noul-kenttä palauttaa kyllä/ei-kysymykselle arvon väliltä 0–1. Koodisi käyttää molempia omien reitityssääntöjesi mukaan.

Ennen tuotantokäyttöä

Testaa mallia edustavilla tukipyynnöillä, kirjaa malliversio ja ohjaa epävarmat tai merkittävät tapaukset ihmisen tarkistettaviksi. Arvo 0,8 on vain esimerkki.

API-lähteet: OpenRouter · TypeSafe

LangChain · Python

Jev osaksi LangChain-agentin ohjauskerrosta

Ohjauskerros hallitsee mallikutsuja ja työkaluja. Päätöskohdassa Jev lukee viestin, suunnitellun työkalukutsun tai agentin tilan ja palauttaa tyypitetyn vastauksen. Koodisi päättää seuraavan vaiheen; avoimet tehtävät jäävät keskustelumallille.

ModelRouterMiddlewarebefore_agent → wrap_model_call

Luokittele uusin käyttäjäviesti ennen ajoa, valitse malli ja käytä sitä koko ajon ajan. Valinta, todennäköisyydet ja luottamusarvo säilyvät agentin tilassa.

AutoModeMiddlewarewrap_tool_call

Tarkista valittu työkalukutsu ennen sen suorittamista. Jos Jev havaitsee riskin tai puuttuvan valtuutuksen, väliohjelmisto estää kutsun ja palauttaa virheestä kertovan ToolMessagen. Se ei pyydä ihmiseltä hyväksyntää.

TypeSafeClassifierChoice · Score · Noul

Voit lisätä omia tarkistuspisteitä mukautetulla väliohjelmistolla: välitä agentin viestit tai tila TypeSafeClassifierille ja ohjaa koodia Choice-, Score- tai Noul-vastauksen perusteella tai siirrä epävarmat tapaukset arvioitaviksi.

Mitä kentät tarkoittavat

Pyynnössä määritellään kysymykset ja vastausmuodot. Vastauksessa on tulos jokaiseen kysymykseen. Tässä selitetään esimerkin JSON-kentät.

Pyynnön kentät

model
Mallin tunniste. Esimerkissä käytetään nimenomaan Jev 1.13 -versiota.
state
Arvioitava teksti tai jäsennelty data, esimerkiksi tukiviesti.
questions
Nimettyjen kysymysten joukko. Samat nimet näkyvät answers-kentässä.
type
Vastauksen muoto: choice valitsee vaihtoehdon, noul arvioi kyllä/ei-kysymyksen.
instructions
Tarkka arvio, jonka haluat mallin tekevän.
criteria
choice-tyypissä sallitut vaihtoehtojen tunnisteet ja kunkin lyhyt kuvaus.

Vastauksen kentät

answers
Yksi tulos kysymystä kohti samalla nimellä.
choice
Valitun vaihtoehdon tunniste, jolla on suurin todennäköisyys.
probabilities
Kunkin vaihtoehdon todennäköisyys; arvot ovat yhteensä 1.
confidence
Todennäköisyysjakaumasta laskettu erillinen varmuusarvio; se ei ole valitun vaihtoehdon todennäköisyys.
noul
Kyllä/ei-kysymyksen tulos asteikolla 0 (ei) – 1 (kyllä).

Oikeanmuotoinenkin vastaus voi olla väärä. Testaa edustavia tapauksia ja aseta työnkulkuusi sopivat reitityskynnykset.

Projektit

System One.

Jev on TypeSafen malli. Yhteisö kokeilee nopeita, rakenteisia päätöksiä myös avoimilla malleilla ja rajapinnoilla. Vertaile koodia, toteutustapoja ja rajoituksia.

Yhteisön itsenäisiä projekteja, eivät Jevin virallisia versioita.

System One -kehittäjäopas Katso kaikki GitHub-projektit
Avoin data ja yhteisön ajankohtaiset tiedot Avaa Jev AI Radar GitHubissa
Keskustelua mallista

Mitä kehittäjät sanovat.

Lue julkaisukeskustelun, virallisen SDK:n ja riippumattoman videon keskeiset huomiot. Alkuperäisistä lähteistä löydät lisätiedot.

X

TypeSafe jakaa X:ssä uutisia mallista ja sen käyttökohteista. Julkaisut kuvaavat tiimin omaa näkemystä; tarkista yksittäiset väitteet dokumentaatiosta ennen toteutusta.

Avaa alkuperäinen lähde

GitHub

Virallinen JavaScript- ja TypeScript-SDK näyttää API:n, esimerkkejä ja julkaisuhistorian. Sieltä voit tarkistaa, miltä Jev-pyyntö näyttää koodissa.

Avaa alkuperäinen lähde

Hacker News

Julkaisuketjussa pohditaan, mihin päätösmalli sopii, miten sitä arvioidaan ja mitä tehdä, jos varmalta vaikuttava vastaus on väärä. Keskustelu ei ole suorituskykytesti.

Avaa alkuperäinen lähde
ThursdAI · TypeSafe AI

Jev käytännössä: keskustelu TypeSafen kanssa

TypeSafen Allie Laabs kertoo ThursdAI-ohjelmassa System One -mallista sekä Choice-, Score- ja Noul-vastauksista. Juontajat kokeilevat julkaisujen luokittelua, näyttävät Doom-demon ja käyvät läpi Jevin rajoituksia.

Avaa alkuperäinen lähde
Katso tällä sivulla

Jev: rakenteiset päätökset ja niiden rajat

RepoChad käy riippumattomalla videolla läpi tulosteen rakenteen, TypeSafen nopeusväitteet, käyttöesimerkit ja avoimet kysymykset. Video latautuu vasta, kun käynnistät sen.

Avaa alkuperäinen lähde
Jevin tekijät

Tekoälyn päätökset osaksi ohjelmistoa.

TypeSafe AI esitteli Jevin ensimmäisenä System One -mallinaan. Yhtiön mukaan tavoitteena on tuoda nopeat, rakenteiset päätökset tavallisiin ohjelmistotyönkulkuihin.

Perustaja Diogo Almeida työskenteli aiemmin OpenAI:ssa ja Google Brainissa. TypeSafen mukaan hänen työnsä ohjeiden seuraamisen ja RLHF:n parissa vaikutti ChatGPT:n taustalla olevaan tutkimukseen.

Hyviä kysymyksiä

Kysymyksiä ja vastauksia.

Onko Jev keskustelubotti?

Ei. Jev palauttaa rakenteisia päätöksiä ja todennäköisyyksiä, ei vapaamuotoisia chat-vastauksia tai luotua koodia.

Sopiiko Jev suositteluun?

Se voi auttaa pisteyttämään ja järjestämään ehdotuksia semanttisen osuvuuden perusteella. Kattava suosittelujärjestelmä tarvitsee lisäksi suositeltavien tuotteiden tai sisältöjen haun, liiketoimintasäännöt, arvioinnin ja oman järjestyslogiikan.

Takaako rakenteinen tuloste oikean päätöksen?

Ei. Rakenne määrittää vastauksen muodon, mutta valittu vaihtoehto voi silti olla väärä. Testaa edustavalla datalla ja käsittele epävarmuus koodissa.

Mistä opin käyttämään Jeviä?

Aloita TypeSafen virallisesta dokumentaatiosta ja SDK:sta. Jeviä voi käyttää myös OpenRouterin kautta.

Aloita yhdellä kysymyksellä

Kokeile Jeviä käytännön päätöstehtävässä.

Määritä kysymys ja mahdolliset vastaukset. Anna sovelluksesi päättää seuraava vaihe tuloksen perusteella.

Yhteisön kuulumiset

Seuraa Jev-ekosysteemiä omalla tavallasi.

Seuraa uusia projekteja, yhteisön System One -malleja ja käytännön käyttötapauksia usein päivittyvästä julkisesta aineistosta tai satunnaisesta toimitetusta sähköpostikoosteesta.

Usein päivittyvä julkinen aineisto

Jev AI Radar

Avoimen lähdekoodin kokoelma, jota kehittäjät, skriptit ja tekoälyagentit voivat lukea, hyödyntää uudelleen ja seurata ajan mittaan.

Anna tähti GitHubissa
Satunnainen toimitettu kooste

Uutiskirje

Saat silloin tällöin poimintoja yhteisöstä: kiinnostavia GitHub-projekteja, hyödyllisiä koodiesimerkkejä ja käytännön tapoja hyödyntää Jeviä.

Tilaamalla hyväksyt, että Jev AI Dev lähettää sinulle sähköpostia silloin tällöin.