// austauschbar
Modell ≠ Lock-in
Gelernt werden nur Daten-Artefakte — Gewichte, Prompts, Quellen. Nie der Anwendungscode. Die Config überlebt jeden Modellwechsel.
Lokal-first · Rust · lokale LLMs
ibrief erstellt über Nacht ein kuratiertes Briefing, das auf eine konkrete Person zugeschnitten ist — und misst dann, was wirklich nützlich war, um sich anzupassen. 5 Minuten Signal statt Stunden Rauschen. Vollständig lokal auf einem Apple-Silicon-Rechner.
Designphilosophie
ibrief folgt einer „LLM-OS"-Haltung: das LLM ist ein austauschbarer Rechenkern, der Wert liegt im persistenten, versionierten Zustand. Selbstverbesserung läuft auf der Leine — vorschlagen, gegen reales Feedback verifizieren, absichern, übernehmen, zurückrollen.
// austauschbar
Gelernt werden nur Daten-Artefakte — Gewichte, Prompts, Quellen. Nie der Anwendungscode. Die Config überlebt jeden Modellwechsel.
// autonomy slider
Jede vorgeschlagene Änderung durchläuft ein Safety Gate, bevor sie Default wird. Verifikation ist billiger als Generierung — viel vorschlagen, wenig (Geprüftes) übernehmen.
// anti-blase
Ein naiver Engagement-Optimierer macht dich bequemer, aber dümmer. ibrief opfert bewusst kurzfristigen Score, um Diversität und Anti-Blase-Invarianten zu halten.
// gated autoresearch
Mehrstufige Recherche (Karpathy-Style) ist mächtig, aber teuer und halluzinationsanfällig — daher ein budgetiertes, belegpflichtiges Modul, kein freilaufender Agent.
Der Selbstverbesserungs-Kreis
Jede Nacht läuft die gleiche Schleife. Was nützlich war, verstärkt sich; was nicht, verblasst — innerhalb harter Sicherheitsgrenzen.
Briefing erzeugen & pushen
👍/👎 via Telegram-Buttons
Verhalten + Judge + Struktur
Gewichte · Prompts · Quellen
prüfen · übernehmen · rollback
↺ Der Verhaltens-Score ist die Ground Truth; der LLM-Judge dient v.a. im Cold-Start und wird gegen reales Feedback kalibriert.
Drei Achsen, jede abgesichert
Die nächtliche Pipeline
Das Massen-Tier (Zusammenfassen, Tagging) läuft auf einem schnellen kleinen Modell, das Synthese-Tier (Kuratierung, Judge) auf einem 70B-Klasse-Modell — beide lokal. Der gesamte Lernzyklus läuft über Nacht praktisch kostenlos; ein Frontier-Modell wird nur optional zur Judge-Kalibrierung über ein bestehendes Abo (claude -p) hinzugezogen.
Anatomie eines Briefings
Die letzten beiden sind durch Personalisierung nicht wegoptimierbar. Der Lern-Loop kann dich nicht in eine bequeme Blase optimieren.
Die wichtigsten Meldungen des Tages — personalisiert über die gelernten Gewichte. Plus „Die 3 Dinge heute" als Executive Summary.
Ein ernsthaft dargestelltes, fair argumentiertes Gegenargument (Steelman) zu deiner eigenen Position — damit du in Gesprächen die andere Seite kennst, statt in der Blase zu argumentieren.
Ein bewusst überraschender, echter Artikel außerhalb deiner üblichen Interessen — bevorzugt aus einer Quelle, die es nicht in die Hauptauswahl geschafft hat.
Roadmap — vollständig implementiert
Ingest → Enrich → Curate → Render gegen lokales Ollama.
SQLite (sqlx), Dedup, Briefing-Records; Telegram-Push mit 👍/👎-Buttons.
Verhaltens-Score + LLM-Judge gegen versionierte Rubrik + deterministische Strukturchecks.
Thompson-Bandit über Quellen/Themen, Safety Gate, Config-Versionierung & Rollback.
Optimizer-LLM + Schatten-Test; temporales A/B-Entscheidungs-Primitiv.
Scoring, Pruning, Drift-Wächter; gated Deep-Research-Loop mit Beleg-Verifikation.
Schnellstart
Voraussetzung: Ollama mit einem Massen- und einem Synthese-Modell. Auf kleinerer Hardware einfach kleinere Modelle in config/profile.toml eintragen.
# Modelle holen ollama pull qwen2.5:14b # Massen-Tier (Enrich) ollama pull llama3.3:70b # Synthese-Tier (TL;DR, Judge) # Briefing erzeugen cargo run -p ibrief-app # = brief # Lernen & Optimieren cargo run -p ibrief-app -- eval # heutiges Briefing bewerten cargo run -p ibrief-app -- learn # Gewichte lernen (Thompson + Gate) cargo run -p ibrief-app -- optimize # TL;DR-Prompt im Schatten-Test verbessern cargo run -p ibrief-app -- sources evolve # Quellen bewerten + Drift-Wächter cargo run -p ibrief-app -- research "Was ist neu bei lokalen LLMs?"
Tech-Stack
FAQ
Ein selbstverbesserndes, personalisiertes Morning Briefing. Es erstellt über Nacht ein kuratiertes Briefing und passt sich täglich an gemessenes Feedback an — vollständig lokal in Rust, mit lokalen LLMs via Ollama.
Auf drei abgesicherten Achsen: Gewichte (Thompson-Bandit), Prompts (Schatten-Test) und Quellen (Scoring plus Drift-Wächter). Jede Änderung durchläuft ein Safety Gate und ist versioniert und reversibel.
Engagement ist nicht das Optimierungsziel. Zwei Sektionen — Gegenperspektive und Wildcard — sind nicht abschaltbar, und ein Drift-Wächter erzwingt Quellen-Diversität, auch auf Kosten des kurzfristigen Scores.
Nein. ibrief läuft vollständig lokal mit Ollama. Ein Cloud-Frontier-Modell ist optional und nur zur periodischen Judge-Kalibrierung über ein bestehendes Abo (claude -p) vorgesehen.