Vale a pena mandar as notas do seu Obsidian para o Jev?

Obsidian Jev é a combinação da moda: plugins do seu cofre mandando nota (ou pedaço dela) para a API de decisão da TypeSafe. O Jev não escreve texto, ele devolve Choice, Score ou Noul, então precisa ver bem menos conteúdo que um LLM de escrita. A pergunta certa não é "é seguro?", é "o que exatamente sai da máquina?". Título e nomes de pastas já resolvem muita classificação, trecho limitado do corpo resolve o resto, e diário, saúde, finanças e nota de cliente ficam fora do fluxo. Vale com triagem, não vale no modo confia.
Fala aí, beleza? O vault do Obsidian é provavelmente a pasta mais pessoal do teu setup inteiro, e agora existem plugins que mandam pedaços dele para uma API de terceiro
O Jev é uma API de decisão da TypeSafe: ele não gera texto, recebe um estado em linguagem natural mais um schema definido antes e devolve um valor tipado com probabilidade
É isso que muda a conversa
A pergunta não é "é seguro?", porque essa pergunta não tem resposta útil
A pergunta é: o que exatamente sai da máquina, quando sai, e quem paga a conta disso?
O que o Jev faz (e por que isso muda a conta de privacidade)
O Jev foi lançado em early access em 15/09/2026, como primeiro modelo da classe que a TypeSafe chama de System One Models, junto com um seed de US$ 40 milhões liderado pela DCVC
Em 21/09/2026 a waitlist foi removida, então hoje qualquer pessoa consegue usar
São três formatos de resposta:
- Choice: escolhe entre opções pré-definidas
- Score: nota em níveis definidos
- Noul: probabilidade de sim, de 0 a 1
Choice e Score voltam com um campo de confiança derivado da distribuição de probabilidades
O Noul não tem campo de confiança separado, ele é um número só entre 0 e 1
E por que isso importa pra privacidade? Porque um modelo que só decide não precisa ler a nota inteira pra funcionar
Se você conhece um classificador de spam, a lógica é a mesma: ele não precisa entender a sua vida, precisa de sinal suficiente pra escolher entre opções que você já definiu
Isso joga a favor de quem quer minimizar envio, e vale a pena entender como montar o state que vira decisão tipada antes de sair ligando plugin
Curso de Jev: Sistemas Mais Inteligentes, Rápidos e Robustos
Desenvolva sistemas mais inteligentes, rápidos e robustos com Jev
Como o modelo é distribuído:
A TypeSafe distribui o Jev apenas como API hospedada, sem pesos publicados, e na documentação dela o caminho pra chamar o modelo é um só:
POST https://api.typesafe.ai/v1/systemone
Authorization: Bearer <API_KEY>
Content-Type: application/json
Fora essa rota direta da TypeSafe, o modelo também aparece no OpenRouter com a mesma chave da plataforma, no typesafe/jev-1.13 (alias ~typesafe/jev-latest), e aí a cobrança cai na conta OpenRouter
A janela de contexto do Jev 1.13 no OpenRouter é de 32.000 tokens
O preço lá: US$ 0,042 por milhão de tokens de entrada, e tokens de saída US$ 0,00
Saída zero faz todo sentido, né? O modelo devolve um valor tipado, não um textão
Ou seja: o custo de mandar o vault inteiro é baixo em dinheiro, e é exatamente por isso que dá preguiça de pensar no que está saindo
O que cada plugin de Obsidian manda para fora do vault
Aqui é onde a conversa fica concreta
Quatro projetos diferentes, quatro níveis de exposição bem distintos:
| Projeto | O que sai do vault | Envio | Controle do corpo | Anonimiza? | Freio de custo | Quem paga |
|---|---|---|---|---|---|---|
| Auto Tagger (Jev) | Título da nota, começo do corpo e nomes das tags candidatas | Comando do plugin | Sim: "Note body characters", padrão 2000 | Não | Não documentado | Chave da API TypeSafe |
| Jevault | Nota Markdown ativa e caminhos de pastas do vault | Explícito: "Jevault: Classify current note" ou Retry | Não confirmado | Não | Não documentado | Créditos da conta TypeSafe |
| obsidian-note-filer | Conteúdo da nota para categorização em taxonomia padrão | Comando do plugin | Não confirmado | Não | Não documentado | Chave da API TypeSafe |
| jev-organize | Caminho do arquivo e cerca de 4.500 caracteres iniciais mais 1.500 finais | CLI, você roda | Sim, por desenho (trechos) | Sim, placeholders | --estimate, --max-cost (padrão US$ 5), --limit |
Conta configurada por você |
Detalhe importante do Jevault: ele declara não ter backend próprio nem telemetria, e o envio só acontece no comando de classificar ou no Retry
Carregar o plugin, abrir as configurações e ver a sugestão na tela não enviam dados da nota
Isso é um desenho bem mais honesto que "roda sozinho em background e confia"
O Auto Tagger é MIT, versão 0.1.0, e o truque dele é escolher a tag entre as que já existem no teu vault, o que mantém o envio previsível
Já o obsidian-note-filer usa taxonomia de mercado (Thema da EDItEUR ou IAB Content Taxonomy), com pasta raiz, profundidade e limiar de confiança configuráveis
Limiar de confiança é ouro aqui: lembra do campo de confiança do Choice? É ele trabalhando pra você não mover nota com base em chute 🙂
O que realmente precisa sair do vault (e o que dá para resumir ou anonimizar)
Pensa em três níveis de envio, do mais leve pro mais pesado
Curso RecomendadoDesenvolva sistemas mais inteligentes, rápidos e robustos com JevConhecer cursoNível 1: só metadados
Título da nota e os nomes das tags ou caminhos de pastas candidatas
Pra decidir "essa nota é de estudo, de projeto ou de receita?", muitas vezes o título já carrega o sinal quase todo
É o menor envio possível que ainda entrega decisão
Nível 2: trecho limitado do corpo
O Auto Tagger é o melhor exemplo de dial aqui: a configuração "Note body characters" define quantos caracteres do início da nota vão junto, com padrão 2000
E 2000 caracteres é bastante coisa, viu? Dá uns bons parágrafos
Se as tuas notas começam com contexto pessoal e só depois viram assunto, esse padrão manda justamente a parte que você não queria mandar
Baixar esse número é o ajuste mais barato de privacidade que existe nesse fluxo
Nível 3: texto com placeholders
O jev-organize resolve por substituição: e-mails, telefones, IBANs, números de cartão, IDs nacionais, senhas, chaves e tokens viram placeholders antes do envio
E ele manda trecho, não arquivo inteiro: cerca dos primeiros 4.500 e dos últimos 1.500 caracteres
Repara no padrão: quanto melhor o projeto entende que classificar é diferente de escrever, menos texto ele manda
Quais pastas manter fora do fluxo
Candidatas óbvias a nunca entrar em classificação automática:
- Diário e notas pessoais
- Saúde
- Finanças
- Notas de cliente sob NDA
- Qualquer coisa com credencial, chave ou token colado no meio
Alguns plugins já ajudam. O Jevault vem com lista de pastas ignoradas por padrão em DEFAULT_SETTINGS.ignoredFolders, com .obsidian, .trash, Templates e Attachments
E ele exclui o Vault.configDir e descendentes antes de montar as candidatas, o que evita mandar a tua bagunça de configuração junto
Agora o ponto que quase todo mundo erra: ignorar uma pasta de destino não é a mesma coisa que impedir que uma nota de origem seja enviada
Lista de pastas ignoradas serve pra não sugerir aquele destino
Se você abre a nota do diário e roda o comando de classificar, a nota vai
A triagem de origem é sua, não do plugin
Tome cuidado com isso, é o tipo de detalhe que passa batido até o dia em que passa muito mal batido
Como reduzir a exposição antes de ligar qualquer plugin
Checklist operacional, só com o que dá pra confirmar na documentação de cada projeto:
- Rode primeiro num vault de teste ou numa amostra
Cria um cofre novo, joga notas sem nada sensível e liga o plugin lá
No jev-organize dá pra usar --limit pra rodar em amostra sem sair processando tudo
O erro comum deste passo: testar direto no vault real "só pra ver como é", e aí já era, o dado já saiu
- Baixe o número de caracteres do corpo enviado
No Auto Tagger, mexa na configuração "Note body characters" antes do primeiro uso, o padrão é 2000
O erro comum: deixar no padrão porque "é só o começo da nota"
- Preencha a lista de pastas ignoradas
No Jevault, os defaults (.obsidian, .trash, Templates, Attachments) são um começo, não um plano
O erro comum: achar que a lista padrão já protege o teu diário. Ela não conhece o teu diário
- Prefira envio explícito a automático
O comando "Jevault: Classify current note" (e o Retry) é o único momento de envio dele
Envio sob comando te dá a chance de olhar a nota antes
- Use os controles de retenção quando a rota permitir
No OpenRouter, em Settings > Privacy, cada grupo de modelo tem seu toggle pra restringir requisições a endpoints com política de retenção zero
Por requisição existem os controles data_collection e zdr dentro do objeto provider
No AI Gateway da Vercel, o Jev aceita retenção zero e não treinamento como opção por requisição, em providerOptions.gateway:
"providerOptions": {
"gateway": {
"zeroDataRetention": true
}
}
O erro comum: assumir que ligar o toggle resolve pra qualquer modelo. Confira na sua conta o que o controle está cobrindo de fato, grupo por grupo
- Coloque teto de custo antes de rodar em lote

