LLM Aggregator: aggregate RSS feeds and summarise them with LLMs #1688
Replies: 1 comment
|
The part that stands out to me is "LLM Aggregator: aggregate RSS feeds and summarise them with LLMs". That is usually where OpenAI-compatible provider integration starts to matter in practice, because the integration works at small scale but gets harder once real users, retries, and longer sessions show up. I would add a small provider capability check for streaming, tools, usage fields, model aliases, and auth mode before users run a real workflow. It prevents many compatible-endpoint failures from looking like model problems. I am testing an OpenAI-compatible multi-model API layer around official Chinese models, so this kind of OpenAI-compatible provider integration is directly relevant. For bubbletea, is the main pain today endpoint compatibility, model quality, or keeping usage/cost visible across providers? |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
I’d like to share a tool I’ve been developing for my own workflow:
llm_aggregator.What is it? Free software CLI tool written in Go that fetches articles from multiple RSS feeds, optionally filters them by date or keywords, then sends them as a query to any LLM through OpenAI-compatible API to produce a concise summary, or analysis, or whatever you prompt it for.
Why I built it: I like some news sources, but I don’t really care for keeping up with hundreds of articles a day. I wanted something that:
Works completely from the terminal.
Does one thing well: fetches, filters, summarises; the Linux way.
Works with any LLM providers.
How it works: a quick example
Technical highlights
TUI: built with
bubbletea,lipgloss&glow. Still rough, but should be serviceable.Feed parsing by
gofeed: handles RSS, Atom, and JSON.LLM integration via
openai-go: use any OpenAI-compatible endpoint (Deepseek, Claude, Ollama, etc.) by changing a few parameters.Filtering & processing pipeline: articles are fetched, filtered (date/keywords), content extracted (with goquery fallback when feeds are snippet-only), and assembled into a context-aware prompt.
Flexible output: plain text, Markdown, or structured JSON (optionally including the original articles).
Sensible defaults: silent by default, verbose logging behind
-v/--verbose, environment variable for API key.Configuration
All options are command flags, a TOML file at
~/.config/llm_aggregator/config.tomlor environment variables prefixed withLLM_AGGREGATOR_. More information on this in the repository, but I explicitly designed it to fit any Linux workflow.What I’d love feedback on
The whole point of me posting this here: the TUI (
-t/--tui) experience. Is it genuinely useful? If so, would something add to it?Your personal use case and if anything is missing that would add to your workflow.
I haven’t had anyone else try this software, so expect bugs or obvious things that I might have missed. However, I did already successfully use it to make a personal daily digest, using a Python script that compiles a newspaper in LaTeX, from about 25 feeds.
Interested? Check out releases in the repository and grab a binary for your platform.
Happy to answer questions. I want this program to benefit as many people as possible.
All reactions