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

# TypeSafe: Jev 1.13

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

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

O Jev 1.13 é o modelo de decisão System One da TypeSafe, apenas para texto. Devolve diretamente Choices tipadas, Scores fracionários de rubrica e probabilidades de sim/não, com distribuições e estatísticas de confiança específicas do modelo, para classificação, encaminhamento e juízos focados.

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

Sobre o modelo

Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.

O Jev 1.13 é o modelo System One versionado da TypeSafe para decisões estruturadas. O seu identificador no produtor é jev-1.13.0. Avalia texto ou estado JSON textual face a perguntas tipadas e devolve diretamente valores e distribuições de probabilidade, sem redigir uma resposta escrita. Esta edição adequa-se a classificação, encaminhamento, verificações de condições e juízos por rubrica cujos resultados possíveis são conhecidos antes do pedido.

#### Preparação do estado e de perguntas focadas

Forneça como estado uma cadeia de texto, um objeto JSON ou uma matriz de valores de texto. Utilize campos com nome quando a evidência contém registos relacionados, uma conversa e uma política. Mantenha as partes de que cada pergunta precisa e faça referência a um campo ou elemento específico quando isso identifica a evidência com clareza. O Jev 1.13 trabalha apenas com texto; imagens, áudio, vídeo e binários têm de ser preparados como texto ou campos textuais estruturados fora deste modelo.

Cada pergunta tem um tipo, instruções e os critérios que o seu tipo exige. As instruções e as descrições dos critérios podem utilizar texto ou estrutura JSON. O produtor devolve as respostas sob os identificadores das perguntas, mas esses identificadores não fazem parte da inferência. Escreva a pergunta completa, em vez de confiar que um identificador como urgent implique o critério pretendido. Um estado de suporte útil pode conter a mensagem e os detalhes do impacto, enquanto perguntas separadas definem a sua categoria e gravidade.

#### Choice: uma categoria fornecida e a sua distribuição

O tipo Choice seleciona a opção de maior probabilidade do conjunto não ordenado definido por quem faz a chamada. O seu mapa de critérios contém as chaves e as descrições das opções, sendo permitido null quando uma opção não precisa de explicação adicional. O limite documentado é de 255 opções por Choice. Acrescente uma opção «outro» ou «sem correspondência» quando uma taxonomia não cobre toda a evidência possível, e explique as fronteiras que um nome curto de categoria não resolve.

A resposta contém a opção selecionada, uma probabilidade para cada opção e a confiança. Mantenha a distribuição quando dois candidatos estão próximos, em vez de tratar o rótulo selecionado como certeza. A categoria selecionada pode identificar um encaminhamento proposto; a aplicação envolvente decide se e como executar esse encaminhamento.

#### Score: um nível esperado, não uma medição exata

O tipo Score utiliza uma matriz ordenada de níveis descritos, sendo recomendados pelo menos dois e suportados até dez. Os índices começam em 0. O resultado numérico é a média dos índices dos níveis ponderada pelas probabilidades, pelo que pode ficar entre níveis. A legenda da resposta relaciona os índices com as respetivas descrições, e as probabilidades dos níveis mostram como o juízo se distribui.

Para a gravidade, descreva a diferença entre impacto estético, uma solução alternativa utilizável e uma tarefa bloqueada. Uma pontuação fracionária pode ajudar a definir prioridades ou a agregar juízos, enquanto selecionar a categoria mais provável é uma operação diferente. O guia específico desta edição da TypeSafe adverte que o Score é fraco para reconstruir uma quantidade física ou numérica exata por interpolação entre níveis. Mantenha a aritmética precisa e as medições fora do modelo.

#### Noul e a confiança têm significados distintos

O tipo Noul devolve a probabilidade, de 0 a 1, de que uma condição definida seja verdadeira. Critérios opcionais de verdadeiro e falso clarificam a fronteira. Não tem um campo de confiança separado. Uma probabilidade próxima de 0,5 indica incerteza entre sim e não, e não um valor intermédio numa escala graduada.

A confiança de Choice e de Score deriva das respetivas distribuições. Para uma Choice com pelo menos duas opções (n \> 1) e probabilidade selecionada p\_max, a fórmula documentada é (p\_max − 1/n) / (1 − 1/n): compara o resultado mais provável com uma divisão equitativa. A confiança de Score tem também em conta a distância ponderada pelas probabilidades em relação ao nível mais provável, normalizada face à dispersão de uma distribuição uniforme e com um mínimo de 0. Assim, a ambiguidade entre níveis adjacentes e a ambiguidade entre extremos opostos têm significados diferentes. Mantenha a distribuição completa quando a tarefa precisa de mais detalhe do que uma única estatística.

