Een onafhankelijke gids en community voor ontwikkelaars
Officiële informatie over Jev: typesafe.ai

Probeer Jev gratis

Stel één vraag of drie verschillende vragen over dezelfde situatie. Kies een voorbeeld, pas de invoer aan en bekijk de gestructureerde antwoorden.

Bekijk GitHub-projecten
01 / Kies een beslissing

Begin met een concreet voorbeeld

typesafe/jev-1.13

Probeer steeds één antwoordtype uit. Elke keer uitvoeren kost één poging van je daglimiet.

1. Choice
questions.decision
Voorbeeld van het API-verzoek

De voorbeeldweergave bevat geen API-sleutel of verificatietoken. Elke vraag-ID krijgt een antwoord met dezelfde naam.

{
  "model": "typesafe/jev-1.13",
  "state": {
    "input": "Er zijn twee keer kosten in rekening gebracht voor mijn abonnement. Kunt u helpen?"
  },
  "questions": {
    "decision": {
      "type": "choice",
      "instructions": "Welk team moet dit aanpakken?",
      "criteria": {
        "billing": "Betalingen en terugbetalingen",
        "technical": "Bugs en integraties",
        "general": "Overige vragen"
      }
    }
  }
}

Per account kun je per UTC-dag 6 keer gratis proberen; om 00:00 UTC wordt de teller teruggezet. De dagelijkse capaciteit van de site is beperkt. Je invoer gaat naar OpenRouter; wij bewaren gebruiksgegevens, niet je invoer.

02 / Lees het antwoord

Klaar zodra jij dat bent

Voer een voorbeeld uit voor één gestructureerd antwoord per vraag: Choice kiest een optie, Score plaatst het resultaat op een schaal en Probability geeft een waarde van 0 tot 1.

Hoe te integreren

Voeg Jev toe aan je code.

Het formulier verstuurt je tekst als state.input met één of drie vragen met een naam. Elk resultaat staat onder answers.<question_id>.

Wat elk veld betekent

Het verzoek definieert de vragen en antwoordformaten. Het antwoord retourneert voor elk een resultaat. Dit zijn de JSON-velden die in het voorbeeld worden gebruikt.

Velden opvragen

model
De model-ID. In dit voorbeeld wordt Jev 1.13 vastgezet, zodat de versie ervan expliciet is.
state
De tekst of gestructureerde gegevens die moeten worden geëvalueerd, zoals een ondersteuningsbericht.
questions
Een verzameling beslissingen met een naam. Diezelfde namen staan in het veld answers van de respons.
<question_id>
Een naam zoals action of urgency; het antwoord gebruikt dezelfde naam.
type
Antwoordvorm: choice kiest een optie, score beoordeelt op een geordende schaal en noul beoordeelt een ja/nee-vraag.
instructions
De specifieke afweging die u het model wilt laten maken.
criteria
De toegestane Choice-opties, geordende Score-niveaus of de betekenis van false en true voor Noul.

Reactievelden

answers
Eén resultaat per vraag, geretourneerd onder dezelfde naam.
choice
De optiesleutel die door choice is geselecteerd: de optie met de hoogste waarschijnlijkheid.
probabilities
De waarschijnlijkheid van elke keuzeoptie; samen tellen deze waarden op tot 1.
confidence
Een afzonderlijke betrouwbaarheidswaarde berekend op basis van de waarschijnlijkheidsverdeling; het is niet de waarschijnlijkheid van de geselecteerde optie.
score
Een positie op een geordende schaal, gewogen naar waarschijnlijkheid; die kan tussen twee niveaus liggen.
legend
De koppeling tussen numerieke Score-posities en de beschrijvingen van je niveaus.
noul
Een getal van 0 (nee) tot 1 (ja) voor een ja/nee-vraag.

Dezelfde context, drie onafhankelijke vragen: Choice, Score en Probability. Elke keer uitvoeren kost één poging van je daglimiet. Een correct gevormd antwoord kan nog steeds fout zijn. Test representatieve cases en stel routeringsdrempels in voor uw eigen workflow.

Endpoint

OpenRouter

Deze Playground gebruikt een vaste versie van Jev via OpenRouter. Kijk op de modelpagina voor actuele prijzen en beschikbaarheid.

Endpoint
POST https://openrouter.ai/api/alpha/decisions
model
typesafe/jev-1.13
API-sleutel
Verstuur de API-sleutel vanaf de server als Bearer-token.
OpenRouter ↗
Officiële directe API

TypeSafe

TypeSafe heeft een eigen endpoint en eigen API-sleutels. De officiële snelstart gebruikt jev-latest en laat zien hoe je meerdere vragen in één verzoek stuurt.

Endpoint
POST https://api.typesafe.ai/v1/systemone
model
jev-latest
API-sleutel
Verstuur de API-sleutel vanaf de server als Bearer-token.

TypeScript aan de serverzijde

TypeScript · fetch
// Run on your server. Keep the API key out of browser code.
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: {input: "A customer reports a duplicate charge."},
    questions: {
      team: {
        type: "choice",
        instructions: "Which team should handle this?",
        criteria: {
          billing: "Payments and refunds",
          technical: "Bugs and integrations"
        }
      },
      urgency: {
        type: "score",
        instructions: "How urgent is the issue?",
        criteria: ["Can wait", "Needs attention today", "Immediate action"]
      },
      escalate: {
        type: "noul",
        instructions: "Should a human review this first?",
        criteria: {false: "No review needed", true: "Review before acting"}
      }
    }
  })
});

if (!response.ok) throw new Error("Decision request failed");
const {answers} = await response.json();
console.log(answers.team.choice, answers.urgency.score, answers.escalate.noul);
Lees het antwoord

Drie vraagtypen, drie soorten antwoorden

Kies het antwoordtype dat je code nodig heeft. Bij meerdere vragen krijgt elke vraag-ID een eigen resultaat.

TypeSafe: Choice · Score · Noul ↗

Choice

choice · probabilities · confidence

De optiesleutel die door choice is geselecteerd: de optie met de hoogste waarschijnlijkheid.

Score

score · legend · probabilities · confidence

Een positie op een geordende schaal, gewogen naar waarschijnlijkheid; die kan tussen twee niveaus liggen.

Noul

noul

Een getal van 0 (nee) tot 1 (ja) voor een ja/nee-vraag.

Voordat u het in productie gebruikt

Test vóór productiegebruik met representatieve tickets, leg de modelversie vast en stuur onzekere of ingrijpende gevallen door voor menselijke beoordeling. De waarde 0,8 is slechts een voorbeeld.