Riippumaton opas kehittäjille

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 saapuvat viestit, tunnista kiireelliset asiat ja ohjaa tukipyynnöt oikeaan jonoon. Siirrä epäselvät tapaukset ihmiselle.

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

Suosittelu ja järjestäminen

Arvioi, miten hyvin ehdotetut kohteet vastaavat käyttäjän tilannetta. Yhdistä pisteet omiin järjestyssignaaleihisi ja liiketoimintasääntöihisi.

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

Agenttien ohjaus

Valitse seuraavaan vaiheeseen sopiva työkalu tai malli, tarkista tulos tai päätä, milloin tehtävä siirretään ihmiselle.

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

Luotettavuus ja turvallisuus

Arvioi sisältöä tiettyjen sääntöjen perusteella ja siirrä epävarmat tai riskialttiit tapaukset tarkistettavaksi.

EsimerkkipäätösOnko tämä viesti tämän käytännön vastainen?

Perustuu TypeSafen käyttötapauskuvauksiin

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.

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

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.

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
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.