// substituível
Modelo ≠ dependência
Só artefatos de dados são aprendidos — pesos, prompts, fontes. Nunca o código da aplicação. A configuração sobrevive a qualquer troca de modelo.
Local primeiro · Rust · LLMs locais
O ibrief monta durante a noite um briefing curado, sob medida para uma pessoa específica — e então mede o que foi realmente útil para se adaptar. Cinco minutos de sinal em vez de horas de ruído. Totalmente local numa máquina Apple Silicon.
Filosofia de design
O ibrief adota uma postura "LLM-OS": o LLM é um núcleo de computação substituível, o valor está no estado persistente e versionado. A auto-melhoria fica na coleira — propor, verificar contra feedback real, proteger, adotar, reverter.
// substituível
Só artefatos de dados são aprendidos — pesos, prompts, fontes. Nunca o código da aplicação. A configuração sobrevive a qualquer troca de modelo.
// controle de autonomia
Cada mudança proposta passa por um portão de segurança antes de virar padrão. Verificar é mais barato que gerar — propor muito, adotar pouco (só o verificado).
// anti-bolha
Um otimizador de engajamento ingênuo te deixa mais confortável, porém mais burro. O ibrief sacrifica de propósito a pontuação de curto prazo para preservar diversidade e invariantes anti-bolha.
// autoresearch contido
A pesquisa em várias etapas (estilo Karpathy) é poderosa, mas cara e propensa a alucinações — por isso é um módulo com orçamento e citações obrigatórias, não um agente solto.
O círculo de auto-melhoria
O mesmo ciclo roda toda noite. O que foi útil se reforça; o resto se desvanece — dentro de limites de segurança rígidos.
montar e enviar o briefing
👍/👎 via botões do Telegram
comportamento + juiz + estrutura
pesos · prompts · fontes
checar · adotar · reverter
↺ A pontuação comportamental é a verdade de referência; o juiz LLM ajuda sobretudo no arranque a frio e é calibrado contra o feedback real.
Três eixos, cada um protegido
O pipeline noturno
O nível de massa (resumir, etiquetar) roda num modelo pequeno e rápido, o nível de síntese (curadoria, juiz) num modelo da classe 70B — ambos locais. Todo o ciclo de aprendizado roda à noite praticamente de graça; um modelo de fronteira só é acionado de forma opcional para calibrar o juiz por meio de uma assinatura existente (claude -p).
Anatomia de um briefing
As duas últimas não podem ser otimizadas para fora pela personalização. O ciclo de aprendizado não pode te otimizar para uma bolha confortável.
As notícias mais importantes do dia — personalizadas pelos pesos aprendidos. Mais "As 3 coisas de hoje" como resumo executivo.
Um contra-argumento sério e apresentado com honestidade (steelman) à sua própria posição — para você conhecer o outro lado na conversa em vez de argumentar dentro da bolha.
Um artigo real deliberadamente surpreendente, fora dos seus interesses habituais — de preferência de uma fonte que não entrou na seleção principal.
Roteiro — totalmente implementado
Ingestão → Enriquecer → Curar → Render contra o Ollama local.
SQLite (sqlx), dedup., registros de briefing; envio ao Telegram com botões 👍/👎.
Pontuação comportamental + juiz LLM contra uma rubrica versionada + verificações estruturais determinísticas.
Bandit de Thompson sobre fontes/temas, portão de segurança, versionamento de config e reversão.
LLM otimizador + teste em sombra; primitiva de decisão A/B temporal.
Pontuação, poda, vigia de deriva; ciclo de pesquisa profunda contido com verificação de citações.
Início rápido
Requisito: Ollama com um modelo de massa e um de síntese. Em hardware mais modesto, basta colocar modelos menores em config/profile.toml.
# baixar modelos ollama pull qwen2.5:14b # nível de massa (enriquecer) ollama pull llama3.3:70b # nível de síntese (TL;DR, juiz) # montar um briefing cargo run -p ibrief-app # = brief # aprender & otimizar cargo run -p ibrief-app -- eval # pontuar o briefing de hoje cargo run -p ibrief-app -- learn # aprender pesos (Thompson + portão) cargo run -p ibrief-app -- optimize # melhorar o prompt do TL;DR via teste em sombra cargo run -p ibrief-app -- sources evolve # pontuar fontes + vigia de deriva cargo run -p ibrief-app -- research "O que há de novo em LLMs locais?"
Pilha técnica
FAQ
Um briefing matinal personalizado que se aprimora sozinho. Ele monta um briefing curado durante a noite e se adapta diariamente ao feedback medido — totalmente local em Rust, com LLMs locais via Ollama.
Em três eixos protegidos: pesos (bandit de Thompson), prompts (teste em sombra) e fontes (pontuação mais um vigia de deriva). Cada mudança passa por um portão de segurança e é versionada e reversível.
O engajamento não é o objetivo de otimização. Duas seções — Contraponto e Curinga — não podem ser desativadas, e um vigia de deriva impõe a diversidade de fontes, mesmo ao custo da pontuação de curto prazo.
Não. O ibrief roda totalmente local com o Ollama. Um modelo de fronteira na nuvem é opcional e usado apenas para a calibração periódica do juiz por meio de uma assinatura existente (claude -p).