I put together a repo that turns raw RSS feeds into specific, custom-formatted news briefings. Looking for feedback on this consensus-based approach.
I’ve been experimenting with ways to reduce my social media usage while staying updated on very specific niches in the news. I put together a Python-based project that turns noisy RSS feeds into custom-formatted news briefings.
The Problem with Single Inference
Relying on a single LLM prompt to summarize news often leads to surface-level summaries or hallucinations. I wanted to see if I could treat narrative extraction as a multi-step consensus problem rather than a single task.
The Tech
- The "Council" Architecture: Multiple LLMs (via OpenRouter) take on the role of News Editors. They perform parallel judgments on a news batch, then review and rank each other’s work.
- Consensus Mechanism: The final narrative is synthesized only after the "editors" reach a consensus, which significantly mitigates individual model bias.
- Entity-Level Filtering: It goes beyond categories. I can filter by specific entities (e.g., "Show me consumer AI launches, but exclude all hardware").
- Stack: Python CLI service,
aiosqlitefor state, and "vibe coding" strategies for LLM ensembles.
The Value
- Social Media Reduction: This has effectively replaced my "doomscrolling" for news. I get high-signal, short-form briefings delivered exactly how I want them.
- Hallucination Guardrails: By having models critique each other’s drafts, the final output is much more reliable than a standard RAG summary.
- Deep Personalization: Once the system understands how to frame and language-translate the output for your specific needs, it becomes a powerful long-form content filter.
I’m looking for feedback on a few things:
- Technical: For those working with LLM ensembles, have you found multi-step consensus to be worth the extra latency vs. single inference?
- General: How are you currently consuming news? Would you trust an LLM "consensus" more than a single-model summary?
Posted Feb 15, 2026, 4:00 PM UTC
12