Source: https://ailoot.ai/models/sv/typesafe-jev-1-13/
Canonical: https://ailoot.ai/models/sv/typesafe-jev-1-13/
Language: sv

# TypeSafe: Jev 1.13

[Markdown](https://ailoot.ai/models/sv/typesafe-jev-1-13/index.md) · [JSON](https://ailoot.ai/models/sv/typesafe-jev-1-13/facts.json)

## [TypeSafe: Jev 1.13](https://ailoot.ai/models/sv/typesafe-jev-1-13/)

Jev 1.13 är TypeSafes System One-beslutsmodell för enbart text. Den returnerar typade Choice-val, Score-poäng med decimaler på bedömningsskalor och ja/nej-sannolikheter direkt, med fördelningar och modellspecifik konfidensstatistik, för klassificering, styrning och fokuserade bedömningar.

- [**Ailoot Ultra · System One** `POST /v1/systemone` `typesafe/jev-1.13`](https://ailoot.ai/models/sv/typesafe-jev-1-13/#method-0)
- [**Ailoot Ultra · System One** `POST /v1/systemone` `~typesafe/jev-latest`](https://ailoot.ai/models/sv/typesafe-jev-1-13/#method-1)

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

Jev 1.13 är TypeSafes versionsbundna System One-modell för strukturerade beslut. Tillverkaridentifieraren är jev-1.13.0. Den bedömer text eller ett textbaserat JSON-tillstånd mot typade frågor och returnerar värden och sannolikhetsfördelningar direkt utan att skriva ett svar. Utgåvan passar klassificering, styrning, villkorskontroller och bedömningar på skalor vars möjliga utfall är kända före begäran.

#### Tillstånd och förberedelse av fokuserade frågor

Ange en sträng, ett JSON-objekt eller en array med textvärden som tillstånd. Använd namngivna fält när evidensen innehåller relaterade poster, en konversation och en regel. Behåll delarna varje fråga behöver och hänvisa till ett specifikt fält eller objekt när det tydligt identifierar evidensen. Jev 1.13 använder enbart text; bilder, ljud, video och binärdata måste förberedas till text eller strukturerade textfält utanför denna modell.

Varje fråga har en typ, instruktioner och de kriterier som typen kräver. Instruktioner och kriteriebeskrivningar kan använda text eller JSON-struktur. Tillverkaren returnerar svar under frågeidentifierarna, men dessa identifierare ingår inte i inferensen. Skriv den fullständiga frågan i stället för att förlita dig på att en identifierare som urgent antyder det avsedda kriteriet. Ett användbart supporttillstånd kan innehålla meddelandet och uppgifter om påverkan, medan separata frågor definierar dess kategori och allvarlighet.

#### Choice: en inskickad kategori och dess fördelning

Choice väljer alternativet med högst sannolikhet ur den oordnade uppsättning som anroparen definierat. Dess kriteriemappning innehåller alternativnycklarna och beskrivningarna, med null tillåtet när ett alternativ inte behöver ytterligare förklaring. Den dokumenterade gränsen är 255 alternativ per Choice. Lägg till ett other- eller no-match-alternativ när en taxonomi inte täcker all möjlig evidens och förklara gränser som ett kort kategorinamn inte avgör.

Svaret innehåller det valda alternativet, en sannolikhet för varje alternativ och konfidens. Behåll fördelningen när två kandidater ligger nära varandra i stället för att behandla den valda etiketten som visshet. Den valda kategorin kan identifiera en föreslagen väg; den omgivande applikationen avgör om och hur den styrningen ska genomföras.

#### Score: en förväntad nivå, inte en exakt mätning

Score använder en ordnad array av beskrivna nivåer, där minst två rekommenderas och upp till tio stöds. Index börjar vid 0. Det numeriska resultatet är det sannolikhetsviktade medelvärdet av nivåindexen och kan därför hamna mellan nivåer. Svarets teckenförklaring kopplar indexen till deras beskrivningar och nivåsannolikheterna visar hur bedömningen fördelas.

För allvarlighet beskriver du skillnaden mellan kosmetisk påverkan, en användbar alternativ lösning och en blockerad uppgift. En poäng med decimaler kan hjälpa till att prioritera eller aggregera bedömningar, medan valet av den mest sannolika kategorin är en annan operation. TypeSafes utgåvespecifika guide varnar för att Score är svag på att rekonstruera en exakt fysisk eller numerisk storhet genom interpolation mellan nivåer. Håll exakt aritmetik och mätningar utanför modellen.

#### Noul och konfidens har olika betydelser

Noul returnerar sannolikheten från 0 till 1 för att ett definierat villkor är sant. Valfria true- och false-kriterier klargör gränsen. Det har inget separat konfidensfält. En sannolikhet nära 0,5 anger osäkerhet om ja jämfört med nej, inte ett mittvärde på en graderad skala.

Choice- och Score-konfidens härleds ur deras egna fördelningar. För Choice med minst två alternativ (n \> 1) och vald sannolikhet p\_max är den dokumenterade formeln (p\_max − 1/n) / (1 − 1/n): Den jämför det mest sannolika utfallet med en jämn fördelning. Score-konfidens tar också hänsyn till det sannolikhetsviktade avståndet från den mest sannolika nivån, normaliserat mot spridningen i en likformig fördelning och med en undre gräns på 0. Därmed har tvetydighet mellan angränsande nivåer och tvetydighet mellan motsatta ändar olika betydelser. Behåll hela fördelningen när uppgiften behöver mer detalj än en enda statistikuppgift.

#### Oberoende bedömningar av gemensam evidens

Frågorna i en begäran ser samma tillstånd och bedöms oberoende. Ett resultat från en fråga är inget dolt sammanhang för en annan. Dela upp en bred bedömning i fokuserade aspekter och tolka eller kombinera sedan de returnerade värdena enligt uppgiften. Ett problem kan ha en kategori, en påverkansbedömning och en relevanskontroll utan att göra dessa oberoende kriterier till en vag prioritetsetikett.

Om en senare fråga behöver hämtad evidens eller alternativ valda från ett tidigare resultat ska beroendet göras uttryckligt i en senare begäran. Vid kandidatutvinning hämtar du först de tillgängliga värdena från källan och använder sedan ett avgränsat Choice för att välja bland dem. Jev 1.13 är inte tränad för fri textgenerering och bör inte beskrivas som en modell som producerar en godtycklig ny sträng eller en berättande förklaring.

#### Utgåvespecifika kontext- och språkgränser

Tillverkaren anger en budget på 64k token för tillståndet plus alla frågor tillsammans och en budget på 32k token för tillståndet plus den längsta enskilda frågan. Båda begränsningarna spelar roll. Ett tillstånd som ryms inom totalbudgeten kan ändå lämna för lite utrymme för en enskild frågas instruktioner och alternativ. Ta bort ovidkommande material men behåll evidensen som avgör svaret.

Engelska är utgåvans primära träningsspråk och tillverkaren rapporterar bäst träffsäkerhet där. Andra språk, inklusive CJK-skriftsystem, accepteras men har inte samma träffsäkerhet. Använd representativt källmaterial från det avsedda språket när du bedömer hur sannolikheter eller kategorigränser ska tolkas. Ett indatakontrakt för enbart text fastställer inte universell flerspråkig prestanda.

#### Publicerade väsentliga begränsningar

TypeSafe dokumenterar bokstavlig läsning av avgränsande ord och negationer, opålitlig räkning och aritmetik, svårigheter att jämföra datum som ordnade storheter och minskad tillförlitlighet med flera lager av indirekta hänvisningar. Företaget rekommenderar att utföra exakta beräkningar i kod och ge modellen den semantiska bedömningen. Numeriska kodningar kan vara mindre effektiva än meningsfulla namn, och ett stort tillstånd fyllt med ovidkommande detaljer kan distrahera från relevant evidens.

Samma guide säger att manipulerande innehåll i tillståndet kan styra svaret, att motsägelsefulla instruktioner och kriterier kan förvirra modellen och att ordningen på Choice-alternativ ibland kan snedvrida resultatet mot ett tidigt alternativ. Definiera det faktiska villkoret, samordna instruktioner och kriterier, minska onödiga mellanled och jämför gränsbedömningar med källan. Ha Jev 1.13:s begränsningar i åtanke när du tolkar dess bedömningar.

Ett användbart Jev 1.13-resultat bevarar tillståndsidentifieraren, den fullständiga frågan, alternativ eller nivåer, det typade resultatet, sannolikheter och relevant konfidensstatistik. Håll versionen uttrycklig när resultat eller trösklar beror på denna utgåva. Granska osäkra fall mot evidensen och låt applikationen utföra exakta beräkningar och arbetsflödesåtgärder; modellen ger en fokuserad bedömning med numerisk osäkerhet.

**Ailoot Ultra · System One** `POST /v1/systemone` `typesafe/jev-1.13`

[`typesafe/jev-1.13`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone)

TypeSafe /`typesafe/jev-1.13`

Modell-ID

- `typesafe/jev-1.13`
- `~typesafe/jev-latest`

### Start

Jev 1.13 är TypeSafes System One-beslutsmodell för enbart text. Den returnerar typade Choice-val, Score-poäng med decimaler på bedömningsskalor och ja/nej-sannolikheter direkt, med fördelningar och modellspecifik konfidensstatistik, för klassificering, styrning och fokuserade bedömningar.

Godkända indata

Text

Resultat

decisions

### Tillgängligt i Ailoot · indata & metoder

**Ailoot Ultra · System One** `POST /v1/systemone`

Indatatyper

`text`

Utdatatyper

`decisions`

Utdataformat

json

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser typesafe/jev-1.13 | Standard— |
| Fält`provider` | Typ`schema` | KravValfritt | Värden & gränser | Standard— |
| Fält`questions` | Typ`object` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`session_id` | Typ`string` | KravValfritt | Värden & gränser | Standard— |
| Fält`state` | Typ`schema` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`trace` | Typ`schema` | KravValfritt | Värden & gränser | Standard— |
| Fält`user` | Typ`string` | KravValfritt | Värden & gränser | Standard— |
| Fält`questions.<id>.type` | Typ`string` | KravObligatoriskt | Värden & gränser noul, choice, score | Standard— |
| Fält`questions.<id>.instructions` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`questions.<id>.criteria` | Typ`object\|array` | KravValfritt | Värden & gränser Villkor: choice/score: obligatoriskt; noul: valfritt. Kriterier för choice är ett objekt; score är en array med minItems1. | Standard— |
| Fält`questions.<id>.criteria.true` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser Gäller när: Ett kriterieobjekt för noul har angetts | Standard— |
| Fält`questions.<id>.criteria.false` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser Gäller när: Ett kriterieobjekt för noul har angetts | Standard— |

Kombinationer av indatamaterial

**noul** · Krävs: state, questions.\<id\>.type=noul, questions.\<id\>.instructions

**choice** · Krävs: state, questions.\<id\>.type=choice, questions.\<id\>.instructions, criteria object

**score** · Krävs: state, questions.\<id\>.type=score, questions.\<id\>.instructions, criteria array with minItems1

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, state, questions |
| Parameter`material_types` | Avtaltext |
| Parameter`optional_controls` | Avtalprovider, session\_id, trace, user |
| Parameter`multimodal_input_binding` | Avtalnull |

Livscykel: `synchronous`

Skicka det exakta modell-ID:t och behåll hela svaret i leverantörens format.

### Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge

Ej angivet När snabbt läge är valt

Flex-läge

Ej angivet När läget flex är valt

Högsta resonemangsnivå

Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)

#### Ailoot-priser

#### Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

| Konfiguration | Prislista | Kontexttoken, fler än | Kontexttoken, upp till och med | Avgift |
| --- | --- | --- | --- | --- |
| KonfigurationGrundpriser för token | PrislistaGrundpris | Kontexttoken, fler än— | Kontexttoken, upp till och medIngen övre gräns | Avgift Indata · Indatatoken **$0.000084** / 1K token Utdata · Utdatatoken **$0** / 1K token Indata · Cacheläsning **—** / 1K token Indata · Skrivning till cache **—** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |
| KonfigurationNivå 1 för förfrågans längd | Prislista— | Kontexttoken, fler än0 | Kontexttoken, upp till och medIngen övre gräns | Avgift Indata · Indatatoken **$0.000084** / 1K token Utdata · Utdatatoken **$0** / 1K token Indata · Cacheläsning **—** / 1K token Indata · Skrivning till cache **—** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

### Exempelbegäranden

#### Ailoot Ultra · System One

Bevarad officiell begärandestruktur; dokumentationsexempelAnvänd ditt faktiska underlag för begäran och bevara hela resultatet

```json
{
  "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."
  }
}
```

```bash
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
```

### Ta emot och spara resultat

#### Ailoot Ultra · System One

json

##### Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Varje angivet svar för ett fråge-ID behålls med sin exakta typ, värdet noul/choice/score, konfidens, sannolikheter och teckenförklaring. Hela det ursprungliga JSON-svaret lagras och returneras först efter avräkning.

##### Om det ursprungliga svaret behöver kontrolleras

Bevara den ursprungliga operationen och hela eller det partiella svaret; upprepa inte POST.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`model` | Typstring |
| Fält`id` | Typstring |
| Fält`provider` | Typstring |
| Fält`answers.<id>.type` | Typstring |
| Fält`answers.<id>.noul` | Typnumber |
| Fält`answers.<id>.choice` | Typstring |
| Fält`answers.<id>.score` | Typnumber |
| Fält`answers.<id>.confidence` | Typnumber |
| Fält`answers.<id>.probabilities` | Typobject |
| Fält`answers.<id>.legend` | Typobject |
| Fält`usage.input_tokens` | Typinteger |
| Fält`usage.output_tokens` | Typinteger |
| Fält`usage.cost` | Typnumber |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorOgiltigt obligatoriskt fält, ogiltig representation eller ogiltigt värde | Nästa stegKorrigera det angivna fältet i begäran. |

### Alias

#### Modellalias

**Ailoot Ultra** [`typesafe/jev-1.13`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone), [`~typesafe/jev-latest`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

#### Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

#### Relaterade anropar-ID:n

[`typesafe/jev-1.13`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone), [`~typesafe/jev-latest`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

**Ailoot Ultra · System One** `POST /v1/systemone` `~typesafe/jev-latest`

[`~typesafe/jev-latest`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

TypeSafe /`~typesafe/jev-latest`

Modell-ID

- `typesafe/jev-1.13`
- `~typesafe/jev-latest`

### Start

Jev 1.13 är TypeSafes System One-beslutsmodell för enbart text. Den returnerar typade Choice-val, Score-poäng med decimaler på bedömningsskalor och ja/nej-sannolikheter direkt, med fördelningar och modellspecifik konfidensstatistik, för klassificering, styrning och fokuserade bedömningar.

Godkända indata

Text

Resultat

decisions

### Tillgängligt i Ailoot · indata & metoder

**Ailoot Ultra · System One** `POST /v1/systemone`

Indatatyper

`text`

Utdatatyper

`decisions`

Utdataformat

json

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser ~typesafe/jev-latest | Standard— |
| Fält`provider` | Typ`schema` | KravValfritt | Värden & gränser | Standard— |
| Fält`questions` | Typ`object` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`session_id` | Typ`string` | KravValfritt | Värden & gränser | Standard— |
| Fält`state` | Typ`schema` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`trace` | Typ`schema` | KravValfritt | Värden & gränser | Standard— |
| Fält`user` | Typ`string` | KravValfritt | Värden & gränser | Standard— |
| Fält`questions.<id>.type` | Typ`string` | KravObligatoriskt | Värden & gränser noul, choice, score | Standard— |
| Fält`questions.<id>.instructions` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`questions.<id>.criteria` | Typ`object\|array` | KravValfritt | Värden & gränser Villkor: choice/score: required; noul: optional. choice criteria is object; score is array with minItems1. | Standard— |
| Fält`questions.<id>.criteria.true` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser Gäller när: noul criteria object supplied | Standard— |
| Fält`questions.<id>.criteria.false` | Typ`string\|object\|array` | KravObligatoriskt | Värden & gränser Gäller när: noul criteria object supplied | Standard— |

Kombinationer av indatamaterial

**noul** · Krävs: state, questions.\<id\>.type=noul, questions.\<id\>.instructions

**choice** · Krävs: state, questions.\<id\>.type=choice, questions.\<id\>.instructions, criteria object

**score** · Krävs: state, questions.\<id\>.type=score, questions.\<id\>.instructions, criteria array with minItems1

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, state, questions |
| Parameter`material_types` | Avtaltext |
| Parameter`optional_controls` | Avtalprovider, session\_id, trace, user |
| Parameter`multimodal_input_binding` | Avtalnull |

Livscykel: `synchronous`

Send the exact model ID and retain the complete native response.

### Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge

Ej angivet När snabbt läge är valt

Flex-läge

Ej angivet När läget flex är valt

Högsta resonemangsnivå

Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)

#### Ailoot-priser

#### Priser efter konfiguration

Matcha varje avgift mot de visade villkoren. Använd ett pris för varje uppsättning alternativa konfigurationer.

| Konfiguration | Prislista | Kontexttoken, fler än | Kontexttoken, upp till och med | Avgift |
| --- | --- | --- | --- | --- |
| KonfigurationGrundpriser för token | PrislistaGrundpris | Kontexttoken, fler än— | Kontexttoken, upp till och medIngen övre gräns | Avgift Indata · Indatatoken **$0.000084** / 1K token Utdata · Utdatatoken **$0** / 1K token Indata · Cacheläsning **—** / 1K token Indata · Skrivning till cache **—** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |
| KonfigurationNivå 1 för förfrågans längd | Prislista— | Kontexttoken, fler än0 | Kontexttoken, upp till och medIngen övre gräns | Avgift Indata · Indatatoken **$0.000084** / 1K token Utdata · Utdatatoken **$0** / 1K token Indata · Cacheläsning **—** / 1K token Indata · Skrivning till cache **—** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

### Exempelbegäranden

#### Ailoot Ultra · System One

Bevarad officiell begärandestruktur; dokumentationsexempelAnvänd ditt faktiska underlag för begäran och bevara hela resultatet

```json
{
  "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."
  }
}
```

```bash
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
```

### Ta emot och spara resultat

#### Ailoot Ultra · System One

json

##### Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

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.

##### Om det ursprungliga svaret behöver kontrolleras

Preserve original operation and full/partial reply; do not replay POST.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`model` | Typstring |
| Fält`id` | Typstring |
| Fält`provider` | Typstring |
| Fält`answers.<id>.type` | Typstring |
| Fält`answers.<id>.noul` | Typnumber |
| Fält`answers.<id>.choice` | Typstring |
| Fält`answers.<id>.score` | Typnumber |
| Fält`answers.<id>.confidence` | Typnumber |
| Fält`answers.<id>.probabilities` | Typobject |
| Fält`answers.<id>.legend` | Typobject |
| Fält`usage.input_tokens` | Typinteger |
| Fält`usage.output_tokens` | Typinteger |
| Fält`usage.cost` | Typnumber |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorInvalid required field, representation or value | Nästa stegCorrect the indicated request field. |

### Alias

#### Modellalias

**Ailoot Ultra** [`typesafe/jev-1.13`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone), [`~typesafe/jev-latest`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

#### Alias för metodsökvägar

Använd metodsökvägarna som visas ovan.

#### Relaterade anropar-ID:n

[`typesafe/jev-1.13`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone), [`~typesafe/jev-latest`](https://ailoot.ai/models/sv/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

FAQ · TypeSafe: Jev 1.13

Vilka indata och resultat finns?

`POST /v1/systemone` · `typesafe/jev-1.13`: `text` → `decisions` `POST /v1/systemone` · `~typesafe/jev-latest`: `text` → `decisions`

Vilka fält använder begäran?

`POST /v1/systemone` · `typesafe/jev-1.13`: `model`, `provider`, `questions`, `session_id`, `state`, `trace`, `user` `POST /v1/systemone` · `~typesafe/jev-latest`: `model`, `provider`, `questions`, `session_id`, `state`, `trace`, `user`

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

## Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

## Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration

Välj en rabatterad plan för återkommande anrop.

Kampanjkod upp till 50%

Ange koden vid köpet. Priset räknas om enligt kampanjen.

Kostnader i historiken

Modell, token och belopp sparas för varje anrop.

[Välj prenumeration](https://ailoot.ai/docs/sv/billing/subscriptions/) · [Se modellpriser](https://ailoot.ai/models/sv/)

## Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation

Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.

Återförsäljarlicens

Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.

Dokument på webbplatsen

Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

[Begär återförsäljarlicens](mailto:support@ailoot.ai) · [Officiella villkor och licensavtal](https://ailoot.ai/legal/offer?lang=sv)

## Ailoot · Företaget och dess projektportfölj





Ailoot bygger på etablerad driftserfarenhet, en stor kundbas, stabil service och löpande KPI-kontroll.





Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.





Ailoot använder denna driftserfarenhet för API-åtkomst till AI-funktioner i kundernas produkter, agenter, applikationer och automatiseringar.