Crie sistemas com IA para vender
Prompts, modelos e checklists para criar e publicar seu sistema com IA e preparar a oferta para o primeiro cliente.
Quero o e-book gratuito Receba o livro e os bônus no seu e-mail.No jev-organize, --estimate prevê o custo e --max-cost tem padrão de US$ 5
O erro comum: rodar classificação em vault de milhares de notas sem estimar antes
- Guarde o log do que foi enviado
Se o projeto mostra o que montou como entrada, leia
É a diferença entre saber e supor
E se a ideia é IA mexendo no cofre de forma mais ampla, existe o caminho de usar o Claude Code com o Obsidian, que é outra conversa de exposição, com outras escolhas
Mandar para a API hospedada ou rodar self-hosted?
A TypeSafe não publica pesos do Jev e não documenta instalação local ou on-premise
Sem download de pesos, sem imagem de container, sem opção on-premise na documentação
Mas a comunidade fez o jeff, um substituto self-hosted compatível com a API:
| Critério | Jev (TypeSafe / OpenRouter / Gateway) | jeff (self-hosted) |
|---|---|---|
| Dado sai da máquina? | Sim, sempre | Não, roda local |
| Distribuição | Só API hospedada, sem pesos publicados | Repositório aberto, baseado em GLiFormer de 400M |
| Formatos | Choice, Score, Noul | choice, score e noul |
| Setup | Chave de API e pronto | uv e Python 3.12, sobe em http://localhost:8000 |
| Integração | Endpoint da TypeSafe ou typesafe/jev-1.13 no OpenRouter |
typesafe-sdk apontando TYPESAFE_BASE_URL pro jeff |
| Custo | US$ 0,042 por milhão de tokens de entrada no OpenRouter, saída US$ 0,00 | Teu hardware |
| Precisão | Referência | Perto em sentimento binário, empatado em emoção, bem atrás em ironia, compreensão de leitura e nos níveis judge e hard do JevBench |
O redirecionamento é literalmente trocar a base:
TYPESAFE_BASE_URL=http://localhost:8000
O resumo honesto: pra tarefa simples de classificação o jeff segura a onda, e o dado nem encosta na internet
Pra tarefa que pede raciocínio, ele fica atrás e você vai sentir
Veredito: quando vale e quando não vale
Vault técnico e de estudos, com as pastas sensíveis fora do fluxo: vale
Título mais início da nota classificando entre tags e pastas que já existem é um uso bem contido do modelo, e o preço de entrada não assusta
Vault misto, com diário e nota de cliente no meio: vale só com trava
Envio explícito por comando, corpo reduzido no ajuste de caracteres e, de preferência, o padrão de placeholders do jev-organize pra não mandar e-mail, telefone, IBAN, cartão, senha, chave ou token sem querer
Obrigação contratual ou regulatória de não enviar dado: self-hosted ou nada
Aqui não tem meio termo, e o jeff existe justamente pra esse cenário, aceitando a perda de precisão
O que a política da TypeSafe garante: a empresa não treina nem faz fine-tuning de modelos com o Input do cliente, e não divulga Input a terceiros além dos seus prestadores de serviço
O que ela não garante por padrão: retenção zero
ZDR é oferecido a clientes enterprise, e a seção de retenção permite guardar dados pessoais enquanto razoavelmente necessário para fins de serviço e negócio
Essa é a linha que decide o teu caso, não o marketing do modelo
Montar um vault de teste e ver na prática o que cada plugin manda é exatamente o tipo de projeto pessoal que ensina mais que tutorial nenhum
Pra pegar esse espírito de aprender construindo, este vídeo do canal mostra o efeito que projetos pessoais têm no teu nível de código
Próximo passo
Três linhas de resumo:
O Jev só decide, então ele precisa de bem menos texto que um LLM de escrita, e isso é vantagem sua
Cada plugin manda uma coisa diferente: tem quem mande título mais trecho, tem quem mande a nota ativa, tem quem mande trecho anonimizado
A política cobre não treinar com o teu Input, mas retenção zero por padrão não está na mesa pra todo mundo
Agora o passo concreto: cria um vault de teste com umas 20 notas sem nada sensível
Liga um plugin de envio explícito, roda a classificação, olha com calma o que foi enviado
E só depois disso você decide se aquilo entra no teu vault de verdade
Bora testar antes de confiar?
Até o próximo post! 😀
Perguntas frequentes
O Jev consegue funcionar sem enviar o corpo inteiro da nota do Obsidian?
Sim, e é isso que muda a conta. Como o Jev só devolve Choice, Score ou Noul, ele precisa de sinal suficiente pra decidir, não da nota inteira. O Auto Tagger, por exemplo, deixa configurar quantos caracteres do corpo saem, com padrão de 2000.
Existe alternativa self-hosted ao Jev para quem não quer mandar nada pra fora do vault?
Existe o jeff, um projeto da comunidade que roda local em http://localhost:8000 e é compatível com a API do Jev via typesafe-sdk. Ele é baseado em GLiFormer de 400M de parâmetros e exige uv e Python 3.12. A precisão é menor: fica próximo em sentimento binário, empatado em classificação de emoção, mas bem atrás em ironia, compreensão de leitura e nos níveis judge e hard do JevBench.
Dá pra usar o Jev com retenção zero de dados via plugin de Obsidian?
Não direto pelos plugins listados, porque nenhum deles documenta essa opção. A TypeSafe oferece Zero Data Retention só para clientes enterprise, e quem chama via OpenRouter pode restringir requisições a endpoints com política de retenção zero em Settings > Privacy, ou usar os campos data_collection e zdr por requisição. Isso é configuração de quem constrói a integração, não algo que os plugins do Obsidian expõem hoje.
O Jevault manda dados do vault sozinho em background?
Não. O Jevault declara não ter backend próprio nem telemetria, e o envio só acontece quando você roda explicitamente o comando ‘Jevault: Classify current note’ ou usa o Retry. Carregar o plugin, abrir as configurações e ver a sugestão na tela não envia nada da nota.
Quanto custa classificar notas do Obsidian usando o Jev pelo OpenRouter?
O modelo typesafe/jev-1.13 no OpenRouter cobra US$ 0,042 por milhão de tokens de entrada, e a saída sai a US$ 0,00 porque a resposta é um valor tipado, não texto. A janela de contexto desse modelo é de 32.000 tokens.
O plugin Auto Tagger (Jev) pode sugerir uma tag que ainda não existe no meu vault?
Não, o Auto Tagger escolhe a tag entre as que já existem no vault, o que mantém o conjunto de resposta previsível. Ele é distribuído sob licença MIT, na versão 0.1.0, do repositório parthsidpara/obsidian-auto-tagger-jev.
Formações
Formação Claude Code
Domine Claude Code do absoluto zero até o avançado
- 120 aulas
- 4 projetos
- 9h 48min
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.
