Nota fugaz ou permanente? Como usar o Jev para decidir o que promover no Zettelkasten

O Jev é um modelo de decisão tipada da TypeSafe AI: não gera texto, recebe um state e perguntas tipadas (Choice, Score e Noul) e devolve decisões com probabilidade e confiança. Num fluxo de Jev Zettelkasten isso serve pra triagem: o modelo vota se a nota fugaz é ideia própria, o quão madura está e que tipo de nota é, e você decide quem sobe pra nota permanente. Preço de lista em US$ 0,042 por 1M de tokens de entrada, saída gratuita, latência de 70 ms a 500 ms. Aqui a máquina vota, você promove
Fala aí, beleza? Se você mantém um Zettelkasten, já sabe qual é o gargalo: a caixa de entrada de notas fugazes cresce muito mais rápido que a sua capacidade de revisar
Você captura no celular, no meio da reunião, no meio de um vídeo
E aí junta 300 fragmentos que ninguém nunca vai olhar de novo 😅
O Jev entra exatamente aqui, e ele é um bicho diferente do que você está acostumado. Não é um LLM que escreve pra você: é o primeiro modelo público da classe System One da TypeSafe AI, que recebe um estado e perguntas tipadas e devolve decisões tipadas com probabilidades calibradas e confiança
Zero geração de string
Ou seja: ele não reescreve sua nota, ele VOTA sobre ela
E é essa a tese deste post: numa promoção de nota fugaz para nota permanente, a máquina vota e você promove. Automatizar cego aqui é péssima ideia, e eu vou te mostrar o porquê
O que você precisa antes de começar
São duas frentes, e a conceitual vem primeiro (sem ela, o resto é firula técnica)
A parte conceitual: os três tipos de nota
O Zettelkasten é aquele velho método de fichário do Niklas Luhmann, e a divisão em três tipos de nota foi sistematizada depois por Sönke Ahrens
Os três tipos, resumindo:
- Nota fugaz: captura crua, o rascunho do pensamento
- Nota de literatura: suas palavras sobre o que você leu
- Nota permanente: ideia atômica, na sua voz, ligada ao que já existe no vault, escrita como se fosse pra publicação
Presta atenção no que define a permanente, porque isso vira critério depois: atômica, na sua voz, ligada, publicável
Se você não consegue escrever esses critérios em uma frase cada, o Jev não vai adivinhar 🙂
Curso de Jev: Sistemas Mais Inteligentes, Rápidos e Robustos
Desenvolva sistemas mais inteligentes, rápidos e robustos com Jev
A parte técnica: acesso ao Jev
Aqui tem um detalhe importante de estado atual. A TypeSafe abriu cadastro direto pra qualquer pessoa em 20 de setembro de 2026 e pausou novos cadastros em 22 de setembro de 2026, sem data de reabertura anunciada
Contas já criadas seguem funcionando normal
Então, antes de montar seu fluxo, confere o estado do cadastro. Não conta com acesso direto como garantido
As alternativas pra chamar o modelo:
- OpenRouter: quem já tem chave do OpenRouter pode chamar
typesafe/jev-1.13ou o alias~typesafe/jev-latest, com a cobrança caindo na conta do OpenRouter. Hospedado por um provedor único (a própria TypeSafe), sem decisão de roteamento no meio - Vercel AI Gateway: o Jev também está listado lá, com página de modelo, preço e playground
Sobre custo: o preço de lista do Jev é de US$ 0,042 por 1 milhão de tokens de entrada, com tokens de saída gratuitos. Latência ponta a ponta informada pela TypeSafe: de 70 ms a 500 ms
Pra triagem de vault isso é barato de um jeito quase indecente
E se você vai codar: existe SDK Python oficial, que lê a variável de ambiente TYPESAFE_API_KEY, chama jev-latest por padrão e exige Python 3.10 ou superior (você importa Choice, Noul, Score e TypeSafeClient)
Quem preferir chamada direta manda um POST pra https://api.typesafe.ai/v1/systemone
Choice, Score ou Noul: qual primitiva serve para cada critério de promoção
O Jev expõe três primitivas, ou seja, três tipos de pergunta. E o pulo do gato é casar cada critério do seu Zettelkasten com a primitiva certa
Se você conhece tipagem em linguagem estática, a analogia é essa mesmo: você declara o TIPO da resposta que quer, e o modelo é obrigado a responder dentro daquele formato
| Critério de promoção | Pergunta que você escreve | Primitiva | O que o retorno permite no código |
|---|---|---|---|
| Isto é ideia minha ou paráfrase do autor? | Pergunta sim/não | Noul | Devolve a probabilidade de a resposta ser sim, dá pra usar como corte binário com faixa de dúvida no meio |
| Quão pronta esta nota está pra virar permanente? | Avaliação contra níveis ordenados e descritivos (mínimo 2, máximo 10 níveis) | Score | Devolve nota, probabilidade por nível e confiança, serve pra ordenar sua fila de revisão |
| Que tipo de nota é isto: fugaz, de literatura ou permanente? | Escolha de uma opção de um conjunto definido (até 255 opções) | Choice | Devolve a opção, a probabilidade por opção e a confiança, serve pra rotear a nota pro fluxo certo |
E tem uma coisa MUITO massa: os três tipos podem ser misturados numa única chamada de API. As respostas voltam sob as mesmas chaves que você nomeou
A TypeSafe afirma que batelar várias perguntas na mesma chamada sai 12,2x mais barato e 10,0x mais rápido, sem mudar as respostas
Ou seja: não tem motivo pra fazer três requisições
Passo a passo: montando a decisão de promoção com o Jev
Bora ver na prática?
- Escreva seus critérios de promoção em português, antes de tocar em código
Uma frase por critério. Exemplo: "a nota afirma algo que eu concluí, não o que o autor concluiu", "a nota trata de uma ideia só", "a nota cita pelo menos uma nota que já existe no vault"
O erro comum deste passo: pular ele e ir direto pro código. Se o critério está vago na sua cabeça, a pergunta sai vaga e a resposta vem lixo
- Monte o
statecom o conteúdo da nota fugaz
O state é o conteúdo a avaliar. Pode ser uma string simples pra texto, ou um objeto/array pra dados estruturados (útil se você quiser mandar junto a lista de links que já existem no vault, por exemplo)
O erro comum deste passo: nota gigante. O jev-1.13 está listado com janela de contexto de 32.000 tokens, então se você joga uma nota de literatura de 40 páginas inteira ali dentro, vai estourar. Corta pelo trecho relevante
- Declare o mapa de
questions, com chaves nomeadas por você
Aqui você mistura as três primitivas na mesma chamada. As chaves são suas, e é sob elas que a resposta volta
{
"state": "conteudo da nota fugaz aqui, em markdown mesmo",
"model": "jev-latest",
"questions": {
"eh_ideia_propria": { "...Noul: pergunta sim/nao..." },
"maturidade": { "...Score: niveis ordenados e descritivos..." },
"tipo_de_nota": { "...Choice: fugaz | literatura | permanente..." }
}
}
O formato exato de cada objeto Question (as opções do Choice, os níveis do Score, a pergunta do Noul) está na documentação de primitivas, inclusive os limites: Choice aceita no máximo 255 opções, Score exige no mínimo 2 e aceita até 10 níveis
O erro comum deste passo: níveis de Score genéricos tipo "baixo, médio, alto". Os níveis precisam ser descritivos, dizendo o que caracteriza cada degrau
- Envie a requisição
curl -X POST https://api.typesafe.ai/v1/systemone \
-H "Authorization: Bearer $TYPESAFE_API_KEY" \
-H "Content-Type: application/json" \
-d @promocao.json
O endpoint avalia um state contra o mapa de perguntas tipadas e retorna uma resposta por pergunta
Quem for de Python usa o SDK, que já resolve autenticação pela variável TYPESAFE_API_KEY e aponta pra jev-latest por padrão
O erro comum deste passo: esquecer o header Content-Type: application/json, ou deixar a chave hardcoded no script que você vai commitar 🙃
- Leia probabilidade e confiança, e defina suas faixas
Esse é o passo que separa fluxo sério de brinquedo. A resposta inclui confiança justamente pro código decidir quando agir e quando escalar pra uma pessoa ou pra um modelo de raciocínio
Três faixas resolvem a vida:
- confiança alta e voto "permanente": vai pra sua fila de promoção manual
- confiança baixa, ou voto no meio: vai pra fila de revisão, com prioridade
- confiança alta e voto "fugaz": deixa quieto no inbox
Essa lógica de cortar por confiança é a mesma que aparece quando você usa o Jev pra qualificar e priorizar leads no funil: o modelo não decide, ele ordena a sua fila
O erro comum deste passo: tratar a probabilidade como se fosse sentença. Ela é entrada pro SEU critério, não substituto dele
- Revise a fila por ordem de confiança
Começa pelas mais duvidosas, não pelas mais óbvias. As óbvias você resolve em 2 segundos depois
O erro comum deste passo: revisar por data. Ordem de confiança é o que faz você gastar atenção onde ela rende
Quando a sugestão do Jev erra: sintomas, causas e como prevenir
A TypeSafe publica uma documentação de jaggedness do jev-1.13, que é basicamente a lista oficial de onde o modelo é fraco
Isso é raro e é muito massa de ter. Vamos usar ela pra prever seus problemas
Sintoma: nota claramente madura levando score baixo
Causa: o Jev responde a pergunta que você ESCREVEU, não a que você quis dizer. Palavras de escopo, negações e condições implícitas são lidas ao pé da letra
Se sua pergunta foi "esta nota não depende de contexto externo?", a negação já é um convite pra confusão
Como prevenir: reescreve em afirmativa e num escopo só. Uma pergunta, uma coisa. Se você precisa de duas condições, faz dois Noul separados (estão na mesma chamada de qualquer jeito, então não custa quase nada)
Sintoma: seu "índice de maturidade" não bate com nada
Acontece quando a pessoa tenta interpolar os níveis de Score pra reconstruir um número exato, tipo transformar um "nível 3 de 5" numa porcentagem de maturidade
Causa: a calibração numérica entre níveis de Score é fraca, e a doc é explícita que o Score não serve pra reconstruir número exato por interpolação. O modelo também tem dificuldade em tarefas que exigem precisão numérica ou níveis extras de indireção
Como prevenir: usa o Score pra ORDENAR, não pra medir. Ele é um ranqueador de fila, não um termômetro
Sintoma: a nota argumenta pela própria classificação e o Jev compra
Esse é sorrateiro. Você tem uma nota fugaz que começa com "esta é uma ideia original e importante, deve ir pro permanente" (você mesmo escreveu isso no impulso, meses atrás)
Causa: o Jev trata o state como dado, não como hostil por padrão. Conteúdo adversarial (instrução injetada, enquadramento enganoso, texto que argumenta pela própria classificação) pode mover a resposta
No seu vault isso é acidente, não ataque. Mas se você estiver processando texto que veio de fora, aí o assunto vira sério mesmo e vale olhar como se faz detecção de jailbreak antes do LLM responder
Como prevenir: normaliza o state antes, tirando metanotas suas sobre a própria nota. E quando bater essa cara, escala pra humano
Por que aqui revisar vale mais que automatizar
Agora o ponto do post
Mover arquivo é reversível. Renomear tag é reversível
Promover nota fugaz para permanente não é uma operação de arquivo, é uma afirmação sua: você está dizendo "eu penso isso, e isso se conecta com aquilo"
Se a máquina promove sozinha, você acaba com um vault cheio de ideias que não são suas e de ligações que você nunca fez. O grafo fica bonito e vazio
Tome cuidado! Esse é o tipo de dívida que só aparece seis meses depois, quando você vai escrever algo e descobre que não lembra de metade do que "pensou" 😬
Por isso o desenho é esse: Jev vota e ordena, você promove e escreve
Como isso se encaixa em ferramentas que já existem no Obsidian
Não quer escrever código do zero? Já tem gente da comunidade construindo em cima do Jev
Importante: tudo que existe hoje é de comunidade, não tem plugin oficial da TypeSafe pra Obsidian
E repara como quase todos eles respeitam a linha entre sugerir e agir:
- Jevault: plugin desktop que sugere pastas de destino usando a estrutura de pastas que JÁ existe no seu vault mais o Jev, e devolve sugestões ranqueadas. Ele nunca move nota automaticamente: exige que você selecione a sugestão e confirme o movimento na mão. A chave da TypeSafe é configurada via secret do Obsidian, e o plugin guarda só o NOME do secret nas configurações (a orientação é justamente não colar a chave em config comum de plugin nem em arquivo do repositório). Repositório mantido por taichocop
- Auto Tagger (Jev): sugere ou aplica uma tag na nota atual, usando o conjunto de tags que já existe no vault. Ou seja, ele trabalha dentro do seu vocabulário, não inventa taxonomia nova
- jev-the-janitor: faxina pra vault markdown, do kylehovance-ai, e o desenho aqui é o mais próximo do que eu descrevi no passo a passo. O Jev vota, o código arquiva, e nada é movido (mover nota quebraria o grafo), nada é escrito sem passar a flag. A flag
--review-pile FILEgrava as notas encaminhadas pra humano (marcadasneeds_reviewcomsuggested_bucket, ou em quarentena) como lista markdown de wikilinks, com sugestão, confiança e margem por linha. E dá pra blindar nota: colocandolocked: truesobjanitor:na nota, varreduras futuras pulam ela. A configuração parte dojanitor.toml.example - obsidian-note-filer: do someka-vrc, categoriza notas com o Jev e move pra pastas seguindo uma taxonomia padrão. Fica aqui como contraponto mais agressivo: se o que você quer é organização de arquivo e não decisão epistêmica, faz sentido. Pra promoção de nota, eu pensaria duas vezes
A pilha de revisão do jev-the-janitor é, pra mim, o formato mais interessante do lote: uma lista markdown ordenada, com margem e confiança visíveis, que você percorre tomando as decisões você mesmo
É literalmente "a máquina vota, você promove" em arquivo de texto
Vídeo: IA lendo o seu material e devolvendo estrutura
Pra pegar o espírito da coisa antes de montar seu fluxo, esse vídeo do canal mostra uma skill que faz a IA ler um código e desenhar a arquitetura sozinha, com o Archify
É a mesma dinâmica de fundo: a IA varre o acervo, devolve estrutura, e você revisa o resultado
Conclusão
O critério de promoção é seu, sempre. O Jev só acelera a triagem e te diz o quanto ele está seguro de cada voto
Seu próximo passo é bem concreto:
- Escreve seus três critérios de promoção, uma frase cada
- Transforma eles num Noul, num Score e num Choice, na MESMA chamada
- Roda em 20 notas fugazes do seu inbox
- Compara com o que você mesmo decidiria
Se bater, você ganhou um triador. Se não bater, o problema quase sempre está na pergunta que você escreveu, não no modelo
Contexto de novidade, só pra situar: a TypeSafe AI saiu do stealth em 15 de setembro de 2026 apresentando o Jev, com US$ 40 milhões de investimento (rodada seed liderada pela DCVC, segundo a fonte), e descreve o treino como Reinforcement Learning for Calibrated Decisions (RLCD), com arquitetura própria e sampler paralelo. A empresa afirma inteligência comparável a LLMs em tarefas System One sendo duas ordens de magnitude mais rápida e eficiente
A versão jev-1.13 saiu em 18 de setembro de 2026
É coisa MUITO nova, então confere o estado do cadastro antes de contar com acesso direto, e se precisar, vai pelo OpenRouter
Espero que ajude a limpar aquele inbox de 300 notas 😀
Até o próximo post!
Perguntas frequentes
Dá pra usar o Jev mesmo com o cadastro direto da TypeSafe pausado?
Dá sim. A pausa é só pro cadastro novo em console.typesafe.ai, que está parada desde 22 de setembro de 2026 sem data de volta. Quem já tem conta continua funcionando, e dá pra chamar o modelo via OpenRouter (typesafe/jev-1.13 ou o alias ~typesafe/jev-latest) ou pelo Vercel AI Gateway, com cobrança caindo na conta de cada uma dessas plataformas.
Quanto custa triar um vault inteiro de notas fugazes com o Jev?
O preço de lista é US$ 0,042 por 1 milhão de tokens de entrada, e os tokens de saída são gratuitos. Se você bater várias perguntas por nota numa chamada só (Choice, Score e Noul juntos), a TypeSafe afirma que sai 12,2x mais barato e 10,0x mais rápido do que separar as chamadas, o que baixa ainda mais o custo de rodar isso em centenas de notas.
O Jev consegue perceber quando uma nota fugaz tenta manipular a resposta dele?
Não por padrão. A documentação oficial do jev-1.13 é clara: o modelo trata o state como dado, não como hostil, então conteúdo adversarial (instrução injetada, enquadramento enganoso, texto que argumenta pela própria classificação) pode mover a resposta. Se seu vault recebe conteúdo de fora, isso entra na lista de cuidado antes de automatizar promoção sem revisão.
Existe algum plugin pronto de Obsidian que já usa o Jev pra classificar notas, sem eu programar?
Sim, já tem projeto de comunidade construído em cima do Jev, e eles estão listados na seção sobre Obsidian aqui no post. Plugin oficial da TypeSafe pra Obsidian não existe. A diferença que importa na hora de escolher é se a ferramenta só sugere e espera sua confirmação, ou se ela move a nota sozinha: pra promoção de nota fugaz, fica com as que sugerem.
Qual a diferença prática entre usar o Jev e usar um LLM comum pra decidir se uma nota é fugaz ou permanente?
O Jev não gera texto livre: ele devolve decisão tipada, com probabilidade por opção e confiança, em vez de uma resposta em linguagem natural que você ainda teria que parsear. Na prática isso muda o desenho do fluxo, porque o código lê a confiança e decide sozinho quando agir e quando escalar pra uma pessoa ou pra um modelo de raciocínio, sem depender de interpretar um texto solto.
O Jev serve pra faxina automática de vault sem eu revisar nada?
Serve pra triagem, mas não é assim que eu montaria. Promover nota fugaz pra permanente não é operação de arquivo, é uma afirmação sua sobre o que você pensa. O desenho que funciona é o do post: o Jev vota e ordena a fila por confiança, e você revisa começando pelas notas mais duvidosas.
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.