#### Juízos independentes sobre evidência partilhada

As perguntas de um mesmo pedido veem o mesmo estado e são avaliadas de forma independente. O resultado de uma pergunta não é contexto oculto para outra. Divida um juízo amplo em questões focadas e, depois, interprete ou combine os valores devolvidos de acordo com a tarefa. Um problema pode ter uma categoria, uma classificação de impacto e uma verificação de relevância, sem transformar esses critérios independentes num único rótulo de prioridade vago.

Se uma pergunta posterior precisar de evidência obtida ou de opções escolhidas a partir de um resultado anterior, torne essa dependência explícita num pedido posterior. Para a extração de candidatos, obtenha primeiro os valores disponíveis a partir da fonte e, depois, utilize uma Choice delimitada para selecionar entre eles. O Jev 1.13 não está treinado para geração de texto livre e não deve ser descrito como capaz de produzir uma cadeia nova arbitrária ou uma explicação narrativa.

#### Contexto e limites linguísticos específicos da edição

O fabricante indica um orçamento de 64k tokens para o estado mais todas as perguntas combinadas, e um orçamento de 32k tokens para o estado mais a pergunta individual mais longa. Ambas as restrições importam. Um estado que caiba no orçamento total pode, ainda assim, deixar pouco espaço para as instruções e opções de uma pergunta individual. Remova o material não relacionado, mantendo a evidência que determina a resposta.

O inglês é a principal língua de treino desta edição, e o produtor indica que é nela que obtém a melhor precisão. Outras línguas, incluindo escritas CJK, são aceites, mas não têm a mesma precisão. Utilize material de origem representativo da língua pretendida ao avaliar como devem ser interpretadas as probabilidades ou as fronteiras entre categorias. Um contrato de entrada apenas de texto não estabelece um desempenho multilingue universal.

#### Limitações substantivas publicadas

A TypeSafe documenta a leitura literal de palavras de âmbito e de negações, contagem e aritmética pouco fiáveis, dificuldade em comparar datas como quantidades ordenadas e menor fiabilidade com várias camadas de indireção. Recomenda fazer o cálculo exato em código e deixar ao modelo o juízo semântico. As codificações numéricas podem ser menos eficazes do que nomes com significado, e um estado grande, cheio de detalhes não relacionados, pode desviar a atenção da evidência relevante.

O mesmo guia refere que conteúdo adversarial no estado pode orientar a resposta; instruções e critérios contraditórios podem confundi-la; e a ordem das opções de uma Choice pode, por vezes, enviesar um resultado a favor de uma opção inicial. Defina a condição efetiva, alinhe as instruções com os critérios, reduza saltos desnecessários e compare os juízos limítrofes com a fonte. Tenha presentes os limites do Jev 1.13 ao interpretar os seus juízos.

Um artefacto útil do Jev 1.13 preserva o identificador do estado, a pergunta completa, as opções ou níveis, o resultado tipado, as probabilidades e a estatística de confiança relevante. Mantenha a versão explícita quando os resultados ou limiares dependem desta edição. Reveja os casos incertos face à evidência e deixe a aplicação executar os cálculos exatos e as ações do fluxo de trabalho; o modelo fornece um juízo focado com incerteza numérica.

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

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

TypeSafe /`typesafe/jev-1.13`

ID do modelo

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

### Introdução

O Jev 1.13 é o modelo de decisão System One da TypeSafe, apenas para texto. Devolve diretamente Choices tipadas, Scores fracionários de rubrica e probabilidades de sim/não, com distribuições e estatísticas de confiança específicas do modelo, para classificação, encaminhamento e juízos focados.

Entradas aceites

Texto

Resultados

decisions

### Disponível no Ailoot · entradas e métodos

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

Entrada

`text`

Saída

`decisions`

Formato de saída

json

