Unabhängiger Guide und Community für Entwickler
Offizielle Informationen zu Jev: typesafe.ai

Jev kostenlos testen

Stelle eine Frage oder drei verschiedene Fragen zum selben Fall. Wähle ein Beispiel, passe die Eingaben an und prüfe die strukturierten Antworten.

GitHub-Projekte entdecken
01 / Eine Entscheidung auswählen

Starte mit einem konkreten Beispiel

typesafe/jev-1.13

Probiere die Antworttypen einzeln aus. Jeder Durchlauf zählt als ein Versuch für heute.

1. Choice
questions.decision
API-Anfrage ansehen

Die Vorschau enthält weder API-Schlüssel noch Verifizierungstoken. Jede Frage-ID hat eine gleichnamige Antwort.

{
  "model": "typesafe/jev-1.13",
  "state": {
    "input": "Mein Abo wurde zweimal berechnet. Können Sie helfen?"
  },
  "questions": {
    "decision": {
      "type": "choice",
      "instructions": "Welches Team ist zuständig?",
      "criteria": {
        "billing": "Zahlungen und Erstattungen",
        "technical": "Fehler und Integrationen",
        "general": "Sonstige Anfragen"
      }
    }
  }
}

Pro Konto sind täglich (UTC) 6 kostenlose Versuche möglich; um 00:00 UTC wird zurückgesetzt. Auch die Kapazität der Website ist begrenzt. Deine Eingabe geht an OpenRouter; wir speichern Nutzungsdaten, aber nicht deine Eingabe.

02 / Antwort lesen

Bereit für deinen Test

Nach dem Durchlauf erhältst du für jede Frage eine strukturierte Antwort: Choice wählt eine Option, Score ordnet sie auf einer Skala ein und Probability liefert einen Wert zwischen 0 und 1.

API-Beispiel

So bindest du Jev in deinen Code ein.

Das Formular sendet deinen Text als state.input und eine oder drei benannte Fragen. Jedes Ergebnis steht unter answers.<question_id>.

Die Felder im Überblick

In der Anfrage legst du Fragen und Antwortformate fest. Die Antwort enthält zu jeder Frage ein Ergebnis. Hier siehst du die JSON-Felder aus dem Codebeispiel.

Anfrage

model
Die Modell-ID. Das Beispiel legt Jev 1.13 fest, damit die Version eindeutig ist.
state
Der zu bewertende Text oder strukturierte Daten, etwa eine Supportnachricht.
questions
Ein Objekt mit benannten Fragen. Die gleichen Schlüssel findest du später unter answers.
<question_id>
Ein Name wie action oder urgency; die Antwort verwendet denselben Namen.
type
Das Antwortformat: choice wählt eine Option, score bewertet auf einer geordneten Skala und noul beantwortet eine Ja/Nein-Frage.
instructions
Die konkrete Entscheidung, die das Modell treffen soll.
criteria
Erlaubte Choice-Optionen, geordnete Score-Stufen oder die Bedeutung von false und true bei Noul.

Antwort

answers
Ein Ergebnis pro Frage unter demselben Namen.
choice
Der gewählte Optionsschlüssel mit der höchsten Wahrscheinlichkeit.
probabilities
Die Wahrscheinlichkeiten aller Optionen; zusammen ergeben sie 1.
confidence
Ein Konfidenzwert, der aus der Wahrscheinlichkeitsverteilung berechnet wird. Er ist nicht identisch mit der Wahrscheinlichkeit der gewählten Option.
score
Eine nach Wahrscheinlichkeiten gewichtete Position auf der Skala; sie kann zwischen zwei Stufen liegen.
legend
Die Zuordnung der numerischen Score-Positionen zu den von dir beschriebenen Stufen.
noul
Ein Wert von 0 (nein) bis 1 (ja) für eine Ja/Nein-Frage.

Ein gemeinsamer Kontext, drei unabhängige Fragen: Choice, Score und Probability. Jeder Durchlauf zählt als ein Versuch für heute. Eine formal gültige Antwort kann falsch sein. Teste repräsentative Fälle und lege eigene Schwellen für die Weiterleitung fest.

Endpunkt

OpenRouter

In diesem Playground wird eine feste Jev-Version über OpenRouter aufgerufen. Aktuelle Preise und Verfügbarkeit findest du auf der Modellseite.

Endpunkt
POST https://openrouter.ai/api/alpha/decisions
model
typesafe/jev-1.13
API-Schlüssel
Sende den API-Schlüssel vom Server als Bearer-Token.
OpenRouter ↗
Offizielle direkte API

TypeSafe

TypeSafe bietet einen eigenen Endpunkt und eigene API-Schlüssel. Im offiziellen Quickstart wird jev-latest verwendet und gezeigt, wie mehrere Fragen in einer Anfrage gestellt werden.

Endpunkt
POST https://api.typesafe.ai/v1/systemone
model
jev-latest
API-Schlüssel
Sende den API-Schlüssel vom Server als Bearer-Token.

Serverseitiges TypeScript

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);
Antwort lesen

Drei Fragetypen, drei Antwortformen

Wähle den Antworttyp, den dein Code braucht. Bei mehreren Fragen erhält jede Frage-ID ein eigenes Ergebnis.

TypeSafe: Choice · Score · Noul ↗

Choice

choice · probabilities · confidence

Der gewählte Optionsschlüssel mit der höchsten Wahrscheinlichkeit.

Score

score · legend · probabilities · confidence

Eine nach Wahrscheinlichkeiten gewichtete Position auf der Skala; sie kann zwischen zwei Stufen liegen.

Noul

noul

Ein Wert von 0 (nein) bis 1 (ja) für eine Ja/Nein-Frage.

Vor dem Produktiveinsatz

Teste vor dem Produktiveinsatz mit echten, repräsentativen Anfragen. Halte die Modellversion fest und lass unsichere oder folgenreiche Fälle von Menschen prüfen. Der Wert 0,8 dient nur der Veranschaulichung.