Kernleitfäden
Entscheidungen
Erhalten Sie typisierte Wahrscheinlichkeiten, Auswahlmöglichkeiten und Bewertungen von einem Entscheidungsmodell
POST /v1/systemone bewertet einen state anhand benannter Fragen und gibt eine typisierte Antwort pro Frage zurück. Die Antwort ist synchrones JSON: eine Wahrscheinlichkeit, ein Optionsname oder eine Bewertung, die Ihr Code vergleichen und für Verzweigungen verwenden kann. Es wird kein generierter Text zurückgegeben.
Entscheidungen oder Chat
| Verwenden Sie Entscheidungen, wenn | Verwenden Sie Chat, wenn |
|---|---|
| Ihr Code eine Zahl oder ein Label benötigt, um darauf zu reagieren | Eine Person oder ein anderes Modell die Antwort liest |
| Sie eine Anfrage weiterleiten, klassifizieren oder filtern: Rückerstattung oder nicht, welches Team, wie dringend | Sie Erklärungen, Zusammenfassungen oder Textentwürfe benötigen |
| Sie mehrere feste Fragen zum selben Input in einem Aufruf stellen | Sie Tools, Streaming, Bilder oder Multi-Turn-Nachrichten benötigen |
Der Entscheidungs-Endpunkt akzeptiert keine messages, tools, stream oder andere Chat-Steuerungen und ist nicht in Batch verfügbar. Halten Sie Ihr Haupt-Chat-Modell separat konfiguriert.
Wählen Sie ein Modell
curl "https://api.tokenlab.sh/v1/models?recommended_for=decision" \
-H "Authorization: Bearer sk-your-api-key"Sie können auch mit category=decision filtern. Lesen Sie GET /v1/models/{model} für das ausgewählte Modell, bevor Sie Anfragen senden, und senden Sie die Modell-ID explizit mit. Die Beispiele auf dieser Seite verwenden jev-1.13.
Anfrage-Struktur
| Feld | Typ | Hinweise |
|---|---|---|
model | string | Entscheidungsmodell-ID |
state | string, JSON object, or JSON array | Der zu bewertende Input, wie z. B. ein Ticket, ein Transkript oder ein Datensatz |
questions | object | Mindestens eine Frage. Jeder Schlüssel ist Ihr Fragenname; jeder Wert hat type, instructions und criteria |
instructions und jedes Kriterium akzeptieren auch einen String, ein JSON-Objekt oder ein JSON-Array. Die Anfrage weist unbekannte Felder zurück.
type | criteria | Antwort |
|---|---|---|
noul | Optional. Ein Objekt mit Anleitungen für true und false | noul: eine Wahrscheinlichkeit von 0 bis 1, dass die Aussage wahr ist |
choice | Erforderlich. Ein Objekt mit 1–255 Optionsnamen, die jeweils auf eine Anleitung oder null gemappt sind | choice: einer Ihrer Optionsnamen. Kann probabilities und confidence enthalten |
score | Erforderlich. Ein geordnetes Array mit 2–10 Stufenbeschreibungen | score: eine Zahl von 0 bis zum letzten Array-Index; sie kann gebrochen sein. Kann legend, probabilities und confidence enthalten |
Ein Ticket bewerten
curl https://api.tokenlab.sh/v1/systemone \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "jev-1.13",
"state": "I was charged twice. Please refund the duplicate payment.",
"questions": {
"refund_requested": {"type": "noul", "instructions": "Is a refund requested?"},
"department": {
"type": "choice", "instructions": "Which team should handle this?",
"criteria": {"refunds": "Charges and refunds", "technical": "Software bugs"}
},
"urgency": {
"type": "score", "instructions": "Rate urgency",
"criteria": ["Routine enquiry", "Money affected", "Safety emergency"]
}
}
}'Die Antwort behält Ihre Fragnamen unter answers bei. Die Werte unten dienen der Veranschaulichung:
{
"model": "jev-1.13",
"answers": {
"refund_requested": {"type": "noul", "noul": 0.97},
"department": {"type": "choice", "choice": "refunds"},
"urgency": {"type": "score", "score": 1}
},
"usage": {"input_tokens": 96, "output_tokens": 12}
}Die Antworten verwenden
- Jede Frage erhält eine Antwort desselben
typeunter demselben Namen. - Eine
noul-Antwort ist eine Wahrscheinlichkeit, kein Boolean. Wählen Sie Ihren eigenen Schwellenwert für jede Aktion. - Eine
choice-Antwort ist immer einer der von Ihnen gesendeten Optionsnamen. - Eine
score-Antwort indiziert Ihrcriteria-Array:1oben bedeutet "Money affected". - Testen Sie Entscheidungen anhand Ihrer eigenen gelabelten Fälle, bevor sie Rückerstattungen, Eskalationen oder andere Aktionen auslösen.
Verwendung über MCP
Der TokenLab MCP server stellt evaluate_decisions in den core- und full-Profilen bereit. Rufen Sie zuerst list_models mit {"category":"decision"} und get_model auf, und übergeben Sie dann dieselben model, state und questions als Tool-Argumente. Lesen Sie structuredContent.answers und structuredContent.usage aus dem Ergebnis. Das Tool gibt ein synchrones Ergebnis zurück und verwendet kein asynchrones Task-Polling.
Verwendung über die SDKs
Das TokenLab JavaScript SDK 0.1.2+ bietet evaluateDecisions(body); das Python SDK 0.1.2+ bietet evaluate_decisions(body). Der Body ist dasselbe JSON wie bei der HTTP-Anfrage. Beide bewahren typisierte Antworten und Usage-Daten und wiederholen eine fehlgeschlagene Anfrage nicht automatisch. Siehe SDKs.
Kosten und Wiederholungsversuche
- Entscheidungen werden nach Tokens abgerechnet, basierend auf
usage.input_tokensundusage.output_tokensin der Antwort, zu den aktuellen Token-Preisen des Modells. - Preise können sich ändern. Lesen Sie die Preisdetails des Modells oder die Pricing API, anstatt einen Preis fest zu kodieren.
- Ein Modell kann Output-Tokens melden, selbst wenn der Output-Preis null ist.
- Anfragen folgen Ihrer Zustellungsoption. Siehe Abrechnung und Preise.
- Ein Timeout lässt das Ergebnis ungewiss. Überprüfen Sie die Anfrage in Ihren Logs oder der Console, bevor Sie erneut eine kostenpflichtige Anfrage senden.
Häufige Fehler
| Symptom | Wahrscheinliche Ursache | Lösung |
|---|---|---|
400 bei einem Feld wie messages oder stream | Chat-Felder sind nicht Teil dieses Endpunkts | Senden Sie nur model, state und questions |
400 bei criteria | Eine choice hat 0 oder mehr als 255 Optionen, ein score hat weniger als 2 oder mehr als 10 Stufen, oder einem noul-Objekt fehlt true oder false | Korrigieren Sie die Fragen-Definition |
| Aktionen werden bei schwachen Signalen ausgelöst | Eine noul-Wahrscheinlichkeit wurde als wahr oder falsch behandelt | Vergleichen Sie mit einem Schwellenwert, den Sie getestet haben |
API-Referenz
| Thema | Referenz |
|---|---|
| Entscheidungen bewerten | Entscheidungen bewerten |
| Modelle auflisten | Modelle auflisten |
| Preise | Pricing API |
| Abrechnung & Preise | Billing & Pricing |