TypeSafe: Jev 1.13
Jev 1.13 ist das reine Text-Entscheidungsmodell System One von TypeSafe. Es gibt typisierte Choices, Rubrik-Scores mit Nachkommastellen und Ja/Nein-Wahrscheinlichkeiten direkt zurück, ergänzt um Verteilungen und modellspezifische Konfidenzstatistiken, für Klassifikation, Weiterleitung und fokussierte Beurteilungen.
- Ailoot Ultra · System One
POST /v1/systemonetypesafe/jev-1.13 - Ailoot Ultra · System One
POST /v1/systemone~typesafe/jev-latest
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
Jev 1.13 ist das versionierte System-One-Modell von TypeSafe für strukturierte Entscheidungen. Seine Anbieterkennung lautet jev-1.13.0. Es bewertet Text oder einen als Text dargestellten JSON-Zustand anhand typisierter Fragen und gibt Werte und Wahrscheinlichkeitsverteilungen direkt zurück, ohne eine schriftliche Antwort zu verfassen. Die Ausgabe eignet sich für Klassifikation, Weiterleitung, Bedingungsprüfungen und Rubrikbeurteilungen, deren mögliche Ergebnisse bereits vor der Anfrage bekannt sind.
Zustand und fokussierte Fragen vorbereiten
Stellen Sie als Zustand eine Zeichenfolge, ein JSON-Objekt oder ein Array von Textwerten bereit. Verwenden Sie benannte Felder, wenn die Belege zusammengehörige Datensätze, ein Gespräch und eine Richtlinie enthalten. Bewahren Sie die Teile, die jede Frage benötigt, und verweisen Sie auf ein konkretes Feld oder Element, wenn dadurch der Beleg eindeutig identifiziert wird. Jev 1.13 verarbeitet ausschließlich Text; Bilder, Audio, Video und Binärdaten müssen außerhalb dieses Modells in Text oder strukturierte Textfelder aufbereitet werden.
Jede Frage hat einen Typ, Anweisungen und die für ihren Typ erforderlichen Kriterien. Anweisungen und Kriterienbeschreibungen können Text oder JSON-Strukturen verwenden. Der Anbieter gibt Antworten unter den Fragenkennungen zurück, doch diese Kennungen sind nicht Bestandteil der Inferenz. Schreiben Sie die vollständige Frage aus, statt darauf zu vertrauen, dass eine Kennung wie urgent das beabsichtigte Kriterium impliziert. Ein nützlicher Support-Zustand kann die Nachricht und Angaben zu den Auswirkungen enthalten, während separate Fragen Kategorie und Schweregrad definieren.
Choice: eine bereitgestellte Kategorie und ihre Verteilung
Choice wählt die Option mit der höchsten Wahrscheinlichkeit aus der vom Aufrufer definierten ungeordneten Menge. Seine criteria-Zuordnung enthält Optionsschlüssel und Beschreibungen; null ist zulässig, wenn eine Option keine zusätzliche Erklärung benötigt. Die dokumentierte Grenze beträgt 255 Optionen je Choice. Fügen Sie eine Sonstiges- oder Keine-Übereinstimmung-Option hinzu, wenn eine Taxonomie nicht alle möglichen Belege abdeckt, und erklären Sie Grenzen, die ein kurzer Kategoriename nicht klärt.
Die Antwort enthält die ausgewählte Option, eine Wahrscheinlichkeit für jede Option und die Konfidenz. Bewahren Sie die Verteilung, wenn zwei Kandidaten nahe beieinanderliegen, statt die ausgewählte Bezeichnung als Gewissheit zu behandeln. Die gewählte Kategorie kann eine vorgeschlagene Weiterleitung kennzeichnen; die umgebende Anwendung entscheidet, ob und wie sie diese ausführt.
Score: eine erwartete Stufe, keine exakte Messung
Score verwendet ein geordnetes Array beschriebener Stufen; empfohlen werden mindestens zwei, unterstützt werden bis zu zehn. Die Indizes beginnen bei 0. Das numerische Ergebnis ist der wahrscheinlichkeitsgewichtete Mittelwert der Stufenindizes und kann daher zwischen Stufen liegen. Die legend der Antwort verknüpft Indizes und Beschreibungen, und die Stufenwahrscheinlichkeiten zeigen die Verteilung der Beurteilung.
Beschreiben Sie beim Schweregrad den Unterschied zwischen kosmetischen Auswirkungen, einer nutzbaren Umgehungslösung und einer blockierten Aufgabe. Ein Score mit Nachkommastellen kann helfen, Beurteilungen zu priorisieren oder zusammenzufassen; die Auswahl der wahrscheinlichsten Kategorie ist dagegen ein anderer Vorgang. Der ausgabespezifische Leitfaden von TypeSafe warnt, dass Score nur eingeschränkt geeignet ist, durch Interpolation zwischen Stufen eine exakte physikalische oder numerische Größe zu rekonstruieren. Führen Sie präzise Arithmetik und Messungen außerhalb des Modells aus.
Noul und Konfidenz haben unterschiedliche Bedeutungen
Noul gibt die Wahrscheinlichkeit von 0 bis 1 zurück, dass eine definierte Bedingung wahr ist. Optionale true- und false-Kriterien verdeutlichen die Grenze. Es besitzt kein separates confidence-Feld. Eine Wahrscheinlichkeit nahe 0.5 bedeutet Unsicherheit zwischen Ja und Nein, keinen mittleren Wert auf einer abgestuften Skala.
Die Konfidenz von Choice und Score wird aus ihren jeweiligen Verteilungen abgeleitet. Für Choice mit mindestens zwei Optionen (n > 1) und ausgewählter Wahrscheinlichkeit p_max lautet die dokumentierte Formel (p_max − 1/n) / (1 − 1/n): Sie vergleicht das führende Ergebnis mit einer Gleichverteilung. Die Score-Konfidenz berücksichtigt zusätzlich den wahrscheinlichkeitsgewichteten Abstand von der wahrscheinlichsten Stufe, normalisiert ihn anhand der Streuung einer Gleichverteilung und begrenzt das Ergebnis nach unten auf 0. Daher haben Mehrdeutigkeiten zwischen benachbarten Stufen und zwischen entgegengesetzten Enden unterschiedliche Bedeutungen. Bewahren Sie die gesamte Verteilung, wenn die Aufgabe mehr Einzelheiten als eine einzige Statistik benötigt.
Unabhängige Beurteilungen anhand gemeinsamer Belege
Fragen in einer Anfrage sehen denselben Zustand und werden unabhängig voneinander bewertet. Das Ergebnis einer Frage ist kein verborgener Kontext für eine andere. Teilen Sie eine umfassende Beurteilung in fokussierte Anliegen auf und interpretieren oder kombinieren Sie die zurückgegebenen Werte entsprechend der Aufgabe. Ein Problem kann eine Kategorie, eine Auswirkungsbewertung und eine Relevanzprüfung haben, ohne dass diese unabhängigen Kriterien in einer vagen Prioritätsbezeichnung aufgehen.
Wenn eine spätere Frage Belege oder Optionen benötigt, die aus einem früheren Ergebnis ermittelt werden, machen Sie diese Abhängigkeit in einer späteren Anfrage ausdrücklich. Ermitteln Sie zur Kandidatenextraktion zunächst die verfügbaren Werte aus der Quelle und wählen Sie anschließend mit einer begrenzten Choice daraus aus. Jev 1.13 ist nicht für freie Textgenerierung trainiert und darf nicht als Modell beschrieben werden, das beliebige neue Zeichenfolgen oder erzählende Erklärungen erzeugt.
Ausgabespezifische Kontext- und Sprachgrenzen
Der Hersteller nennt ein Budget von 64k Tokens für den Zustand und alle Fragen zusammen sowie ein Budget von 32k Tokens für den Zustand und die längste einzelne Frage. Beide Grenzen sind relevant. Ein Zustand, der in das Gesamtbudget passt, kann für Anweisungen und Optionen einer einzelnen Frage trotzdem zu wenig Platz lassen. Entfernen Sie sachfremdes Material und bewahren Sie die Belege, die die Antwort bestimmen.
Englisch ist die primäre Trainingssprache dieser Ausgabe, und der Anbieter berichtet dafür die höchste Genauigkeit. Andere Sprachen einschließlich CJK-Schriften werden akzeptiert, erreichen aber nicht dieselbe Genauigkeit. Verwenden Sie repräsentatives Quellmaterial aus der vorgesehenen Sprache, wenn Sie bewerten, wie Wahrscheinlichkeiten oder Kategoriegrenzen zu interpretieren sind. Ein Vertrag für reine Texteingaben belegt keine universelle mehrsprachige Leistung.
Veröffentlichte wesentliche Einschränkungen
TypeSafe dokumentiert die wörtliche Auslegung von Geltungsbereichswörtern und Verneinungen, unzuverlässiges Zählen und Rechnen, Schwierigkeiten beim Vergleich von Datumsangaben als geordnete Größen und eine geringere Zuverlässigkeit bei mehreren Indirektionsebenen. Empfohlen wird, exakte Berechnungen im Code auszuführen und dem Modell das semantische Urteil zu überlassen. Numerische Kodierungen können weniger wirksam sein als aussagekräftige Namen, und ein großer Zustand mit vielen sachfremden Details kann von den relevanten Belegen ablenken.
Derselbe Leitfaden erklärt, dass adversariale Inhalte im Zustand die Antwort beeinflussen können, widersprüchliche Anweisungen und Kriterien sie verwirren können und die Reihenfolge der Choice-Optionen ein Ergebnis manchmal zugunsten einer frühen Option verzerren kann. Definieren Sie die tatsächliche Bedingung, stimmen Sie Anweisungen und Kriterien aufeinander ab, reduzieren Sie unnötige Zwischenschritte und vergleichen Sie Grenzfallbeurteilungen mit der Quelle. Berücksichtigen Sie die Grenzen von Jev 1.13 bei der Interpretation seiner Urteile.
Ein nützliches Jev-1.13-Artefakt bewahrt die Zustandskennung, die vollständige Frage, Optionen oder Stufen, das typisierte Ergebnis, Wahrscheinlichkeiten und die relevante Konfidenzstatistik. Geben Sie die Version ausdrücklich an, wenn Ergebnisse oder Schwellenwerte von dieser Ausgabe abhängen. Prüfen Sie unsichere Fälle anhand der Belege und lassen Sie die Anwendung exakte Berechnungen und Workflow-Aktionen ausführen; das Modell liefert eine fokussierte Beurteilung mit numerisch ausgewiesener Unsicherheit.
Ailoot Ultra · System One POST /v1/systemone typesafe/jev-1.13
typesafe/jev-1.13typesafe/jev-1.13~typesafe/jev-latest
Start
Jev 1.13 ist das reine Text-Entscheidungsmodell System One von TypeSafe. Es gibt typisierte Choices, Rubrik-Scores mit Nachkommastellen und Ja/Nein-Wahrscheinlichkeiten direkt zurück, ergänzt um Verteilungen und modellspezifische Konfidenzstatistiken, für Klassifikation, Weiterleitung und fokussierte Beurteilungen.
- Zulässige Eingaben
- Text
- Ergebnisse
- decisions
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · System One POST /v1/systemone
- Eingabetypen
text- Ausgabetypen
decisions- Ausgabeformat
- json
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits typesafe/jev-1.13 | Standard— |
Feldprovider | Typschema | AnforderungOptional | Werte und Limits | Standard— |
Feldquestions | Typobject | AnforderungErforderlich | Werte und Limits | Standard— |
Feldsession_id | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldstate | Typschema | AnforderungErforderlich | Werte und Limits | Standard— |
Feldtrace | Typschema | AnforderungOptional | Werte und Limits | Standard— |
Felduser | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldquestions.<id>.type | Typstring | AnforderungErforderlich | Werte und Limits noul, choice, score | Standard— |
Feldquestions.<id>.instructions | Typstring|object|array | AnforderungErforderlich | Werte und Limits | Standard— |
Feldquestions.<id>.criteria | Typobject|array | AnforderungOptional | Werte und Limits Bedingungen: choice/score: erforderlich; noul: optional. Bei choice ist criteria ein Objekt; bei score ist es ein Array mit minItems=1. | Standard— |
Feldquestions.<id>.criteria.true | Typstring|object|array | AnforderungErforderlich | Werte und Limits Gilt, wenn: Kriterienobjekt noul bereitgestellt | Standard— |
Feldquestions.<id>.criteria.false | Typstring|object|array | AnforderungErforderlich | Werte und Limits Gilt, wenn: Kriterienobjekt noul bereitgestellt | Standard— |
Kombinationen von Eingabematerialien
noul · Erforderlich: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Erforderlich: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Erforderlich: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, state, questions |
Parametermaterial_types | Vertragtext |
Parameteroptional_controls | Vertragprovider, session_id, trace, user |
Parametermultimodal_input_binding | Vertragnull |
Lebenszyklus: synchronous
Senden Sie die genaue Modell-ID und bewahren Sie die vollständige native Antwort auf.
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Kontexttoken, mehr als | Kontexttoken, bis einschließlich | Gebühr |
|---|---|---|---|---|
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Kontexttoken, mehr als— | Kontexttoken, bis einschließlichKeine Obergrenze | Gebühr Eingabe · Eingabetoken $0.000084 / 1K Token Ausgabe · Ausgabetoken $0 / 1K Token Eingabe · Cache-Lesen — / 1K Token Eingabe · Cache-Schreiben — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde — / 1K Token |
| KonfigurationAnfragelängenstufe 1 | Tarifstaffel— | Kontexttoken, mehr als0 | Kontexttoken, bis einschließlichKeine Obergrenze | Gebühr Eingabe · Eingabetoken $0.000084 / 1K Token Ausgabe · Ausgabetoken $0 / 1K Token Eingabe · Cache-Lesen — / 1K Token Eingabe · Cache-Schreiben — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde — / 1K Token |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Beispielanfragen
Ailoot Ultra · System One
{
"model": "typesafe/jev-1.13",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='typesafe/jev-1.13'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Ergebnisse abrufen und speichern
Ailoot Ultra · System One
json
Alle fertiggestellten Ergebnisse aufbewahren
Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.
Jede bereitgestellte Antwort mit Fragen-ID bleibt mit ihrem genauen Typ, ihrem noul/choice/score-Wert, ihrer Konfidenz, ihren Wahrscheinlichkeiten und ihrer Legende erhalten. Das gesamte ursprüngliche JSON wird gespeichert und erst nach der Abrechnung zurückgegeben.
Wenn die ursprüngliche Antwort geprüft werden muss
Bewahren Sie den ursprünglichen Vorgang sowie die vollständige oder teilweise Antwort auf; wiederholen Sie POST nicht.
Antwortfelder
| Feld | Typ |
|---|---|
Feldmodel | Typstring |
Feldid | Typstring |
Feldprovider | Typstring |
Feldanswers.<id>.type | Typstring |
Feldanswers.<id>.noul | Typnumber |
Feldanswers.<id>.choice | Typstring |
Feldanswers.<id>.score | Typnumber |
Feldanswers.<id>.confidence | Typnumber |
Feldanswers.<id>.probabilities | Typobject |
Feldanswers.<id>.legend | Typobject |
Feldusage.input_tokens | Typinteger |
Feldusage.output_tokens | Typinteger |
Feldusage.cost | Typnumber |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungUngültiges Pflichtfeld, ungültige Darstellung oder ungültiger Wert | Nächster SchrittKorrigieren Sie das angegebene Anfragefeld. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra typesafe/jev-1.13, ~typesafe/jev-latest
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
Ailoot Ultra · System One POST /v1/systemone ~typesafe/jev-latest
~typesafe/jev-latesttypesafe/jev-1.13~typesafe/jev-latest
Start
Jev 1.13 ist das reine Text-Entscheidungsmodell System One von TypeSafe. Es gibt typisierte Choices, Rubrik-Scores mit Nachkommastellen und Ja/Nein-Wahrscheinlichkeiten direkt zurück, ergänzt um Verteilungen und modellspezifische Konfidenzstatistiken, für Klassifikation, Weiterleitung und fokussierte Beurteilungen.
- Zulässige Eingaben
- Text
- Ergebnisse
- decisions
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · System One POST /v1/systemone
- Eingabetypen
text- Ausgabetypen
decisions- Ausgabeformat
- json
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits ~typesafe/jev-latest | Standard— |
Feldprovider | Typschema | AnforderungOptional | Werte und Limits | Standard— |
Feldquestions | Typobject | AnforderungErforderlich | Werte und Limits | Standard— |
Feldsession_id | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldstate | Typschema | AnforderungErforderlich | Werte und Limits | Standard— |
Feldtrace | Typschema | AnforderungOptional | Werte und Limits | Standard— |
Felduser | Typstring | AnforderungOptional | Werte und Limits | Standard— |
Feldquestions.<id>.type | Typstring | AnforderungErforderlich | Werte und Limits noul, choice, score | Standard— |
Feldquestions.<id>.instructions | Typstring|object|array | AnforderungErforderlich | Werte und Limits | Standard— |
Feldquestions.<id>.criteria | Typobject|array | AnforderungOptional | Werte und Limits Bedingungen: choice/score: required; noul: optional. choice criteria is object; score is array with minItems1. | Standard— |
Feldquestions.<id>.criteria.true | Typstring|object|array | AnforderungErforderlich | Werte und Limits Gilt, wenn: noul criteria object supplied | Standard— |
Feldquestions.<id>.criteria.false | Typstring|object|array | AnforderungErforderlich | Werte und Limits Gilt, wenn: noul criteria object supplied | Standard— |
Kombinationen von Eingabematerialien
noul · Erforderlich: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Erforderlich: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Erforderlich: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, state, questions |
Parametermaterial_types | Vertragtext |
Parameteroptional_controls | Vertragprovider, session_id, trace, user |
Parametermultimodal_input_binding | Vertragnull |
Lebenszyklus: synchronous
Send the exact model ID and retain the complete native response.
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
Ordnen Sie jede Gebühr den angezeigten Bedingungen zu. Verwenden Sie für jede Gruppe alternativer Konfigurationen einen Tarif.
| Konfiguration | Tarifstaffel | Kontexttoken, mehr als | Kontexttoken, bis einschließlich | Gebühr |
|---|---|---|---|---|
| KonfigurationBasistarife für Token | TarifstaffelGrundtarif | Kontexttoken, mehr als— | Kontexttoken, bis einschließlichKeine Obergrenze | Gebühr Eingabe · Eingabetoken $0.000084 / 1K Token Ausgabe · Ausgabetoken $0 / 1K Token Eingabe · Cache-Lesen — / 1K Token Eingabe · Cache-Schreiben — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde — / 1K Token |
| KonfigurationAnfragelängenstufe 1 | Tarifstaffel— | Kontexttoken, mehr als0 | Kontexttoken, bis einschließlichKeine Obergrenze | Gebühr Eingabe · Eingabetoken $0.000084 / 1K Token Ausgabe · Ausgabetoken $0 / 1K Token Eingabe · Cache-Lesen — / 1K Token Eingabe · Cache-Schreiben — / 1K Token Eingabe · Cache-Schreiben, 1 Stunde — / 1K Token |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschließenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Beispielanfragen
Ailoot Ultra · System One
{
"model": "~typesafe/jev-latest",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='~typesafe/jev-latest'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Ergebnisse abrufen und speichern
Ailoot Ultra · System One
json
Alle fertiggestellten Ergebnisse aufbewahren
Bewahren Sie jede vollständig zurückgegebene Antwort, Datei und jeden Inhaltsteil auf.
Every supplied question-ID answer with its exact type, noul/choice/score value, confidence, probabilities and legend is retained. Entire original JSON is stored and returned only after settlement.
Wenn die ursprüngliche Antwort geprüft werden muss
Preserve original operation and full/partial reply; do not replay POST.
Antwortfelder
| Feld | Typ |
|---|---|
Feldmodel | Typstring |
Feldid | Typstring |
Feldprovider | Typstring |
Feldanswers.<id>.type | Typstring |
Feldanswers.<id>.noul | Typnumber |
Feldanswers.<id>.choice | Typstring |
Feldanswers.<id>.score | Typnumber |
Feldanswers.<id>.confidence | Typnumber |
Feldanswers.<id>.probabilities | Typobject |
Feldanswers.<id>.legend | Typobject |
Feldusage.input_tokens | Typinteger |
Feldusage.output_tokens | Typinteger |
Feldusage.cost | Typnumber |
Fehler und nächste Schritte
| Antwort | Bedingung | Nächster Schritt |
|---|---|---|
Antwort400 · invalid_request_error | BedingungInvalid required field, representation or value | Nächster SchrittCorrect the indicated request field. |
Aliasnamen
Modellaliasnamen
Ailoot Ultra typesafe/jev-1.13, ~typesafe/jev-latest
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · TypeSafe: Jev 1.13
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/systemone·typesafe/jev-1.13:text→decisionsPOST /v1/systemone·~typesafe/jev-latest:text→decisions- Welche Felder verwendet die Anfrage?
POST /v1/systemone·typesafe/jev-1.13:model,provider,questions,session_id,state,trace,userPOST /v1/systemone·~typesafe/jev-latest:model,provider,questions,session_id,state,trace,user