| Campo | Tipo | Requisito | Valores e limites | Predefinição |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObrigatório | Valores e limites typesafe/jev-1.13 | Predefinição— |
| Campo`provider` | Tipo`schema` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`questions` | Tipo`object` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`session_id` | Tipo`string` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`state` | Tipo`schema` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`trace` | Tipo`schema` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`user` | Tipo`string` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`questions.<id>.type` | Tipo`string` | RequisitoObrigatório | Valores e limites noul, choice, score | Predefinição— |
| Campo`questions.<id>.instructions` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`questions.<id>.criteria` | Tipo`object\|array` | RequisitoOpcional | Valores e limites Condições: choice/score: obrigatório; noul: opcional. Os critérios de choice são um objeto; score é uma matriz com minItems1. | Predefinição— |
| Campo`questions.<id>.criteria.true` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites Aplica-se quando: Objeto de critérios noul fornecido | Predefinição— |
| Campo`questions.<id>.criteria.false` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites Aplica-se quando: Objeto de critérios noul fornecido | Predefinição— |

Combinações de materiais de entrada

**noul** · Obrigatório: state, questions.\<id\>.type=noul, questions.\<id\>.instructions

**choice** · Obrigatório: state, questions.\<id\>.type=choice, questions.\<id\>.instructions, criteria object

**score** · Obrigatório: state, questions.\<id\>.type=score, questions.\<id\>.instructions, criteria array with minItems1

Parâmetros e ciclo de vida do método

| Parâmetro | Contrato |
| --- | --- |
| Parâmetro`content_type` | Contratoapplication/json |
| Parâmetro`required` | Contratomodel, state, questions |
| Parâmetro`material_types` | Contratotext |
| Parâmetro`optional_controls` | Contratoprovider, session\_id, trace, user |
| Parâmetro`multimodal_input_binding` | Contratonull |

Ciclo de vida: `synchronous`

Envie o ID exato do modelo e conserve a resposta nativa completa.

### Tarifários

As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.

Modo rápido

Não especificado Quando o modo rápido está selecionado

Modo flex

Não especificado Quando o modo flex está selecionado

Esforço máximo de raciocínio

Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)

#### Tarifas Ailoot

#### Preços por configuração

Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.

| Configuração | Tabela de tarifas | Tokens de contexto, mais de | Tokens de contexto, até ao limite inclusive | Custo |
| --- | --- | --- | --- | --- |
| ConfiguraçãoTarifas base dos tokens | Tabela de tarifasTarifa base | Tokens de contexto, mais de— | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.000084** / 1K tokens Saída · Tokens de saída **$0** / 1K tokens Entrada · Leitura da cache **—** / 1K tokens Entrada · Escrita na cache **—** / 1K tokens Entrada · Escrita na cache, 1 hora **—** / 1K tokens |
| ConfiguraçãoEscalão 1 por comprimento do pedido | Tabela de tarifas— | Tokens de contexto, mais de0 | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.000084** / 1K tokens Saída · Tokens de saída **$0** / 1K tokens Entrada · Leitura da cache **—** / 1K tokens Entrada · Escrita na cache **—** / 1K tokens Entrada · Escrita na cache, 1 hora **—** / 1K tokens |

