So verbinden Sie Ihre RSS-Feeds mit KI-Agenten
Warum RSS und KI-Agenten gut zusammenpassen
KI-Agenten, die das Web lesen, beginnen oft damit, Seiten zu scrapen. Das bedeutet: HTML parsen, JavaScript rendern, Rate Limits und CAPTCHAs verwalten und Seitenselektoren anpassen, sobald eine Website ihr Layout ändert.
SereneReader ruft Ihre RSS-Feeds ab, verarbeitet sie und speichert die Artikel als strukturierte Daten. Die API gibt diese Daten als JSON zurück, sodass Ihr Agent mit Titeln, Links, Autoren, Daten und Zusammenfassungen arbeitet – nicht mit Webseiten.
Strukturiertes JSON. Ihr Agent muss sich nicht mit RSS oder XML befassen. SereneReader hat die Feeds bereits geparst, HTML-Entities dekodiert, doppelt kodierte Inhalte korrigiert und Kodierungsbesonderheiten normalisiert – der Agent fragt die API ab und erhält strukturiertes JSON zurück.
Selbst gewählte Quellen. Sie wählen die Feeds, sodass der Agent nur die Quellen sieht, die Sie ausgewählt haben.
Kein Scraping. Ihr Agent ruft die SereneReader-API auf und kontaktiert die Quell-Websites nie direkt – robots.txt-Regeln und Anti-Bot-Maßnahmen spielen daher keine Rolle.
Datumsfilterung. Ergebnisse werden neueste zuerst zurückgegeben, und Sie können Artikel anfragen, die seit einem bestimmten Zeitpunkt veröffentlicht wurden. Feeds veröffentlichen Einträge manchmal verzögert oder mit älteren Datumswerten. Wenn Ihr Agent keinen Artikel verpassen oder doppelt verarbeiten darf, sollte er die IDs der bereits verarbeiteten Artikel selbst protokollieren.
So funktioniert es mit OpenClaw
Stand Oktober 2026 ist OpenClaw ein quelloffener KI-Assistent, der auf Ihrem eigenen Computer läuft und den Sie über Chat-Apps wie WhatsApp, Telegram oder Discord bedienen. Sie erweitern ihn mit Skills, die externe APIs aufrufen können. So verbinden Sie ihn mit SereneReader:
- Erstellen Sie einen API-Schlüssel in SereneReader unter Einstellungen > API (für Pro- und Team-Pläne).
- Fügen Sie einen Skill für die SereneReader-API hinzu. Der API-Tab in den Einstellungen listet die Endpunkte, Parameter und Beispielanfragen auf, die Ihr Skill benötigt.
- Geben Sie dem Assistenten eine Aufgabe. Zum Beispiel: „Prüfe jeden Morgen meine RSS-Feeds, fasse alles rund um Infrastruktur-Sicherheit zusammen und speichere eine Zusammenfassung in meinem Obsidian-Tresor."
Der Assistent übernimmt Planung, Filterung und Zusammenfassung. SereneReader übernimmt das Abrufen der Feeds und das Speichern der Artikel.
Beispiel-Prompt für den Agenten
So könnten die Agenten-Anweisungen in etwa aussehen:
Du hast Zugriff auf die SereneReader-API. Rufe täglich um 8 Uhr die in den letzten 24 Stunden veröffentlichten Artikel ab. Beurteile für jeden Artikel, ob er sich auf Cybersicherheit, Infrastruktur oder DevOps bezieht. Wenn ja, füge ihn einer täglichen Zusammenfassung hinzu. Speichere die Zusammenfassung als neue Notiz in meinem Obsidian-Tresor im Ordner „Daily Digests".
Der Agent ruft die API auf, verarbeitet die Ergebnisse und speichert die Notiz. Wenn Ihre Agentenplattform Aufgaben nach Zeitplan ausführen kann, müssen Sie dafür keinen Code schreiben. Falls nicht, erledigt das weiter unten beschriebene Skript dieselbe Aufgabe mit cron.
Beispielanwendungen
Nachrichtenüberwachungs-Agent
Abonnieren Sie 20–30 Branchen-Feeds in SereneReader. Verbinden Sie einen Agenten, der nach Erwähnungen Ihres Unternehmens, von Wettbewerbern oder bestimmten Themen sucht. Erhalten Sie täglich einen Überblick, anstatt jeden Feed selbst zu prüfen.
Forschungs-Digest
Verfolgen Sie akademische Preprint-Feeds (arXiv, bioRxiv) und technische Blogs. Lassen Sie einen Agenten neue Artikel nach Thema kategorisieren, alles Relevante für Ihre aktuellen Projekte markieren und eine wöchentliche Leseliste zusammenstellen.
Content-Pipeline
Abonnieren Sie Feeds in Ihrer Nische. Lassen Sie einen Agenten Trendthemen identifizieren, Kernpunkte extrahieren und Content-Briefs entwerfen. Den Inhalt schreiben Sie nach wie vor selbst, aber der Agent übernimmt den ersten Recherche-Durchgang.
Wettbewerbsbeobachtung
Verfolgen Sie Blogs von Wettbewerbern, Changelog-Feeds und Pressemitteilungen. Ein Agent kann Produktveröffentlichungen, Preisänderungen und Funktionsankündigungen erkennen und sie in einem strukturierten Format protokollieren.
Funktioniert mit anderen LLM-Tools
Die SereneReader-API gibt Standard-JSON über HTTP zurück, sodass jedes Tool, das authentifizierte API-Anfragen stellen kann, sie nutzen kann:
- OpenClaw für einen Assistenten, der Aufgaben für Sie ausführt
- LangChain / LlamaIndex für Retrieval-Augmented Generation
- Eigene Skripte mit einer beliebigen LLM-API über OpenRouter (siehe Beispiel unten)
- Zapier / Make für No-Code-Automatisierung mit KI-Schritten
- n8n für selbst gehostete Workflow-Automatisierung
Das Muster ist meist dasselbe: Artikel von SereneReader abrufen, an ein LLM übergeben und die Ausgabe dorthin senden, wo sie gebraucht wird.
Beispiel: Tägliches Digest-Skript mit OpenRouter
Ein Node.js-Skript, das die Artikel der letzten 24 Stunden von SereneReader abruft, sie mit einem Modell Ihrer Wahl über OpenRouter zusammenfasst und das Ergebnis in eine lokale Datei schreibt. Setzen Sie SERENE_API_URL auf den vollständigen Artikel-Endpunkt (die Basis-URL aus dem API-Tab in den Einstellungen, gefolgt von /api/v1/articles), und setzen Sie OPENROUTER_MODEL auf die OpenRouter-ID des gewünschten Modells (zum Beispiel ein Claude-Modell aus der OpenRouter-Modellliste). Führen Sie es mit node digest.mjs aus oder planen Sie es mit cron ein.
In der vorliegenden Form liest das Skript eine Seite mit Ergebnissen, und die API gibt standardmäßig 50 Artikel pro Seite zurück. Wenn Ihre Feeds mehr als das an einem Tag veröffentlichen, fügen Sie den Parameter limit hinzu (bis zu 200) oder blättern Sie mit offset durch die Ergebnisse.
// digest.mjs
// Requires: SERENE_API_KEY, SERENE_API_URL, and OPENROUTER_API_KEY env vars.
// Your API settings page in SereneReader has the base URL and endpoint paths.
const SERENE_API_KEY = process.env.SERENE_API_KEY;
const SERENE_API_URL = process.env.SERENE_API_URL; // from your API settings page
const OPENROUTER_API_KEY = process.env.OPENROUTER_API_KEY;
import { writeFileSync } from "node:fs";
// 1. Fetch yesterday's articles from SereneReader
const yesterday = new Date(Date.now() - 86400000).toISOString();
const res = await fetch(`${SERENE_API_URL}?since=${yesterday}`, {
headers: { Authorization: `Bearer ${SERENE_API_KEY}` },
});
if (!res.ok) {
console.error(`SereneReader API error: ${res.status}`);
process.exit(1);
}
const { articles } = await res.json();
if (articles.length === 0) {
console.log("No new articles since yesterday.");
process.exit(0);
}
// 2. Build a prompt from article titles and snippets
const articleList = articles
.map((a) => `- ${a.title} (${a.feedName})\n ${a.snippet}`)
.join("\n\n");
const prompt = [
`Here are ${articles.length} articles from my RSS feeds`,
`published in the last 24 hours:\n\n${articleList}\n\n`,
`Write a concise daily digest. Group related articles`,
`by topic. For each topic, summarize the key points in`,
`2-3 sentences. Include the article titles so I know`,
`which ones to read in full.`,
].join(" ");
// 3. Send to any model via OpenRouter
const llmRes = await fetch("https://openrouter.ai/api/v1/chat/completions", {
method: "POST",
headers: {
Authorization: `Bearer ${OPENROUTER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: process.env.OPENROUTER_MODEL, // set to the model ID you want from openrouter.ai/models
messages: [{ role: "user", content: prompt }],
}),
});
if (!llmRes.ok) {
console.error(`OpenRouter API error: ${llmRes.status}`);
process.exit(1);
}
const { choices } = await llmRes.json();
const summary = choices[0].message.content;
// 4. Write the digest to a local markdown file
const date = new Date().toISOString().split("T")[0];
const output = `# Daily Digest - ${date}\n\n${summary}\n`;
writeFileSync(`digest-${date}.md`, output);
console.log(`Digest written to digest-${date}.md (${articles.length} articles)`);Das Skript hat keine Abhängigkeiten und keinen Build-Schritt. Tauschen Sie das Modell aus, passen Sie den Prompt an oder senden Sie die Ausgabe statt in eine Datei nach Obsidian, Notion oder Slack.
Erste Schritte
API-Zugriff ist in den Plänen Pro (5 $/Monat im Web) und Team enthalten.
- Registrieren Sie sich bei SereneReader, falls Sie das noch nicht getan haben.
- Abonnieren Sie die Feeds, die Ihr Agent lesen soll.
- Erstellen Sie einen API-Schlüssel unter Einstellungen > API.
- Konfigurieren Sie Ihren Agenten so, dass er die SereneReader-API aufruft.
Der API-Tab in den Einstellungen enthält die vollständige Endpunkt-Referenz. Weitere Informationen zur API selbst finden Sie unter Automatisierungen mit der SereneReader-API erstellen.