Jev
Notas do quadrante
Ver o quadrante completoPontuação pela rubrica pública do quadrante (maturidade × capability; bolha = adoção). Revisamos conforme a evidência.
- Maturidade4.1/10
Waitlist / early access puxa a disponibilidade para baixo; docs públicas e integrações iniciais (OpenRouter, PRs em frameworks) ajudam, mas ainda não há SLA público.
- Capability7.4/10
Cobre choice / score / boolean com claims fortes de latência; RLCD é citado, mas benches públicos independentes de acurácia ainda são escassos (nota em parte vendor).
- Adoção58/100
Maior sinal de launch-week na categoria (HN, imprensa, apps cedo), mas ainda são dias — longe de awareness mainstream.
Vendor claims
- 193× mais rápido que Claude Sonnet 5[Claim do fornecedor — não verificado independentemente]
- 444× mais barato que Opus 5[Claim do fornecedor — não verificado independentemente]
- 20–200× mais rápido / 40–400× mais barato que LLMs convencionais em cargas de decisão[Claim do fornecedor — não verificado independentemente]
- Matematicamente não pode alucinar ou produzir erros de tipo[Claim do fornecedor — não verificado independentemente]
O Jev é o primeiro modelo Sistema Um público da TypeSafe AI. Não é chatbot e não gera texto livre. Você envia estado do programa mais um mapa de perguntas tipadas; ele devolve respostas estruturadas com probabilidades calibradas — em geral em 70–500ms (chamadas quentes frequentemente citadas perto de ~100–200ms).
O nome da categoria vem do enquadramento de Daniel Kahneman: Sistema 1 é rápido e automático; Sistema 2 é lento e deliberativo. LLMs frontier se comportam como Sistema 2 (geração token a token). O Jev é posicionado como Sistema 1 para software — classificar, rotear, pontuar, fazer gate — e deixar o ensaio para um LLM quando você de fato precisa de texto.
“Todo mundo discutindo qual modelo de chat ‘ganha’ em 2026. Briga errada. O Jev não tenta escrever um parágrafo mais bonito pra você.” — @juliench82
Specs
| Atributo | Valor |
|---|---|
| Empresa | TypeSafe AI (San Francisco) |
| Fundador | Diogo Almeida (ex-OpenAI; linhagem RLHF / InstructGPT) |
| Co-fundadores | Eric Gafni, Stasa Shishik (reportados na cobertura de lançamento) |
| Funding | ~$40M seed liderado pela DCVC (valuation ~$200M em alguns relatos) |
| Lançamento | |
| Status | Early Access (waitlist) |
| Modelo atual | jev-1.13 |
| Latência | 70–500ms |
| Pricing | $0.042/M tokens de input; output grátis |
| Treino (narrativa) | RLCD — Reinforcement Learning for Calibrated Decisions (termo do vendor) |
| Arquitetura | Não-autoregressiva; responde várias perguntas em um passe paralelo |
| Formato I/O | state + questions tipadas → answers tipadas + probabilidades / confidence |
| Docs | docs.typesafe.ai |
Como uma chamada funciona
Diferente de APIs de chat (messages → tokens em streaming), o contrato do Jev é em forma de decisão:
- Forneça contexto / estado (texto ou payload que seu código já tem).
- Anexe uma ou mais perguntas tipadas (
choice,scoreou sim/não / boolean — a documentação também discute formas relacionadas comoNoul). - Receba respostas estruturadas nas quais o código pode ramificar — sem “quase-JSON”, sem preâmbulo de narrador.
É por isso que early adopters falam em remover o imposto do chatbot: você não paga o modelo para narrar uma decisão que só precisava como condição de branch.
Tipos de pergunta
Choice
Escolhe entre opções rotuladas; devolve distribuição sobre as opções.
Uso típico: buckets de sentimento, seleção de ferramenta, categoria de ticket, “qual agente deve atender?”.
Score
Score numérico em uma rubrica, com medida de confiança.
Uso típico: urgência 1–10, qualidade de lead, ranking de relevância.
Boolean / sim–não
Probabilidade de que uma proposição vale.
Uso típico: é spam?, tem PII?, a evidência sustenta a claim?, permitir tool call?
Por que “Sistema Um” — e stacks Dual-Process
Thinking, Fast and Slow é a metáfora de marketing e de arquitetura: Jev no caminho rápido; um LLM no caminho lento quando há ambiguidade ou necessidade de geração.
Na prática (set/2026), quem constrói já publica padrões Dual-Process:
- Sistema 1 (Jev): gate / classificar / rotear barato em milissegundos.
- Sistema 2 (Gemini, Claude, GPT, …): dispara só para raciocínio profundo ou geração de texto.
Há exemplos abertos de safety gates e bots de Discord que mantêm o modelo frontier fora do hot path até o Jev dizer que a request precisa dele (@taro_president).
Por que “não pode alucinar” (e o que isso não significa)
A claim do fornecedor se baseia em output restrito: o Jev só escolhe entre opções / slots do schema fornecidos e nunca inventa texto livre — portanto não emite um fato falso novo em prosa.
Ainda pode estar errado sobre qual opção é a correta. Output restrito ≠ julgamento perfeito. Trate a confiança como sinal de roteamento (auto-processar vs escalar), não como prova.
Jaggedness conhecida (jev-1.13)
A TypeSafe documenta as arestas do jev-1.13 em Model jaggedness (revisado em 2026-09-17). Em resumo: é rápido e bom em julgamento System One de senso comum, mas literal, fraco em matemática/números/datas, e piora com indireção, state ruidoso ou texto adversarial. Muitos desses pontos devem melhorar em versões seguintes.
“O jev-1.13 responde a pergunta que você escreveu, não a que você quis dizer. Escopos, negações e condições implícitas são lidos ao pé da letra.”
Takeaways práticos
| Modo de falha | Faça isto |
|---|---|
| Leitura literal | Escreva a condição exata; coloque casos-limite nos criteria |
| Matemática, contagem, hex/RGB, interpolar score | Deixe a aritmética no código; pergunte só o semântico |
| Ordem de data / hora | Extraia partes com Choice; compare no código |
| Indireção / multi-hop | Achate as instructions; nomeie os campos relevantes do state |
| State grande e irrelevante | Filtre no código primeiro (context rot é real) |
| Framing adversarial / injetado | Criteria precisos; teste edges antes de deploy |
| Instructions vs criteria contraditórios | Alinhe os dois — criteria são extensão da instruction |
| Invariantes assumidos (Noul vs Choice, P vs 1−P) | Não carregue threshold de um formato para outro |
| Geração / extração livre | Use modelo generativo ou regex; deixe o Jev escolher |
Evite também tarefas estilo System Two (camadas extras de indireção), várias decisões escondidas numa pergunta só, e qualquer coisa que o código já calcula exatamente.
Fonte: docs.typesafe.ai — Jev 1.13 jaggedness.
Recepção (primeiras 72 horas)
| Sinal | Detalhe |
|---|---|
| Hacker News | Post de lançamento ~1.890 pontos / ~495 comentários |
| Imprensa | Cobertura no The Register, SiliconANGLE, Forbes, Tech Brew, etc. |
| Nome | “Jev” remete ao economista William Stanley Jevons (paradoxo de Jevons) em vários explainers |
| Demanda | Waitlist de early access; picos de carga na API após o lançamento |
Distribuição (checada)
- OpenRouter:
typesafe/jev-1.13— $0.042 / $0 por 1M tokens (entrada/saída), contexto 32K (página vista em 19 set 2026). - Vercel AI Gateway: no changelog o id é
typesafe-ai/jev(ver news).
Tração no ecossistema
Em poucos dias, repositórios open-source e produtos passaram a plugar o Jev como camada de decisão / router / judge, não como modelo de chat:
| Projeto | Papel |
|---|---|
| pydantic/pydantic-ai | Adapter TypeSafeModel para outputs de perguntas tipadas |
| NVIDIA-NeMo/Switchyard | Roteamento type_safe_classifier |
| pipecat-ai/pipecat | Hooks de judge / router / Flows |
| LangChain | Pacote oficial langchain-typesafe: TypeSafeClassifier, ModelRouterMiddleware, AutoModeMiddleware |
| LiteLLM | Guardrail jev-compaction: remove tool results obsoletos via scores de relevância do Jev |
| Demos da comunidade | Automação de browser (decide → age), classificação em lote de e-mail, “Mario” com uma choice por frame, gates de tool em agentes |
LangChain e outros publicaram guias enquadrando o Jev em loops de agente como passo de decisão estruturada — não como mais um endpoint de completion.
Compactação de contexto (LiteLLM)
O LiteLLM publica um guardrail de TypeSafe compaction (blog, 18 set 2026): antes da chamada do modelo principal, o Jev pontua resultados antigos de tools quanto à relevância para a última pergunta do usuário. Abaixo do threshold (default 0.2), o resultado vira um aviso curto de remoção; a estrutura dos tool calls, system/user e o último exchange assistant+tool permanecem.
Exemplo clássico: lookup de clima e depois horário da loja — usuário pergunta quando fecha → o blob do clima pode sair, o horário fica. Compactação é opt-in (guardrails: ["jev-compaction"] no proxy / time); se o Jev cair, o default fail_open manda o request original. O Jev também entra via pass-through /typesafe/v1/systemone do LiteLLM.
Fonte: Reduce agent context with TypeSafe Jev and LiteLLM.
Ecossistema da comunidade (apps que chamam o Jev)
Roundup comunitário (@studio_yebisu, 18 set 2026; também r/WebAfterAI, 17 set 2026). São integrações e demos que usam o Jev hosted — não modelos de decisão concorrentes. Stars oscilam; trate como awareness, não ranking. Não rodamos cada repo.
Também: classifier.dev — wrapper HTTP/CLI/MCP público sobre o Jev (jev-1.13.0); fast = Jev, smart escala casos incertos para um LM de raciocínio.
Índice da comunidade: awesomejev.com lista centenas de repos e apps ligados ao Jev (snapshot de ~561 entradas / ~479 repos em 19 set 2026). É um diretório vivo — não um ranking do ModelSystem.One, e nem toda entrada é modelo de catálogo. A tabela curada abaixo segue seletiva.
Stacks open de classificador por logits (não são modelos TypeSafe — fora do quadrante): simple-jev / simple-jev.featherless.ai (Featherless — qualquer LM open → decisões tipadas via next-token logits; demo API + RFDT), SemIf, openjev-sglang.
Browser / PC / mobile
| Projeto | Papel |
|---|---|
| browser-use/jev-ultrafast | Agente de browser: Jev escolhe ops/elementos; LLM pequeno só para digitar texto |
| awlevin/typesafe-computer-use | Computer-use no macOS via OCR/acessibilidade + decisões tipadas |
| droidrun/mobile-jev | Controle de Android via Mobilerun |
| moritzkremb/jev-voice-browser | Voz → intenção → ações Playwright |
AI coding / review
| Projeto | Papel |
|---|---|
| tamaratran/fast-jev-compaction | Compacta histórico do Claude Code removendo ruído de tools |
| thruwire/foreman | Supervisiona runs Codex (continuar / verificar / parar) |
| devagrawal09/jev-review | Review estruturado de diff/codebase com dashboard local |
| gargpratyush/jev-router | Roteamento de modelo por turno (Claude Code / Codex) |
| EliaAlberti/jev-rules | Escolhe quais rules/docs injetar no Claude Code |
MCP / skills / CLI
| Projeto | Papel |
|---|---|
| kitze/skillbox | Biblioteca de skills + MCP; recomendação opcional via Jev |
| itsmostafa/typesafe-mcp | MCP não-oficial expondo choice/score/boolean do Jev |
| jkudish/jev-mcp | MCP: verificar claims, filtrar injection/relevância, ranquear candidatos |
| mrnugget/jev-shell-history | Sugestão de histórico zsh ranqueada pelo Jev |
SDKs / bindings de linguagem
| Projeto | Papel |
|---|---|
| kieranklaassen/ruby_llm-typesafe | Provider TypeSafe pro RubyLLM — só decisões estruturadas (rejeita chat/stream/tools) |
Busca / databases
| Projeto | Papel |
|---|---|
| realZachi/pg-jev | PostgreSQL: filtrar/classificar/ranquear linhas com NL (dados saem pra API) |
| superagents-lab/jev-search | Pipeline de busca web: query + relevância via Jev |
| jexp/neo4jev | Demo Neo4j hop a hop com Choice/Noul |
Vídeo / browsing
| Projeto | Papel |
|---|---|
| kitze/unclutter | Extensão: esconde ads/clutter via Jev |
| ChetasLua/jevmeter | Pontua falas em vídeo (não é fact-check) |
| trungdq88/youtube-sponsor-detection | Detecta/pula segmentos de sponsor no YouTube |
Guardrails / comunidade
| Projeto | Papel |
|---|---|
| DevMortimer/pi-warden | Guardrails para agentes Pi (loops, “done” não verificado) |
| brainstormity/Jev-Moderation-Bot | Moderação Discord (spam/scam) |
Marketing / GEO
| Projeto | Papel |
|---|---|
| usenotra/notra | GEO / menção de marca em respostas de IA (classificação — conferir no repo) |
Smart home / sims / trading
| Projeto | Papel |
|---|---|
| AboveColin/HA-Jev | Home Assistant via Jev (não usar em segurança crítica) |
| fhshaik/typesafe-mario | Controle experimental de Mario a partir de estado do emulador |
| standardagents/jevpilot | Autopilot em sim Three.js |
| RomanSlack/jev-drone | Sim MuJoCo de drone com decisões táticas |
| jarrodwatts/jev-trader | Bot de trading experimental (mock/dry-run; PnL unverified) |
Fit / anti-fit
Fit quando você precisa de: classificação, roteamento, scoring, gates semânticos, guardrails, checagens em shadow mode, branching em automações — qualquer coisa cujo output de produto é uma decisão tipada.
Anti-fit quando você precisa de: explicações, rascunhos, chat multi-passo com tools, pesquisa aberta, ou qualquer fluxo que é o ensaio.
Arquitetura (reconstrução independente)
Reconstrução especulativa de caixa-preta a partir de Archer Hume — Jev’s Architecture Unmasked (17 set 2026). Não é confirmação da TypeSafe. Números só os do ensaio ou de reconstruções abertas; MoE e o desenho exato do head são inferência.
Sondagens independentes da API TypeSafe (latência vs contexto, isolamento de perguntas, efeitos de conjunto de opções) mais prior art apontam para um transformer causal reaproveitado para decisões: encoding de state compartilhado, branches de pergunta isoladas e readout direto de probabilidade em vez de texto autoregressivo.
- Readout numérico, não decode AR — probabilidades saem de um head sobre hidden states (slot ou pointer), não de tokens gerados tipo “91%”. O
output_tokensde billing no ensaio é tratado como contabilidade, não como prova de passos de decode. - State compartilhado + perguntas isoladas — o state é encoded uma vez (KV / prefix); cada pergunta é um branch que lê o state mas não irmãos. Mover um segredo de um sibling para o state muda a visibilidade nos probes.
- Backbone causal — provável decoder LM pré-treinado com post-train de decisão (vendor: RLCD). Encoder bidirecional não fica descartado de fora, mas encaixa pior em serving com prefix compartilhado.
- Opções interagem listwise antes da escolha — opções parecem misturar antes da distribuição (opção irrelevante extra desloca odds entre existentes; sensibilidade à ordem). Cabe head de slots na posição final ou scoring pointer sobre estados das opções.
- Treina a distribuição; confidência é aritmética — proper scoring em outcomes (log / Brier), depois confidência derivada da distribuição (ex.: distância da uniforme) — não um segundo “LLM de confiança”.
- Sparse MoE — menos certo — inferido pelo perfil prefill-only; não medido. O ensaio marca isso como especulação.
- Branches como batch, não conversa — perguntas são work items independentes sobre o mesmo state; sem cadeia answer→próxima-pergunta com decode dentro do mesmo request.
Reconstruções / pares abertos: Kev (LoRA em Qwen2.5-0.5B), Laya (ModernBERT-large), NanoJev (Qwen3-0.6B + decision heads), jevlike (starter research option-attention). Nenhum é produto TypeSafe.
Links
- Archer Hume — Jev’s Architecture Unmasked
- Kev (reconstrução aberta)
- Kev no GitHub
- Laya (modelo completo aberto)
- Laya no GitHub
Links
- typesafe.ai
- docs.typesafe.ai
- Introducing System One Models and Jev
- The Register — cobertura do lançamento
- Learn: o que é Sistema Um
- Guia: stacks dual-process
- LiteLLM — TypeSafe Jev compaction
- OpenRouter —
typesafe/jev-1.13($0.042/M in, output free, 32K) - LangChain — Building a Harness with Jev
- Contribuir / discutir