O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. [Como funcionam a reserva e a liquidação →](https://ailoot.ai/docs/pt-pt/billing/reserve/)

### Exemplos de pedidos

#### Ailoot Ultra · System One

Estrutura oficial do pedido preservada; exemplo de documentaçãoUse o material real do seu pedido e guarde o resultado completo

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

### Receber e guardar os resultados

#### Ailoot Ultra · System One

json

##### Guardar todos os resultados concluídos

Guarde cada resposta, ficheiro e parte de conteúdo devolvidos na íntegra.

É conservada cada resposta fornecida a um ID de pergunta, com o respetivo tipo exato, valor noul/choice/score, confiança, probabilidades e legenda. O JSON original completo é armazenado e devolvido apenas após a liquidação.

##### Se for necessário verificar a resposta original

Conserve a operação original e a resposta completa/parcial; não repita o POST.

Campos da resposta

| Campo | Tipo |
| --- | --- |
| Campo`model` | Tipostring |
| Campo`id` | Tipostring |
| Campo`provider` | Tipostring |
| Campo`answers.<id>.type` | Tipostring |
| Campo`answers.<id>.noul` | Tiponumber |
| Campo`answers.<id>.choice` | Tipostring |
| Campo`answers.<id>.score` | Tiponumber |
| Campo`answers.<id>.confidence` | Tiponumber |
| Campo`answers.<id>.probabilities` | Tipoobject |
| Campo`answers.<id>.legend` | Tipoobject |
| Campo`usage.input_tokens` | Tipointeger |
| Campo`usage.output_tokens` | Tipointeger |
| Campo`usage.cost` | Tiponumber |

Erros e passos seguintes

| Resposta | Condição | Passo seguinte |
| --- | --- | --- |
| Resposta400 · `invalid_request_error` | CondiçãoCampo obrigatório, representação ou valor inválido | Passo seguinteCorrija o campo indicado no pedido. |

### Aliases

#### Aliases do modelo

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

#### Aliases dos caminhos dos métodos

Use os caminhos dos métodos indicados acima.

#### IDs de chamada relacionados

[`typesafe/jev-1.13`](https://ailoot.ai/models/pt-pt/#m=typesafe%2Fjev-1.13&route=Ultra&caller=typesafe%2Fjev-1.13&fmt=systemone), [`~typesafe/jev-latest`](https://ailoot.ai/models/pt-pt/#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/pt-pt/#m=typesafe%2Fjev-1.13&route=Ultra&caller=~typesafe%2Fjev-latest&fmt=systemone)

TypeSafe /`~typesafe/jev-latest`

ID do modelo

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

### Introdução

O Jev 1.13 é o modelo de decisão System One da TypeSafe, apenas para texto. Devolve diretamente Choices tipadas, Scores fracionários de rubrica e probabilidades de sim/não, com distribuições e estatísticas de confiança específicas do modelo, para classificação, encaminhamento e juízos focados.

Entradas aceites

Texto

Resultados

decisions

### Disponível no Ailoot · entradas e métodos

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

Entrada

`text`

Saída

`decisions`

Formato de saída

json

| Campo | Tipo | Requisito | Valores e limites | Predefinição |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObrigatório | Valores e limites ~typesafe/jev-latest | Predefinição— |
| Campo`provider` | Tipo`schema` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`questions` | Tipo`object` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`session_id` | Tipo`string` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`state` | Tipo`schema` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`trace` | Tipo`schema` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`user` | Tipo`string` | RequisitoOpcional | Valores e limites | Predefinição— |
| Campo`questions.<id>.type` | Tipo`string` | RequisitoObrigatório | Valores e limites noul, choice, score | Predefinição— |
| Campo`questions.<id>.instructions` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites | Predefinição— |
| Campo`questions.<id>.criteria` | Tipo`object\|array` | RequisitoOpcional | Valores e limites Condições: choice/score: required; noul: optional. choice criteria is object; score is array with minItems1. | Predefinição— |
| Campo`questions.<id>.criteria.true` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites Aplica-se quando: noul criteria object supplied | Predefinição— |
| Campo`questions.<id>.criteria.false` | Tipo`string\|object\|array` | RequisitoObrigatório | Valores e limites Aplica-se quando: noul criteria object supplied | Predefinição— |

Combinações de materiais de entrada

**noul** · Obrigatório: state, questions.\<id\>.type=noul, questions.\<id\>.instructions

**choice** · Obrigatório: state, questions.\<id\>.type=choice, questions.\<id\>.instructions, criteria object

**score** · Obrigatório: state, questions.\<id\>.type=score, questions.\<id\>.instructions, criteria array with minItems1

Parâmetros e ciclo de vida do método

| Parâmetro | Contrato |
| --- | --- |
| Parâmetro`content_type` | Contratoapplication/json |
| Parâmetro`required` | Contratomodel, state, questions |
| Parâmetro`material_types` | Contratotext |
| Parâmetro`optional_controls` | Contratoprovider, session\_id, trace, user |
| Parâmetro`multimodal_input_binding` | Contratonull |

Ciclo de vida: `synchronous`

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

### Tarifários

As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.

Modo rápido

Não especificado Quando o modo rápido está selecionado

Modo flex

Não especificado Quando o modo flex está selecionado

Esforço máximo de raciocínio

Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)

#### Tarifas Ailoot

#### Preços por configuração

Associe cada custo às condições apresentadas. Use uma única tarifa para cada conjunto de configurações alternativas.

| Configuração | Tabela de tarifas | Tokens de contexto, mais de | Tokens de contexto, até ao limite inclusive | Custo |
| --- | --- | --- | --- | --- |
| ConfiguraçãoTarifas base por token | Tabela de tarifasTarifa base | Tokens de contexto, mais de— | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.000084** / 1K tokens Saída · Tokens de saída **$0** / 1K tokens Entrada · Leitura da cache **—** / 1K tokens Entrada · Escrita na cache **—** / 1K tokens Entrada · Escrita na cache, 1 hora **—** / 1K tokens |
| ConfiguraçãoEscalão 1 por comprimento do pedido | Tabela de tarifas— | Tokens de contexto, mais de0 | Tokens de contexto, até ao limite inclusiveSem limite superior | Custo Entrada · Tokens de entrada **$0.000084** / 1K tokens Saída · Tokens de saída **$0** / 1K tokens Entrada · Leitura da cache **—** / 1K tokens Entrada · Escrita na cache **—** / 1K tokens Entrada · Escrita na cache, 1 hora **—** / 1K tokens |

O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. [Como funcionam a reserva e a liquidação →](https://ailoot.ai/docs/pt-pt/billing/reserve/)

### Exemplos de pedidos

#### Ailoot Ultra · System One

Estrutura oficial do pedido preservada; exemplo de documentaçãoUse o material real do seu pedido e guarde o resultado completo

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

### Receber e guardar os resultados

#### Ailoot Ultra · System One

json

##### Guardar todos os resultados concluídos

Guarde cada resposta, ficheiro e parte de conteúdo devolvidos na íntegra.

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.

##### Se for necessário verificar a resposta original

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

Campos da resposta

| Campo | Tipo |
| --- | --- |
| Campo`model` | Tipostring |
| Campo`id` | Tipostring |
| Campo`provider` | Tipostring |
| Campo`answers.<id>.type` | Tipostring |
| Campo`answers.<id>.noul` | Tiponumber |
| Campo`answers.<id>.choice` | Tipostring |
| Campo`answers.<id>.score` | Tiponumber |
| Campo`answers.<id>.confidence` | Tiponumber |
| Campo`answers.<id>.probabilities` | Tipoobject |
| Campo`answers.<id>.legend` | Tipoobject |
| Campo`usage.input_tokens` | Tipointeger |
| Campo`usage.output_tokens` | Tipointeger |
| Campo`usage.cost` | Tiponumber |

Erros e passos seguintes

| Resposta | Condição | Passo seguinte |
| --- | --- | --- |
| Resposta400 · `invalid_request_error` | CondiçãoInvalid required field, representation or value | Passo seguinteCorrect the indicated request field. |

### Aliases

#### Aliases do modelo

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

#### Aliases dos caminhos dos métodos

Use os caminhos dos métodos indicados acima.

#### IDs de chamada relacionados

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

FAQ · TypeSafe: Jev 1.13

Que entradas e resultados estão disponíveis?

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

Que campos utiliza o pedido?

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

Ligue o Ailoot ao Claude Code, OpenCode, Hermes ou à sua aplicação.

## A empresa e a sua carteira de projetos

A empresa e a sua carteira de projetos: milhões de clientes; vendas mensais na ordem dos milhares de milhões.

## Compre tokens com desconto.

Desconto por subscrição para trabalho regular. Códigos promocionais — até 50% na compra de tokens.

Subscrição

Escolha um plano com desconto para os pedidos regulares.

Código promocional até 50%

Introduza o código na compra. O preço é recalculado conforme a campanha em vigor.

Custos no histórico

O modelo, os tokens e o montante são guardados para cada pedido.

[Escolher subscrição](https://ailoot.ai/docs/pt-pt/billing/subscriptions/) · [Ver preços dos modelos](https://ailoot.ai/models/pt-pt/)

## Ligue a API ao produto que vende.

SaaS, aplicações e bots — ao abrigo da oferta e do contrato de licença Ailoot. Para revenda, peça uma licença de revendedor.

Aplicação comercial

Integre geração de texto, imagens, vídeo e som nas funcionalidades pagas do seu serviço.

Licença de revendedor

Envie uma descrição do projeto e do modelo de acesso. Peça condições escritas de utilização e revenda.

Documentos no site

A oferta, o contrato de licença e a política de tratamento de dados estão disponíveis antes da ligação.

[Pedir licença de revendedor](mailto:support@ailoot.ai) · [Oferta e contrato de licença](https://ailoot.ai/legal/offer?lang=pt-pt)

## Ailoot · A empresa e a sua carteira de projetos





A Ailoot assenta numa experiência operacional consolidada, numa ampla base de clientes, num serviço estável e no acompanhamento contínuo dos KPI.





A empresa e a sua carteira de projetos: milhões de clientes; vendas mensais na ordem dos milhares de milhões.





A Ailoot aplica essa experiência operacional ao acesso por API a funcionalidades de IA nos produtos dos clientes, agentes, aplicações e automatizações.
