Quando usar o Jev em vez de um chatbot? 5 casos de uso de automação dentro do software

Chatbot conversa com gente, o Jev decide dentro do seu código. Ele é o primeiro modelo da categoria System One Models da TypeSafe AI, anunciado em acesso antecipado em 15/09/2026, e não gera texto livre: recebe um state mais perguntas tipadas e devolve respostas tipadas com probabilidade calibrada. Cada resposta vem com confiança de 0 a 1, e a documentação sugere três faixas: alta confiança age sozinho, média pede cautela, baixa não age e vai pra humano. Aqui você vê 5 casos de uso com gatilho, decisão esperada e fallback, mais a comparação honesta com chatbot
Fala aí, beleza? Chatbot foi feito pra conversar com uma pessoa do outro lado, o Jev foi feito pra decidir dentro do seu código, devolvendo dado tipado em vez de texto pra alguém ler
Parece detalhe, mas muda tudo na hora de automatizar
O Jev é o primeiro modelo da categoria "System One Models", da TypeSafe AI, anunciado em acesso antecipado no dia 15/09/2026 depois de cerca de dois anos em stealth. Ele não escreve parágrafo bonito, ele responde pergunta tipada com probabilidade calibrada
Então bora ao que interessa: 5 cenários de decisão dentro de software, cada um com o gatilho que dispara a chamada, a decisão que você espera e o caminho de fallback quando a confiança não dá pra agir sozinho
Como o Jev decide: perguntas tipadas, confiança e as três faixas de ação
Antes dos casos, o modelo mental. Sem ele, o resto não faz sentido
A entrada do Jev é um state não estruturado (string ou dado estruturado) mais um mapa de perguntas que você, dev, define. A saída são respostas tipadas com distribuição de probabilidade
Sacou a diferença? Você não pede "me diz o que fazer com esse ticket", você pergunta coisas fechadas e recebe resposta que já encaixa no seu switch
As três primitivas da API:
- choice: escolhe uma opção de um conjunto, aceitando até 255 opções por pergunta
- score: avalia em níveis ordenados que você mesmo define
- noul: pergunta sim/não, onde a própria probabilidade é o sinal
E aqui mora o pulo do gato: toda resposta carrega um valor de confiança entre 0 e 1, derivado da distribuição. Distribuição concentrada significa resposta confiante, distribuição espalhada significa incerteza
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 45min
E como usar essa confiança?
A documentação sugere dividir o comportamento do sistema em três faixas:
- Alta confiança: agir automaticamente
- Confiança média: prosseguir com cautela, pedindo confirmação, marcando para revisão ou buscando mais informação
- Baixa confiança: não agir, rotear para humano, pedir esclarecimento ou cair em outro sistema
Tome cuidado com uma coisa aqui: o limiar NÃO é um número único pro sistema inteiro
A doc coloca um piso de 0,5 pra descartar respostas genuinamente incertas, e deixa claro que acima disso o limiar pra agir sem confirmação é mais alto em operação destrutiva do que em operação de leitura. Apagar registro pede mais certeza que ordenar uma lista, né?
Dois detalhes técnicos que valem guardar: o treino do Jev usa RLCD (Reinforcement Learning for Calibrated Decisions), que otimiza pra que as probabilidades sejam honestas, em vez de otimizar preferência humana (RLHF) ou recompensa verificável (RLVR). E o contexto é de cerca de 32 mil tokens, compartilhados entre o state e a maior pergunta
Ou seja: não é pra jogar o banco de dados inteiro lá dentro 😛
5 casos de uso em que o Jev faz mais sentido que um chatbot
1. Triagem de suporte: classificar e rotear ticket sem humano no meio
Gatilho: chegou ticket novo na fila
Decisão esperada: classificar o ticket por problema, área de produto e intenção, detectar urgência, frustração, risco de churn e pedido de reembolso, e então rotear pro time, fila ou fluxo certo
Repara que nada disso é texto. É choice pra área de produto, score pra urgência, noul pra "isso é pedido de reembolso?"
O padrão de intent routing da documentação usa a confiança como gatilho de escalada. O exemplo documentado é direto: se intent.confidence < 0.5, roteia pra um agente humano. E se o complexity.score indicar caso complexo demais, ou houver baixa confiança, também vai pra humano
Fallback: o ticket não morre numa fila errada, ele cai no colo de uma pessoa com a classificação parcial já anexada. O humano não começa do zero, ele só resolve o que a máquina admitiu não saber
2. Moderação de conteúdo: permitir, avisar, revisar ou bloquear
Gatilho: usuário publicou algo (comentário, post, anúncio, mensagem)
Decisão esperada: aplicar os critérios da SUA empresa e detectar toxicidade, spam, fraude e exposição de dados pessoais
Aqui entra a combinação que a doc descreve: severidade mais confiança. Não é só "é tóxico ou não", é "quão grave" cruzado com "quão certo estou". Dessas duas dimensões saem quatro ações possíveis: permitir, avisar, revisar ou bloquear
Um chatbot te devolveria um parágrafo explicando o raciocínio dele. Legal pra ler, ruim pra virar if no seu código milhares de vezes por hora
Fallback: severidade alta com confiança baixa não vira bloqueio automático, vira fila de revisão humana. Bloquear usuário errado custa caro, então esse é exatamente o tipo de ação que merece limiar mais alto
3. Lead scoring e roteamento comercial
Gatilho: entrou lead novo pelo formulário ou pelo CRM
Decisão esperada: pontuar fit de indústria e maturidade, detectar intenção de compra, priorizar e rotear o lead
Esse caso é score puro. Você define os níveis ordenados que fazem sentido pro seu funil e recebe de volta o nível mais a confiança
O ganho aqui é que a decisão vira dado tipado no banco, não um texto que alguém precisa interpretar depois
Fallback: lead com confiança média não vai direto pro vendedor sênior nem pro descarte, vai pra uma fila de conferência rápida. Pior cenário num funil não é errar o score, é jogar fora um lead bom por causa de uma classificação que o sistema nem tinha certeza
4. Portão de decisão antes de ação destrutiva no produto
Gatilho: o usuário (ou um agente automático) pediu algo que apaga, cancela, reembolsa ou sobrescreve
Decisão esperada: o Jev responde perguntas fechadas do tipo "essa solicitação é mesmo de cancelamento definitivo?" ou "esse pedido se refere ao registro X?", cada uma com sua probabilidade
Esse é o caso onde a regra do limiar variável brilha. A documentação é explícita: acima do piso de 0,5, o limiar pra agir sem confirmação é mais alto em operação destrutiva do que em operação de leitura
Na prática, você escreve algo assim no seu código: se a operação é leitura, limiar baixo e segue o baile. Se a operação apaga coisa, o mesmo valor de confiança que era suficiente antes agora não é mais
Fallback: não passou no limiar, não executa. Mostra confirmação explícita pro usuário ou manda pra revisão. Os rm -rf da vida a gente já conhece, não precisa de IA pra reinventar esse erro 😀
5. Enriquecimento de decisão em lote com speculative fan-out
Gatilho: você tem um item (ticket, documento, evento, registro) e várias perguntas possíveis sobre ele, sem saber de antemão quais vão importar
Decisão esperada: mandar TODAS as perguntas de uma vez, inclusive as especulativas, e deixar o código decidir depois o que era relevante
O padrão speculative fan-out permite isso porque todas as perguntas são avaliadas em paralelo. Acrescentar pergunta normalmente não adiciona latência
O exemplo documentado é bem convincente: agrupar 13 perguntas em uma única chamada saiu 12,2x mais barato e 10,0x mais rápido, sem mudança nenhuma nas respostas
Pensa no que isso destrava: em vez de chamar o modelo, olhar o resultado, decidir a próxima pergunta e chamar de novo (sequencial, lento, caro), você pergunta tudo de uma vez e ramifica no seu próprio código
Fallback: cada resposta do lote carrega a própria confiança. As que ficarem abaixo do piso simplesmente não entram na decisão, e se as perguntas críticas do fluxo vieram fracas, o item inteiro vai pra revisão humana
Jev vs chatbot: o que muda na prática
| Critério | Chatbot / LLM conversacional | Jev (System One Model) |
|---|---|---|
| Formato de saída | Texto livre, você faz o parse depois | Resposta tipada (choice, score, noul) |
| Sinal de incerteza | Não tem sinal nativo confiável | Confiança de 0 a 1, derivada da distribuição |
| Latência | Varia com o tamanho da geração | 70 a 500 ms ponta a ponta, segundo a TypeSafe |
| Custo | Cobra entrada e saída | US$ 0,042 por 1 milhão de tokens de entrada, saída gratuita |
| Contexto | Depende do modelo | Cerca de 32 mil tokens, compartilhados entre state e a maior pergunta |
| Acesso | Varia (aberto ou fechado) | API gerenciada fechada, sem pesos abertos |
A saída sair de graça tem uma explicação técnica, não é promoção: o Jev não faz geração sequencial de tokens, então não existe "texto gerado" pra cobrar
Sobre o comparativo de performance, vou ser honesto com você: a própria TypeSafe afirma ser até 193,6x mais rápido e 444,6x mais barato que modelos concorrentes em tarefas de classificação (a imprensa cita comparação com Claude Sonnet 5 em velocidade e Opus 5 em custo)
Número da fabricante é número da fabricante, beleza? Anota como sinal de direção, não como verdade medida por terceiro
Por que decisão automática só funciona com fallback: o caso das 1.497 imagens
Deixa eu te contar uma coisa que aconteceu comigo e que explica melhor que qualquer teoria por que essa história de faixa de confiança importa
Eu peguei minha pasta de downloads, aquela bagunça clássica, e pedi pro Claude Cowork organizar as thumbnails do canal. Eram 1.497 imagens lá dentro, sendo 250 thumbnails que meu editor tinha largado na pasta
A tarefa era agrupar por vídeo/tema, criar subpastas, renomear de forma descritiva, identificar qual era a versão final de cada thumbnail e gerar um arquivo MD com a listagem toda. E mostrar o plano ANTES de mover qualquer arquivo
E é aí que a ficha cai
O trabalho pesado ali não era gerar texto. Era decidir, item a item, 1.497 vezes seguidas: essa imagem pertence a que grupo? essa é a versão final ou um rascunho? esse nome descreve mesmo o conteúdo?
Quando eu testei, no começo a ferramenta pedia permissão pra cada ação nos arquivos, e depois de usar bastante esse comportamento diminuiu. Durante a execução dava pra acompanhar o progresso em tempo real, vendo em quais arquivos ela estava mexendo. No fim eu recebi um relatório consolidado em Markdown com tudo
O plano antes de mover arquivo É o fallback. É o sistema dizendo "olha, eu decidi isso tudo, mas antes de eu mexer nos seus arquivos, confere aí"
Volume alto não quebra por causa de uma decisão ruim. Quebra quando o sistema tomou 1.497 decisões e você não tem como saber em quais delas ele estava chutando. Esse é exatamente o problema que a confiança calibrada resolve: separar as 1.400 que podem seguir sozinhas das 97 que precisam de olho humano
Se você curte esse tipo de comparação, eu já escrevi sobre o que um agente de IA realmente resolve e onde ele trava
No vídeo acima eu mostro a organização das thumbnails do começo ao fim, mais dois outros casos reais rodando na minha máquina
Quando o chatbot continua sendo a escolha certa
Agora o contrapeso, porque post que só elogia ferramenta é propaganda disfarçada
Se a sua entrega final é conversa, redação, explicação ou código gerado, o Jev simplesmente não serve. Ele não gera texto livre, ponto. Não é limitação de versão, é a natureza da categoria
Precisa responder o cliente com uma mensagem escrita? Precisa de um assistente que explique, resuma e converse com o time? Aí o caminho é outro, e ferramentas como o ChatGPT Work para equipes existem exatamente pra isso
E tem as limitações de estado atual, que são reais:
- O acesso direto segue em acesso antecipado por lista de espera no site da TypeSafe, sem data pública de disponibilidade geral até hoje (18/09/2026), ainda que já existam caminhos de integração publicados (Netlify e agent skill)
- Não é modelo de pesos abertos, o acesso é fechado via API da TypeSafe. Se sua arquitetura exige rodar localmente, já era
- Contexto de cerca de 32 mil tokens pede disciplina no que você manda no state
A arquitetura que me parece mais sensata é híbrida: o Jev decide e roteia, e um LLM conversacional redige quando o destino da mensagem é um ser humano
Cada um fazendo o que faz bem, sem forçar o martelo a virar chave de fenda
Próximo passo: como colocar a mão no Jev hoje
Se você quer testar, o caminho é esse:
- Pro acesso direto à API, entrar na waitlist do acesso antecipado no site da TypeSafe AI. Não existe data de disponibilidade geral anunciada, então não dá pra prometer prazo
- Com acesso em mãos, usar os SDKs oficiais ou a API HTTP crua. Existe SDK em Python e em JavaScript (ESM, CommonJS e tipos TypeScript), e os SDKs já tratam política de retry por padrão
- Na API HTTP, a chamada vai pro endpoint de System One, com o alias
jev-latestno campomodel:
curl -X POST https://api.typesafe.ai/v1/systemone \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "jev-latest",
"state": "...",
"questions": { }
}'
O formato exato do state e do mapa de perguntas está na documentação da TypeSafe, e é ali que você define suas primitivas choice, score e noul
- Alternativa sem gerenciar API key: o Jev está disponível no AI Gateway da Netlify. Você instala
@typesafe-ai/sdke usa dentro de Netlify Functions, sem criar API key nem configurar provider ou base URL, e o uso é cobrado nos créditos da Netlify. Exige Node.js 20 ou superior
O erro comum desse passo é esquecer da versão do Node: com versão antiga o SDK não sobe
- Se você vive dentro do Claude Code, dá pra instalar a agent skill oficial da TypeSafe:
claude plugin marketplace add typesafe-ai/skills
claude plugin install typesafe@typesafe-ai
Depois é só invocar com /typesafe:typesafe-ai na sua sessão
Repara que esse é o uso assistido, você dentro do agente durante o desenvolvimento. A decisão que roda sozinha em produção continua saindo pela API ou pelo SDK, onde quem lê a resposta é o seu código
- Em outros agentes, a instalação da skill sai por outro comando, local ao projeto por padrão (use
-gpra global):
npx skills add typesafe-ai/skills --skill typesafe-ai
E o conselho final, que vale mais que qualquer comando: comece pelo caso de uso de menor consequência
Classificação que só ordena uma lista, tag que só organiza uma fila, score que só prioriza. Deixa a operação destrutiva pro dia em que você já entendeu como a confiança se comporta com os SEUS dados
Quando a decisão errada custa barato, você aprende de graça. Quando custa caro, você aprende do jeito ruim 😅
Até o próximo post!
Perguntas frequentes
Quanto custa usar o Jev pela API da TypeSafe?
O Jev cobra US$ 0,042 por 1 milhão de tokens de entrada, e os tokens de saída são gratuitos, já que não existe geração sequencial de tokens como em chatbot. Isso muda a lógica de custo: você paga pelo state e pelas perguntas que manda, não pelo tamanho da resposta.
O Jev já está disponível pra qualquer desenvolvedor usar?
Disponibilidade geral ainda não foi anunciada: o acesso direto à API é por lista de espera (waitlist) no site typesafe.ai, e até 18/09/2026 não havia data pública de GA. Isso não te deixa parado, porque já existem caminhos de integração publicados, como o AI Gateway da Netlify e a agent skill oficial no Claude Code.
Dá pra usar o Jev sem escrever chamada HTTP na mão?
Dá sim. A TypeSafe mantém SDK oficial em Python e em JavaScript, esse último com suporte a ESM, CommonJS e tipos TypeScript. Os dois SDKs já tratam política de retry por padrão, então você não precisa reimplementar isso.
Como instalar a skill da TypeSafe no Claude Code?
No Claude Code, o comando é claude plugin marketplace add typesafe-ai/skills, seguido de claude plugin install typesafe@typesafe-ai. Depois de instalada, a invocação é feita com /typesafe:typesafe-ai. Esse caminho é o uso assistido dentro do agente, durante o desenvolvimento; a decisão que roda em produção continua saindo pela API ou pelos SDKs.
O Jev funciona em Netlify Functions?
Sim, o Jev está disponível no AI Gateway da Netlify. Basta instalar @typesafe-ai/sdk dentro do projeto, sem precisar criar API key nem configurar provider ou base URL, e o uso é cobrado nos créditos da própria Netlify. É exigido Node.js 20 ou superior.
O Jev é um modelo de pesos abertos que dá pra rodar local?
Não. O Jev é entregue apenas como API gerenciada pela TypeSafe, sem opção de pesos abertos. Todo acesso passa pela API fechada da empresa, seja via HTTP direto, SDK ou integração como a do Netlify.
Formações
Formação Vibe Coding
Do Prompt ao Produto: Crie Software Real com IA
- 474 aulas
- 20 projetos
- 39h 27min
Blog | Mais populares

Jev vale a pena? Veredito honesto sobre decisões tipadas em vez de texto
Jev vale a pena? Veja o veredito honesto sobre o modelo System One da TypeSafe AI: decisões tipadas, preço e quando não usar.

Quanto custa o Jev? Entenda o preço por bilhão de tokens de entrada
Preço do Jev: US$ 0,042 por milhão de tokens de entrada (US$ 42/bilhão), saída US$ 0,00. Veja exemplos reais de conta com a TypeSafe.

Confiança do Jev: como definir thresholds para agir, escalar para humano ou recusar?
Confiança do Jev: entenda o score de 0 a 1 e o raciocínio pra calibrar thresholds de ação, revisão humana e recusa sem fila infinita.
