Rushil Kumar
Get in touch Resume
← All Work

NewsFlow AI · live at newsflow.ink

An autonomous multi-agent pipeline that turns newsletters into one personalized daily podcast.

NewsFlow AI, deployed site at newsflow.ink
60+days zero-failure autonomous
35%duplicate reduction
3LLM providers, automatic failover

The problem

Staying current on AI, tech, and business news was eating 1–2 hours a day across overlapping newsletters. NewsFlow AI merges them into one personalized daily podcast, so the update happens on a commute or at the gym instead of the workday.

The guardrail

  • Fallback chain. Every stage routes through Anthropic first, then OpenRouter's free-tier models in sequence (gpt-oss-120b, hermes-405b, llama-70b, gemma-31b), then local Ollama. A model that fails or hits its daily limit gets blacklisted for the rest of the run, so one provider going down never stops the morning podcast from shipping.
  • Checkpointed stages. It's a long unattended pipeline that runs on its own every morning, so one stage failing can't sink the whole run. Each stage is an isolated agent with a typed Pydantic contract and a checkpoint file, so a failed stage re-runs on its own without reprocessing everything before it. That design is what has held up across 60+ days of zero-failure operation.
  • Grounding check. An AI reading the news can't be allowed to invent numbers. The script writer checks every numeric claim, dollar amounts, percentages, against the source summaries, and regenerates a segment if it finds three or more unmatched facts, so a fabricated figure never reaches the podcast.

Stack

Python · multi-agent · OpenRouter · Ollama · Neural2 TTS · sentence-transformers · launchd

View source →