Jev ou Decisions API da OpenAI: qual camada de decisão escolher para o seu produto?

No comparativo Jev vs Decisions API, as duas fazem perguntas tipadas sobre um estado e devolvem probabilidades. Os três tipos se equivalem: choice x Choices, score x Scores, noul x Predicates. O que separa de verdade é entrada, preço e acesso. O Jev (TypeSafe, typesafe/jev-1.13) aceita só texto, custa US$ 0,042 por milhão de tokens de entrada e está aberto via OpenRouter. A Decisions API da OpenAI (gpt-6-luna, beta pública desde 06/10/2026) aceita texto e imagem e custa US$ 0,10 por milhão de tokens de entrada. Para produto só de texto com várias perguntas por estado, o Jev tende a ganhar. Se a decisão depende de imagem, a escolha é a Decisions API
Fala aí, beleza? A OpenAI acabou de abrir a Decisions API pra todo mundo, e ela chega pisando exatamente no terreno do Jev 🙂
No papel, as duas fazem a mesma coisa: tu manda um estado, faz perguntas tipadas sobre ele e recebe probabilidades de volta
Porém a escolha certa muda bastante conforme o TIPO de decisão que o seu produto precisa tomar
Recapitulando rapidinho: segundo o post do OpenRouter sobre o Jev, ele é o modelo de decisão hospedado da TypeSafe, um laboratório de IA fundado por Diogo Almeida, Erik Gafni e Sasha Sheng
Ele saiu em early access em 15 de setembro de 2026 e também está no OpenRouter como typesafe/jev-1.13
Do outro lado, a Decisions API da OpenAI apareceu em prévia no DevDay de 29 de setembro de 2026 e virou beta pública em 6 de outubro de 2026
Se tu já vem acompanhando o Jev por aqui, inclusive o papo sobre mods com Jev no Claude Code, este post é o próximo passo: decidir se ele segue como sua camada de decisão ou se vale olhar pra OpenAI
Um aviso honesto antes: este comparativo é feito em cima da documentação dos fornecedores, sem teste próprio, beleza?
Curso de Jev: Sistemas Mais Inteligentes, Rápidos e Robustos
Desenvolva sistemas mais inteligentes, rápidos e robustos com Jev
Jev x Decisions API: comparação lado a lado
Antes de entrar em cada tipo de decisão, vale ver o quadro geral, com o que cada fornecedor documenta hoje:
| Item | Jev | Decisions API |
|---|---|---|
| Fornecedor | TypeSafe | OpenAI |
| Status | Early access com lista de espera direto na TypeSafe; aberto via OpenRouter com chave do OpenRouter | Beta pública desde 06/10/2026; GA esperada ‘nas próximas semanas’, sem data fixa |
| Endpoint | POST https://api.typesafe.ai/v1/systemone (direto); POST https://openrouter.ai/api/alpha/decisions e POST https://openrouter.ai/api/v1/systemone (OpenRouter) |
POST /v1/decisions |
| Modelo | typesafe/jev-1.13 |
gpt-6-luna (único disponível no momento) |
| Tipos de pergunta | choice, noul, score | Choices, Predicates, Scores |
| Entrada | Só texto (string, objeto JSON ou array de textos) | Texto e imagem (input_text e input_image) |
| Contexto | 64k tokens por requisição; 32k para state + a pergunta mais longa | Confirmar na documentação |
| Preço de entrada | US$ 0,042 por milhão de tokens | US$ 0,10 por milhão de tokens |
| Preço de saída | US$ 0 por milhão de tokens | Sem cobrança de saída |
Se liga num detalhe do acesso ao Jev: direto pela TypeSafe ainda tem lista de espera em typesafe.ai, e quem entra cria as chaves no console da TypeSafe (console.typesafe.ai/keys), onde também fica o Playground (console.typesafe.ai/playground)
Já pelo OpenRouter, qualquer pessoa com chave do OpenRouter consegue chamar, com a cobrança caindo na conta do OpenRouter
E do lado da OpenAI, imagem só entra como data URL base64 inline (URL hospedada e file_id não são aceitos), com até 128 imagens por requisição
Outro ponto que pesa: a documentação da TypeSafe diz que o Jev ingere o state uma vez e avalia cada pergunta em paralelo e isoladamente contra esse mesmo state
Ou seja, dá pra mandar várias perguntas sobre o mesmo contexto numa requisição só, cada uma avaliada de forma isolada
Para classificar e rotear: choice do Jev x Choices da Decisions API
Que tipo de decisão é essa? É quando a resposta certa é UMA entre várias opções nomeadas: categoria de um ticket, fila de destino, tipo de pedido e por aí vai
Os dois atendem esse caso: o choice do Jev e o Choices da Decisions API escolhem uma opção entre os valores que tu fornece
A diferença documentada está no que volta:
- Jev: devolve a probabilidade de cada opção e uma confiança, então dá pra ver se a escolha foi apertada ou folgada
- Decisions API: o que está documentado é que escolhe um dos valores fornecidos; se vem distribuição por opção, confirma na documentação antes de contar com isso
A própria OpenAI cita classificar conteúdo e rotear requisições como casos de uso da Decisions API, então esse é o terreno onde ela quer brigar
Mas o critério que realmente separa as duas aqui é simples: o conteúdo a classificar tem imagem?
Se tem, só a Decisions API atende, porque o Jev 1.13 é só texto
Se é tudo texto, a briga fica em preço, acesso e formato da resposta, e aí o Jev chega bem forte 😀
Para pontuar e priorizar: score do Jev x Scores da Decisions API
Aqui a ideia é avaliar algo contra uma rubrica ordenada, tipo níveis de urgência ou de qualidade
Os dois funcionam de forma parecida: avaliam contra níveis ordenados e devolvem uma posição ponderada por probabilidade
No Jev, o score aceita de 2 a 10 níveis e devolve, além da posição, a distribuição, a legenda e a confiança
Na Decisions API, o Scores devolve a média ponderada por probabilidade dos índices dos níveis
O limite de níveis e o que mais vem além dessa média não estão no que verifiquei, então confirma na documentação da OpenAI
E agora o ponto que muita gente vai ignorar… Tome cuidado!
A própria TypeSafe documenta que os níveis do score do Jev são fracos em calibração numérica e NÃO servem pra reconstruir um número exato interpolando entre níveis
Ou seja: use o score pra ordenar e priorizar, não pra cravar ‘nota exata’ de alguma coisa
Priorizar trabalho, aliás, é justamente um dos casos que a OpenAI indica pra Decisions API
Para aprovar ou barrar: noul do Jev x Predicates da Decisions API
Esse é o tipo de decisão mais perigoso de errar, porque normalmente vira um ‘pode’ ou ‘não pode’ dentro do produto
Os dois devolvem uma probabilidade de 0 a 1 de uma condição ser verdadeira: noul no Jev, Predicates na Decisions API
E o detalhe do Jev que muda o design do produto: 0,5 significa ‘não sei dizer’, não ‘médio’
E o que isso muda na prática? Muda que a sua regra de aprovação não pode ser só ‘acima de X aprova, abaixo reprova’
Tu precisa de uma zona de incerteza no meio, tratada de outro jeito: mandar pra revisão humana, pedir mais informação, segurar a ação e etc
Do lado da OpenAI, o que está documentado é a probabilidade de 0 a 1
Se a mesma semântica do 0,5 vale lá, confirma na documentação antes de reaproveitar o mesmo limiar nas duas APIs
Os critérios que realmente separam as duas opções
Tirando os tipos de pergunta (que se equivalem), sobram estes critérios pra decidir:
| Critério | Jev | Decisions API | Quem leva |
|---|---|---|---|
| Entrada multimodal | Só texto | Texto e imagem | Decisions API |
| Custo de entrada | US$ 0,042 por milhão de tokens | US$ 0,10 por milhão de tokens | Jev (menos da metade do preço) |
| Acesso hoje | Aberto via OpenRouter com chave e cobrança do OpenRouter; direto na TypeSafe só com lista de espera | Aberto a todos os desenvolvedores em beta pública | Empate prático, depende de onde tu quer a conta |
| Muitas perguntas sobre o mesmo state | Ingere o state uma vez e avalia cada pergunta em paralelo e isoladamente | Confirmar na documentação | Jev (comportamento documentado) |
| Velocidade | Confirmar na documentação | Até 10x mais rápida que o GPT-6 Luna via Responses API (afirmação da OpenAI) | Sem comparação direta |
| Riscos documentados | Context rot com material irrelevante no state; dificuldade com tarefas de indireção extra | Confirmar na documentação | Ponto de atenção do Jev |
Dois cuidados de leitura nessa tabela
Primeiro: o ‘até 10x mais rápida’ da OpenAI é comparação com o próprio GPT-6 Luna pela Responses API, não com o Jev
Segundo: a lista de riscos do Jev vem da própria TypeSafe, então do lado da Decisions API vale conferir no guia da OpenAI quais limitações ela documenta antes de assumir que não tem nenhuma
Veredito: qual camada de decisão escolher para o seu produto
Sem fórmula mágica, beleza? Vai depender do perfil do produto
Tende ao Jev:
- Produto só de texto
- Alto volume de decisões, onde o preço por token de entrada pesa
- Várias perguntas sobre o mesmo estado, aproveitando a avaliação em paralelo
- Desde que tu mantenha o state enxuto, porque context rot é limitação documentada
Tende à Decisions API:
- Produto que precisa decidir em cima de imagem
- Time que já está no ecossistema OpenAI e aceita pagar mais por token de entrada pra manter tudo num fornecedor só
E independente do lado, lembra que os dois estão em fase inicial: early access de um lado, beta pública do outro
Então já deixa pronto o plano B da camada de decisão antes de colocar isso no caminho crítico
O que confirmar na documentação antes de escolher
- Limites de rate e SLA de cada fase (early access do Jev e beta da Decisions API)
- Janela de contexto da Decisions API
- Limite de níveis em
Scoresna Decisions API - Formato exato da resposta de cada tipo de pergunta (distribuição, confiança e etc)
- Semântica do 0,5 nos
Predicatesda OpenAI - Previsão de GA da Decisions API e de novos modelos além do
gpt-6-luna
As referências são o guia do Jev no OpenRouter e o guia da Decisions API da OpenAI
Próximo passo: valide com as suas próprias decisões
Documentação ajuda a filtrar, mas quem decide de verdade são as decisões do SEU produto
Bora montar um teste simples:
- Separa de 3 a 5 decisões reais do produto, de preferência cobrindo os três tipos: classificar, pontuar e aprovar ou barrar. Erro comum: escolher só casos fáceis, onde qualquer modelo acerta
- Pra cada decisão, escreve a mesma pergunta nos dois tipos equivalentes (
choicexChoices,scorexScores,noulxPredicates). Erro comum: usar um state cheio de coisa irrelevante e culpar o modelo pelo context rot - No Jev, o caminho mais rápido sem lista de espera é o OpenRouter: instala o
@openrouter/sdke chamaopenrouter.alpha.decisions.create()com modeltypesafe/jev-1.13, um objetostatee as perguntas tipadas - Na OpenAI, usa o endpoint
POST /v1/decisions, que está em beta pública com ogpt-6-luna - Compara as respostas, olhando principalmente os casos de incerteza (no Jev, o famoso 0,5) e se a ordem dos scores faz sentido pra ti
Com esse teste na mão, a escolha deixa de ser hype e passa a ser dado do seu próprio produto 🙂
Conclusão
Resumindo: no Jev vs Decisions API, os tipos de pergunta se equivalem, então a decisão sai de outros critérios
Imagem no meio? Decisions API
Só texto, volume alto e várias perguntas por estado? O Jev tende a sair na frente pelo preço de entrada e pela avaliação em paralelo, com cuidado no tamanho do state
E antes de fechar com qualquer um, passa pelo checklist e confirma na documentação o que ainda não está claro
Valeu e até o próximo post!
Perguntas frequentes
Dá pra usar o Jev e a Decisions API no mesmo produto, em etapas diferentes?
Dá sim, não é escolha excludente. Se o produto tem decisão que envolve imagem, essa parte vai pra Decisions API, porque o Jev 1.13 só aceita texto. Já as decisões 100% textuais podem ficar no Jev, que sai mais barato na entrada (US$ 0,042 por milhão de tokens contra US$ 0,10 da Decisions API) e também não cobra saída.
Qual API cobra mais caro pra decisões simples de texto?
A Decisions API da OpenAI, usando o gpt-6-luna, cobra US$ 0,10 por milhão de tokens de entrada. O Jev 1.13 cobra US$ 0,042 por milhão de tokens de entrada. Nenhuma das duas cobra pela saída (no Jev é explicitamente US$ 0 por milhão de tokens; na Decisions API não há cobrança de saída, cache read ou cache write).
A Decisions API da OpenAI já tem data de GA (disponibilidade geral)?
Ainda não. Ela está em beta pública desde 6 de outubro de 2026, depois de ter passado por prévia com clientes selecionados no DevDay de 29 de setembro de 2026. A OpenAI diz esperar GA nas próximas semanas, mas sem data fixa divulgada.
Dá pra usar o Jev sem entrar na lista de espera da TypeSafe?
Dá. O acesso direto pela TypeSafe (endpoint api.typesafe.ai/v1/systemone) ainda exige entrar na lista de espera em typesafe.ai, e as chaves desse acesso são criadas no console da TypeSafe, em console.typesafe.ai/keys. Mas o modelo typesafe/jev-1.13 também está disponível no OpenRouter, e qualquer pessoa com chave do OpenRouter consegue chamar, com a cobrança caindo direto na conta do OpenRouter.
Como a Decisions API lida com imagens numa pergunta tipo Choices ou Predicates?
A Decisions API aceita imagem junto com texto, usando as partes input_text e input_image. O detalhe importante é que a imagem só entra como data URL em base64 inline, URLs hospedadas na web e file_id não são aceitos. O limite documentado é de até 128 imagens por requisição.
O que significa quando o noul do Jev devolve exatamente 0,5?
Não significa ‘meio a meio’ nem ‘resultado médio’. A TypeSafe documenta que 0,5 no noul quer dizer ‘não sei dizer’, ou seja, o modelo não conseguiu formar uma convicção clara sobre aquela proposição. Por isso a regra de aprovação do produto não pode ser só um corte seco acima ou abaixo de um número, precisa de uma zona de incerteza tratada à parte.
Formações
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
Blog | Mais populares

Como montar um workflow de automação combinando decisões do Jev em código
Aprenda a montar um workflow com Jev: decisões tipadas encadeadas em código, alta confiança agindo sozinha e casos incertos escalando para revisão.

Jev decide, LLM escreve: como dividir os papéis dentro de um agente de IA
Jev é o modelo que decide, não escreve: entenda como dividir papéis entre Jev e LLM dentro de um agente de IA e quando usar cada um.

Para quem o Jev serve (e para quem não serve)?
Jev serve pra roteamento, scoring e guardrails em IA, não pra texto ou código. Veja pra quem o Jev serve e quando evitar.
