TypeSafe: Jev 1.13
Jev 1.13 – TypeSafe tik tekstui skirtas System One sprendimų modelis. Jis tiesiogiai grąžina tipizuotus Choice pasirinkimus, trupmeninius Score vertinimo balus ir taip/ne tikimybes su pasiskirstymais bei modeliui būdingais pasitikėjimo rodikliais klasifikavimui, nukreipimui ir konkrečių klausimų vertinimui.
- Ailoot Ultra · System One
POST /v1/systemonetypesafe/jev-1.13 - Ailoot Ultra · System One
POST /v1/systemone~typesafe/jev-latest
Apie modelį
Šis aprašas apima modelio galimybes. Pasirinktam metodui Ailoot prieinamos įvestys, išvestys ir parinktys nurodytos toliau.
Jev 1.13 – TypeSafe versijuotas System One modelis struktūrizuotiems sprendimams. Jo gamintojo identifikatorius yra jev-1.13.0. Jis vertina tekstą arba tekstinę JSON būseną pagal tipizuotus klausimus ir tiesiogiai grąžina reikšmes bei tikimybių pasiskirstymus, nekurdamas rašytinio atsakymo. Leidimas tinka klasifikavimui, nukreipimui, sąlygų patikroms ir vertinimams pagal kriterijų skalę, kurių galimi rezultatai žinomi prieš užklausą.
Būsena ir konkretaus klausimo paruošimas
Kaip būseną pateikite eilutę, JSON objektą arba tekstinių reikšmių masyvą. Naudokite vardinius laukus, kai medžiagoje yra susijusių įrašų, pokalbis ir taisyklės. Išsaugokite kiekvienam klausimui reikalingas dalis ir nurodykite konkretų lauką ar elementą, kai tai aiškiai identifikuoja medžiagą. Jev 1.13 skirtas tik tekstui; vaizdus, garsą, vaizdo įrašus ir dvejetainius duomenis reikia paruošti kaip tekstą ar struktūrizuotus tekstinius laukus už šio modelio ribų.
Kiekvienas klausimas turi tipą, instrukcijas ir tam tipui reikalingus kriterijus. Instrukcijos ir kriterijų aprašymai gali būti tekstas arba JSON struktūra. Gamintojas grąžina atsakymus pagal klausimų identifikatorius, tačiau šie identifikatoriai nėra inferencijos dalis. Parašykite visą klausimą, užuot pasikliovę identifikatoriumi, pavyzdžiui, urgent, kuris turėtų numanomai nurodyti kriterijų. Naudingoje pagalbos būsenoje gali būti žinutė ir poveikio detalės, o atskiri klausimai apibrėžti kategoriją bei rimtumą.
Choice: pateikta kategorija ir jos pasiskirstymas
Choice parenka didžiausios tikimybės variantą iš nesutvarkyto rinkinio, kurį apibrėžia kviečiančioji pusė. Jo kriterijų žemėlapyje yra variantų raktai ir aprašymai, o null leidžiama, kai variantui nereikia papildomo paaiškinimo. Dokumentuota riba – 255 variantai vienam Choice. Pridėkite other arba no-match variantą, kai taksonomija neapima visos galimos medžiagos, ir paaiškinkite ribas, kurių trumpas kategorijos vardas neatskiria.
Atsakyme yra pasirinktas variantas, kiekvieno varianto tikimybė ir pasitikėjimas. Kai du kandidatai artimi, išsaugokite pasiskirstymą, užuot laikę pasirinktą žymą tikrumu. Pasirinkta kategorija gali nurodyti siūlomą nukreipimo kelią; aplinkinė programa nusprendžia, ar ir kaip jį vykdyti.
Score: tikėtinas lygis, o ne tikslus matavimas
Score naudoja sutvarkytą aprašytų lygių masyvą; rekomenduojami bent du lygiai, o palaikoma iki dešimties. Indeksai prasideda nuo 0. Skaitinis rezultatas yra lygių indeksų vidurkis, pasvertas tikimybėmis, todėl jis gali būti tarp lygių. Atsakymo legenda susieja indeksus su aprašymais, o lygių tikimybės rodo vertinimo pasiskirstymą.
Rimtumui aprašykite skirtumą tarp kosmetinio poveikio, tinkamo apėjimo būdo ir užblokuotos užduoties. Trupmeninis balas gali padėti nustatyti prioritetus ar apibendrinti vertinimus, tačiau labiausiai tikėtinos kategorijos parinkimas yra kita operacija. TypeSafe konkretaus leidimo vadove perspėjama, kad Score silpnai atkuria tikslų fizinį ar skaitinį dydį interpoliuodamas tarp lygių. Tikslią aritmetiką ir matavimus atlikite už modelio ribų.
Noul ir pasitikėjimas turi skirtingas prasmes
Noul grąžina tikimybę nuo 0 iki 1, kad apibrėžta sąlyga teisinga. Pasirenkami true ir false kriterijai patikslina ribą. Atskiro pasitikėjimo lauko nėra. Tikimybė arti 0,5 reiškia neapibrėžtumą tarp taip ir ne, o ne vidurinę reikšmę laipsniškoje skalėje.
Choice ir Score pasitikėjimas išvedamas iš jų pačių pasiskirstymų. Choice atveju, kai yra bent du variantai (n > 1), o pasirinkto varianto tikimybė p_max, dokumentuota formulė yra (p_max − 1/n) / (1 − 1/n): ji palygina geriausią rezultatą su vienodu padalijimu. Score pasitikėjimas taip pat įvertina tikimybėmis pasvertą atstumą nuo labiausiai tikėtino lygio, normalizuotą pagal tolygaus pasiskirstymo sklaidą ir apribotą iš apačios ties 0. Todėl dviprasmiškumas tarp gretimų lygių ir tarp priešingų kraštų reiškia skirtingus dalykus. Išsaugokite visą pasiskirstymą, kai užduočiai reikia daugiau detalių nei vieno rodiklio.
Nepriklausomi vertinimai pagal bendrą medžiagą
Vienos užklausos klausimai mato tą pačią būseną ir vertinami nepriklausomai. Vieno klausimo rezultatas nėra paslėptas kito klausimo kontekstas. Platų vertinimą padalykite į konkrečius aspektus, tada grąžintas reikšmes interpretuokite ar sujunkite pagal užduotį. Problema gali turėti kategoriją, poveikio įvertinimą ir aktualumo patikrą, nepaverčiant šių nepriklausomų kriterijų viena miglota prioriteto žyma.
Jei vėlesniam klausimui reikia medžiagos, gautos iš ankstesnio rezultato, arba pagal jį parinktų variantų, šią priklausomybę aiškiai pateikite vėlesnėje užklausoje. Kandidatų išgavimui pirmiausia gaukite prieinamas reikšmes iš šaltinio, tada naudokite apribotą Choice joms pasirinkti. Jev 1.13 nėra mokytas laisvos formos tekstui generuoti ir neturėtų būti aprašomas kaip kuriantis savavališką naują eilutę ar pasakojamąjį paaiškinimą.
Konkretaus leidimo konteksto ir kalbų ribos
Gamintojas nurodo 64k žetonų biudžetą būsenai ir visiems klausimams kartu bei 32k žetonų biudžetą būsenai su vienu ilgiausiu klausimu. Abu apribojimai svarbūs. Būsena, telpanti į bendrą biudžetą, vis tiek gali palikti per mažai vietos atskiro klausimo instrukcijoms ir variantams. Pašalinkite nesusijusią medžiagą, išsaugodami atsakymą lemiančius duomenis.
Anglų kalba yra pagrindinė šio leidimo mokymo kalba, ir gamintojas nurodo geriausią tikslumą būtent ja. Kitos kalbos, įskaitant CJK rašto sistemas, priimamos, tačiau neturi vienodo tikslumo. Vertindami, kaip interpretuoti tikimybes ar kategorijų ribas, naudokite reprezentatyvią šaltinio medžiagą numatyta kalba. Tik tekstinės įvesties kontraktas nepatvirtina universalių daugiakalbių rezultatų.
Paskelbti esminiai ribojimai
TypeSafe dokumentuoja pažodinį apimtį nurodančių žodžių ir neiginių supratimą, nepatikimą skaičiavimą bei aritmetiką, sunkumus lyginant datas kaip sutvarkytus dydžius ir mažesnį patikimumą esant keliems netiesioginių nuorodų sluoksniams. Ji rekomenduoja tikslius skaičiavimus atlikti kode, o modeliui pateikti semantinį vertinimą. Skaitiniai kodavimai gali būti mažiau veiksmingi už prasmingus vardus, o didelė būsena, pilna nesusijusių detalių, gali nukreipti dėmesį nuo svarbios medžiagos.
Tame pačiame vadove nurodoma, kad priešiškas būsenos turinys gali pakreipti atsakymą; prieštaringos instrukcijos ir kriterijai gali sutrikdyti modelį; o Choice variantų tvarka kartais gali nukreipti rezultatą į ankstesnį variantą. Apibrėžkite tikrąją sąlygą, suderinkite instrukcijas su kriterijais, mažinkite nereikalingus perėjimus ir ribinius vertinimus palyginkite su šaltiniu. Interpretuodami Jev 1.13 vertinimus atsižvelkite į jo ribas.
Naudingas Jev 1.13 rezultatas išsaugo būsenos identifikatorių, visą klausimą, variantus ar lygius, tipizuotą rezultatą, tikimybes ir susijusį pasitikėjimo rodiklį. Versiją nurodykite aiškiai, kai rezultatai ar slenksčiai priklauso nuo šio leidimo. Neapibrėžtus atvejus peržiūrėkite pagal medžiagą ir leiskite programai atlikti tikslius skaičiavimus bei darbo eigos veiksmus; modelis pateikia konkretaus klausimo vertinimą su skaitiniu neapibrėžtumu.
Ailoot Ultra · System One POST /v1/systemone typesafe/jev-1.13
typesafe/jev-1.13typesafe/jev-1.13~typesafe/jev-latest
Pradžia
Jev 1.13 – TypeSafe tik tekstui skirtas System One sprendimų modelis. Jis tiesiogiai grąžina tipizuotus Choice pasirinkimus, trupmeninius Score vertinimo balus ir taip/ne tikimybes su pasiskirstymais bei modeliui būdingais pasitikėjimo rodikliais klasifikavimui, nukreipimui ir konkrečių klausimų vertinimui.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- decisions
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · System One POST /v1/systemone
- Įvestis
text- Išvestis
decisions- Išvesties formatas
- json
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos typesafe/jev-1.13 | Numatyta— |
Laukasprovider | Tipasschema | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions | Tipasobject | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukassession_id | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasstate | Tipasschema | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukastrace | Tipasschema | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasuser | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions.<id>.type | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos noul, choice, score | Numatyta— |
Laukasquestions.<id>.instructions | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions.<id>.criteria | Tipasobject|array | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: choice/score: privalomi; noul: neprivalomas. choice kriterijai yra objektas; score yra masyvas su minItems1. | Numatyta— |
Laukasquestions.<id>.criteria.true | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos Taikoma, kai: Pateiktas noul kriterijų objektas | Numatyta— |
Laukasquestions.<id>.criteria.false | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos Taikoma, kai: Pateiktas noul kriterijų objektas | Numatyta— |
Įvesties medžiagos deriniai
noul · Privaloma: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Privaloma: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Privaloma: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, state, questions |
Parametrasmaterial_types | Specifikacijatext |
Parametrasoptional_controls | Specifikacijaprovider, session_id, trace, user |
Parametrasmultimodal_input_binding | Specifikacijanull |
Gyvavimo ciklas: synchronous
Siųskite tikslų modelio ID ir išsaugokite visą pirminį atsakymą.
Planai
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Ailoot įkainiai
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Konteksto tokenų daugiau nei | Konteksto tokenų iki imtinai | Mokestis |
|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Konteksto tokenų daugiau nei— | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.000084 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
| KonfigūracijaUžklausos ilgio pakopa 1 | Įkainių lentelė— | Konteksto tokenų daugiau nei0 | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.000084 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · System One
json
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.
Išsaugomas kiekvienas pateiktas atsakymas pagal klausimo ID su tiksliu tipu, noul/choice/score reikšme, pasikliovimo lygiu, tikimybėmis ir legenda. Visas pradinis JSON saugomas ir grąžinamas tik atsiskaičius.
Jei reikia patikrinti pradinį atsakymą
Išsaugokite pradinę operaciją ir visą arba dalinį atsakymą; nekartokite POST.
Atsakymo laukai
| Laukas | Tipas |
|---|---|
Laukasmodel | Tipasstring |
Laukasid | Tipasstring |
Laukasprovider | Tipasstring |
Laukasanswers.<id>.type | Tipasstring |
Laukasanswers.<id>.noul | Tipasnumber |
Laukasanswers.<id>.choice | Tipasstring |
Laukasanswers.<id>.score | Tipasnumber |
Laukasanswers.<id>.confidence | Tipasnumber |
Laukasanswers.<id>.probabilities | Tipasobject |
Laukasanswers.<id>.legend | Tipasobject |
Laukasusage.input_tokens | Tipasinteger |
Laukasusage.output_tokens | Tipasinteger |
Laukasusage.cost | Tipasnumber |
Klaidos ir tolesni veiksmai
| Atsakymas | Sąlyga | Kitas žingsnis |
|---|---|---|
Atsakymas400 · invalid_request_error | SąlygaNegaliojantis privalomas laukas, pateikimo forma arba reikšmė | Kitas žingsnisPataisykite nurodytą užklausos lauką. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra typesafe/jev-1.13, ~typesafe/jev-latest
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
Ailoot Ultra · System One POST /v1/systemone ~typesafe/jev-latest
~typesafe/jev-latesttypesafe/jev-1.13~typesafe/jev-latest
Pradžia
Jev 1.13 – TypeSafe tik tekstui skirtas System One sprendimų modelis. Jis tiesiogiai grąžina tipizuotus Choice pasirinkimus, trupmeninius Score vertinimo balus ir taip/ne tikimybes su pasiskirstymais bei modeliui būdingais pasitikėjimo rodikliais klasifikavimui, nukreipimui ir konkrečių klausimų vertinimui.
- Leidžiamos įvestys
- Tekstas
- Rezultatai
- decisions
Prieinama Ailoot · įvestys ir metodai
Ailoot Ultra · System One POST /v1/systemone
- Įvestis
text- Išvestis
decisions- Išvesties formatas
- json
| Laukas | Tipas | Reikalavimas | Reikšmės ir ribos | Numatyta |
|---|---|---|---|---|
Laukasmodel | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos ~typesafe/jev-latest | Numatyta— |
Laukasprovider | Tipasschema | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions | Tipasobject | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukassession_id | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasstate | Tipasschema | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukastrace | Tipasschema | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasuser | Tipasstring | ReikalavimasNeprivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions.<id>.type | Tipasstring | ReikalavimasPrivaloma | Reikšmės ir ribos noul, choice, score | Numatyta— |
Laukasquestions.<id>.instructions | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos | Numatyta— |
Laukasquestions.<id>.criteria | Tipasobject|array | ReikalavimasNeprivaloma | Reikšmės ir ribos Sąlygos: choice/score: required; noul: optional. choice criteria is object; score is array with minItems1. | Numatyta— |
Laukasquestions.<id>.criteria.true | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos Taikoma, kai: noul criteria object supplied | Numatyta— |
Laukasquestions.<id>.criteria.false | Tipasstring|object|array | ReikalavimasPrivaloma | Reikšmės ir ribos Taikoma, kai: noul criteria object supplied | Numatyta— |
Įvesties medžiagos deriniai
noul · Privaloma: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Privaloma: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Privaloma: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Metodo parametrai ir gyvavimo ciklas
| Parametras | Specifikacija |
|---|---|
Parametrascontent_type | Specifikacijaapplication/json |
Parametrasrequired | Specifikacijamodel, state, questions |
Parametrasmaterial_types | Specifikacijatext |
Parametrasoptional_controls | Specifikacijaprovider, session_id, trace, user |
Parametrasmultimodal_input_binding | Specifikacijanull |
Gyvavimo ciklas: synchronous
Send the exact model ID and retain the complete native response.
Planai
Tarifų informacija neprideda užklausos parinkčių. Palaikomi parametrai nurodyti prie pasirinkto metodo.
- Spartusis režimas
- Nenurodyta Pasirinkus spartųjį režimą
- Flex režimas
- Nenurodyta Pasirinkus flex režimą
- Didžiausios samprotavimo pastangos
- Nenurodyta Kai didžiausioms samprotavimo pastangoms taikomas numatytasis koregavimas (default)
Ailoot įkainiai
Kainos pagal konfigūraciją
Kiekvieną mokestį susiekite su nurodytomis sąlygomis. Kiekvienam alternatyvių konfigūracijų rinkiniui taikykite vieną įkainį.
| Konfigūracija | Įkainių lentelė | Konteksto tokenų daugiau nei | Konteksto tokenų iki imtinai | Mokestis |
|---|---|---|---|---|
| KonfigūracijaBaziniai žetonų įkainiai | Įkainių lentelėBazinis įkainis | Konteksto tokenų daugiau nei— | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.000084 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
| KonfigūracijaUžklausos ilgio pakopa 1 | Įkainių lentelė— | Konteksto tokenų daugiau nei0 | Konteksto tokenų iki imtinaiBe viršutinės ribos | Mokestis Įvestis · Įvesties tokenai $0.000084 / 1K tokenų Išvestis · Išvesties tokenai $0 / 1K tokenų Įvestis · Talpyklos skaitymas — / 1K tokenų Įvestis · Rašymas į talpyklą — / 1K tokenų Įvestis · Rašymas į talpyklą, 1 val — / 1K tokenų |
Ailoot prieš užklausą rezervuoja numatomą sumą. Gavus rezultatą, galutinis mokestis nuskaitomas pagal išmatuotą naudojimą. Srautinio atsakymo atsiskaitymui naudojamas galutinis naudojimo įrašas. Kaip veikia rezervavimas ir atsiskaitymas →
Užklausų pavyzdžiai
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
Gauti ir išsaugoti rezultatus
Ailoot Ultra · System One
json
Išsaugoti visus baigtus rezultatus
Išsaugokite kiekvieną visą grąžintą atsakymą, failą ir turinio dalį.
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.
Jei reikia patikrinti pradinį atsakymą
Preserve original operation and full/partial reply; do not replay POST.
Atsakymo laukai
| Laukas | Tipas |
|---|---|
Laukasmodel | Tipasstring |
Laukasid | Tipasstring |
Laukasprovider | Tipasstring |
Laukasanswers.<id>.type | Tipasstring |
Laukasanswers.<id>.noul | Tipasnumber |
Laukasanswers.<id>.choice | Tipasstring |
Laukasanswers.<id>.score | Tipasnumber |
Laukasanswers.<id>.confidence | Tipasnumber |
Laukasanswers.<id>.probabilities | Tipasobject |
Laukasanswers.<id>.legend | Tipasobject |
Laukasusage.input_tokens | Tipasinteger |
Laukasusage.output_tokens | Tipasinteger |
Laukasusage.cost | Tipasnumber |
Klaidos ir tolesni veiksmai
| Atsakymas | Sąlyga | Kitas žingsnis |
|---|---|---|
Atsakymas400 · invalid_request_error | SąlygaInvalid required field, representation or value | Kitas žingsnisCorrect the indicated request field. |
Pseudonimai
Modelių pseudonimai
Ailoot Ultra typesafe/jev-1.13, ~typesafe/jev-latest
Metodų kelių pseudonimai
Naudokite aukščiau nurodytus metodų kelius.
Susiję ID iškvietimui
FAQ · TypeSafe: Jev 1.13
- Kokios įvestys ir rezultatai prieinami?
POST /v1/systemone·typesafe/jev-1.13:text→decisionsPOST /v1/systemone·~typesafe/jev-latest:text→decisions- Kokius laukus naudoja užklausa?
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