Für Entwickler entwickelt
Eine Decisions API-Integration. Mehrere Modelle.
Übernimm eine Anfrage aus dem Decisions API-Playground mit derselben State- und Fragenstruktur in dein Backend. Wähle ein unterstütztes Modell, erstelle einen API-Schlüssel und nutze das generierte Beispiel für cURL, JavaScript oder Python. Der gemeinsame Endpunkt hält die Integration vertraut, während du verschiedene Modelle erprobst.
Sende Anfragen mit einem serverseitigen Bearer-Token an Decisions API. Erfolgreiche Antworten enthalten strukturierte Ergebnisse und Nutzungsdaten. Prüfe den Antwortstatus, bewahre die Anfrage-ID zur Fehlersuche auf und behandle Fehler ausdrücklich. Deine Anwendung bestimmt, ob ein Ticket zugeordnet, eine Prüfung angefordert oder der nächste Schritt ausgeführt wird.
Decisions API verwendet ein gemeinsames Guthaben für Playground, API und Auswertungen mit denselben Tarifen je Modell. Vor jedem Aufruf wird ein Budget reserviert; erfolgreiche Aufrufe werden nach tatsächlicher Eingabenutzung abgerechnet, fehlgeschlagene erstattet. Prüfe Anfrage und Modelltarif vor der Integration.
POST /v1/systemone
typesafe/jev-1.13 · upstage/solar-decide · jaredpalmer/kev-4b · laya-english · laya-multilingual · laya-auto
// Server-side JavaScript (Node 20+ or Bun). Set JEV_API_KEY.
const response = await fetch("https://decisions-api.org/v1/systemone", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.JEV_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "typesafe/jev-1.13",
"state": "I was charged twice for order A-4471. Please refund the duplicate payment.",
"questions": {
"route": {
"type": "choice",
"instructions": "Which team should handle this ticket? Use other when no option fits.",
"criteria": {
"billing": "Payments, charges and refunds",
"technical": "Bugs and product errors",
"account": "Login and account access",
"other": "None of these teams"
}
}
}
}),
});
const body = await response.json();
if (!response.ok || body.code !== 0) throw new Error(body.message);
console.log(body.data.result.answers);
console.log(body.data.creditsUsed);