// intercambiable
Modelo ≠ dependencia
Solo se aprenden artefactos de datos — pesos, prompts, fuentes. Nunca el código de la aplicación. La configuración sobrevive a cualquier cambio de modelo.
Local primero · Rust · LLM locales
ibrief compone durante la noche un resumen curado, hecho a medida de una persona concreta — y luego mide qué fue realmente útil para adaptarse. Cinco minutos de señal en vez de horas de ruido. Totalmente local en una máquina Apple Silicon.
Filosofía de diseño
ibrief adopta una postura «LLM-OS»: el LLM es un núcleo de cómputo intercambiable, el valor reside en el estado persistente y versionado. La automejora va con correa — proponer, verificar contra retroalimentación real, asegurar, adoptar, revertir.
// intercambiable
Solo se aprenden artefactos de datos — pesos, prompts, fuentes. Nunca el código de la aplicación. La configuración sobrevive a cualquier cambio de modelo.
// control de autonomía
Cada cambio propuesto pasa una barrera de seguridad antes de ser el valor por defecto. Verificar es más barato que generar — proponer mucho, adoptar poco (solo lo comprobado).
// anti-burbuja
Un optimizador de engagement ingenuo te hace más cómodo pero más tonto. ibrief sacrifica deliberadamente la puntuación a corto plazo para preservar diversidad e invariantes anti-burbuja.
// autoresearch acotado
La investigación en varios pasos (estilo Karpathy) es potente pero cara y propensa a alucinaciones — por eso es un módulo con presupuesto y citas obligatorias, no un agente suelto.
El círculo de automejora
El mismo bucle corre cada noche. Lo útil se refuerza; lo demás se desvanece — dentro de límites de seguridad estrictos.
componer y enviar el resumen
👍/👎 con botones de Telegram
conducta + juez + estructura
pesos · prompts · fuentes
comprobar · adoptar · revertir
↺ La puntuación de conducta es la verdad de referencia; el juez LLM ayuda sobre todo en el arranque en frío y se calibra contra el feedback real.
Tres ejes, cada uno protegido
El pipeline nocturno
El nivel masivo (resumir, etiquetar) corre en un modelo pequeño y rápido, el nivel de síntesis (curación, juez) en un modelo de clase 70B — ambos locales. Todo el ciclo de aprendizaje corre de noche prácticamente gratis; un modelo de frontera solo se usa de forma opcional para calibrar el juez mediante una suscripción existente (claude -p).
Anatomía de un resumen
Las dos últimas no pueden eliminarse mediante personalización. El bucle de aprendizaje no puede optimizarte hacia una burbuja cómoda.
Las noticias más importantes del día — personalizadas mediante los pesos aprendidos. Más «Las 3 cosas de hoy» como resumen ejecutivo.
Un contraargumento serio y presentado con honestidad (steelman) frente a tu propia posición — para conocer el otro bando en la conversación en lugar de argumentar dentro de la burbuja.
Un artículo real deliberadamente sorprendente, fuera de tus intereses habituales — preferiblemente de una fuente que no entró en la selección principal.
Hoja de ruta — totalmente implementada
Ingesta → Enriquecer → Curar → Render contra Ollama local.
SQLite (sqlx), dedup., registros de resumen; envío a Telegram con botones 👍/👎.
Puntuación de conducta + juez LLM frente a una rúbrica versionada + comprobaciones estructurales deterministas.
Bandido de Thompson sobre fuentes/temas, barrera de seguridad, versionado de config y reversión.
LLM optimizador + prueba en sombra; primitiva de decisión A/B temporal.
Puntuación, poda, vigía de deriva; bucle de investigación profunda acotado con verificación de citas.
Inicio rápido
Requisito: Ollama con un modelo masivo y uno de síntesis. En hardware más modesto, basta con poner modelos más pequeños en config/profile.toml.
# descargar modelos ollama pull qwen2.5:14b # nivel masivo (enriquecer) ollama pull llama3.3:70b # nivel de síntesis (TL;DR, juez) # componer un resumen cargo run -p ibrief-app # = brief # aprender y optimizar cargo run -p ibrief-app -- eval # puntuar el resumen de hoy cargo run -p ibrief-app -- learn # aprender pesos (Thompson + barrera) cargo run -p ibrief-app -- optimize # mejorar el prompt del TL;DR con prueba en sombra cargo run -p ibrief-app -- sources evolve # puntuar fuentes + vigía de deriva cargo run -p ibrief-app -- research "¿Qué hay de nuevo en LLM locales?"
Pila técnica
FAQ
Un resumen matutino personalizado que se mejora solo. Compone un resumen curado durante la noche y se adapta a diario a la retroalimentación medida — totalmente local en Rust, con LLM locales vía Ollama.
En tres ejes protegidos: pesos (bandido de Thompson), prompts (prueba en sombra) y fuentes (puntuación más un vigía de deriva). Cada cambio pasa una barrera de seguridad y queda versionado y reversible.
El engagement no es el objetivo de optimización. Dos secciones — Contrapunto y Comodín — no se pueden desactivar, y un vigía de deriva impone la diversidad de fuentes, incluso a costa de la puntuación a corto plazo.
No. ibrief corre totalmente local con Ollama. Un modelo de frontera en la nube es opcional y solo se usa para la calibración periódica del juez mediante una suscripción existente (claude -p).