Comment connecter vos flux RSS à des agents IA
Pourquoi RSS et agents IA fonctionnent bien ensemble
Les agents IA qui lisent le web commencent souvent par extraire des pages. Cela implique d'analyser du HTML, d'exécuter du JavaScript, de gérer des limites de débit et des CAPTCHAs, et de corriger les sélecteurs dès qu'un site modifie sa mise en page.
SereneReader récupère vos flux RSS, les analyse et stocke les articles sous forme de données structurées. L'API renvoie ces données en JSON, de sorte que votre agent travaille avec des titres, des liens, des auteurs, des dates et des résumés plutôt qu'avec des pages web.
JSON structuré. Votre agent n'a pas à gérer RSS ou XML. SereneReader a déjà analysé les flux, décodé les entités HTML, corrigé les contenus doublement encodés et normalisé les problèmes d'encodage — votre agent interroge l'API et reçoit du JSON structuré en retour.
Des sources que vous choisissez. Vous sélectionnez les flux, de sorte que l'agent ne voit que les sources que vous avez choisies.
Aucun scraping. Votre agent appelle l'API SereneReader sans jamais contacter les sites sources, ce qui évite tout problème avec les règles robots.txt et les mesures anti-bot.
Filtrage par date. Les résultats sont renvoyés du plus récent au plus ancien, et vous pouvez demander les articles publiés depuis une date donnée. Les flux publient parfois des éléments en retard ou avec des dates antérieures ; si votre agent ne doit jamais manquer ni répéter un élément, faites-lui suivre les identifiants des articles déjà traités.
Comment cela fonctionne avec OpenClaw
Depuis octobre 2026, OpenClaw est un assistant IA open source qui s'exécute sur votre propre ordinateur et avec lequel vous interagissez via des applications de messagerie telles que WhatsApp, Telegram ou Discord. Vous l'étendez avec des compétences, qui peuvent appeler des API externes. Pour le connecter à SereneReader :
- Créez une clé API dans SereneReader sous Paramètres > API (disponible avec les plans Pro et Team).
- Ajoutez une compétence pour l'API SereneReader. L'onglet API dans les Paramètres liste les points de terminaison, les paramètres et les exemples de requêtes dont votre compétence a besoin.
- Donnez une tâche à l'assistant. Par exemple : « Vérifie mes flux RSS chaque matin, résume tout ce qui concerne la sécurité des infrastructures, et enregistre un résumé dans mon vault Obsidian. »
L'assistant gère la planification, le filtrage et le résumé. SereneReader gère la récupération des flux et le stockage des articles.
Exemple d'instruction pour l'agent
Voici à quoi pourraient ressembler les instructions de l'agent :
Vous avez accès à l'API SereneReader. Chaque jour à 8h, récupérez les articles publiés au cours des dernières 24 heures. Pour chaque article, déterminez s'il concerne la cybersécurité, les infrastructures ou le DevOps. Si c'est le cas, ajoutez-le à un résumé quotidien. Enregistrez le résumé comme une nouvelle note dans mon vault Obsidian, dans le dossier Daily Digests.
L'agent appelle l'API, traite les résultats et enregistre la note. Si votre plateforme d'agents peut exécuter des tâches selon un calendrier, vous n'avez pas besoin d'écrire de code pour cela. Dans le cas contraire, le script présenté plus bas fait le même travail avec cron.
Exemples d'utilisation
Agent de veille
Abonnez-vous à 20 à 30 flux sectoriels dans SereneReader. Connectez un agent qui recherche les mentions de votre entreprise, de vos concurrents ou de sujets précis. Recevez un briefing quotidien au lieu de consulter chaque flux vous-même.
Synthèse de recherche
Suivez des flux de prépublications académiques (arXiv, bioRxiv) et des blogs techniques. Demandez à un agent de classer les nouveaux articles par thème, de signaler tout ce qui est pertinent pour vos projets en cours, et de compiler une liste de lecture hebdomadaire.
Pipeline de contenu
Abonnez-vous à des flux dans votre domaine. Laissez un agent identifier les sujets tendance, en extraire les points clés et rédiger des briefs de contenu. Vous rédigez toujours le contenu, mais l'agent effectue le premier travail de recherche.
Veille concurrentielle
Suivez les blogs de vos concurrents, les flux de journaux des modifications et les communiqués de presse. Un agent peut repérer les lancements de produits, les changements de prix et les annonces de fonctionnalités, puis les consigner dans un format structuré.
Compatible avec d'autres outils LLM
L'API SereneReader renvoie du JSON standard via HTTP, de sorte que tout outil capable d'effectuer des requêtes API authentifiées peut l'utiliser :
- OpenClaw pour un assistant qui exécute des tâches à votre place
- LangChain / LlamaIndex pour la génération augmentée par récupération
- Scripts personnalisés avec n'importe quelle API LLM via OpenRouter (voir l'exemple ci-dessous)
- Zapier / Make pour l'automatisation sans code avec des étapes IA
- n8n pour l'automatisation de flux de travail auto-hébergée
Le schéma est généralement le même : récupérer les articles depuis SereneReader, les transmettre à un LLM, et envoyer le résultat là où il doit aller.
Exemple : script de synthèse quotidienne avec OpenRouter
Un script Node.js qui récupère les articles des dernières 24 heures depuis SereneReader, les résume avec un modèle de votre choix via OpenRouter, et écrit le résultat dans un fichier local. Définissez SERENE_API_URL avec l'URL complète du point de terminaison des articles (l'URL de base indiquée dans l'onglet API des Paramètres, suivie de /api/v1/articles), et définissez OPENROUTER_MODEL avec l'identifiant OpenRouter du modèle souhaité (par exemple, un modèle Claude depuis la liste des modèles OpenRouter). Exécutez-le avec node digest.mjs, ou planifiez-le avec cron.
Tel qu'il est écrit, le script lit une page de résultats, et l'API renvoie 50 articles par page par défaut. Si vos flux publient plus d'articles que cela en une journée, ajoutez le paramètre limit (jusqu'à 200) ou parcourez les résultats avec offset.
// 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)`);Le script n'a aucune dépendance et ne nécessite pas d'étape de compilation. Changez le modèle, modifiez l'instruction, ou envoyez le résultat vers Obsidian, Notion ou Slack plutôt que vers un fichier.
Pour commencer
L'accès à l'API est inclus avec Pro (5 $/mois sur le web) et Team.
- Créez un compte SereneReader si ce n'est pas encore fait.
- Abonnez-vous aux flux que vous souhaitez que votre agent lise.
- Créez une clé API dans Paramètres > API.
- Configurez votre agent pour qu'il appelle l'API SereneReader.
L'onglet API dans les Paramètres contient la référence complète des points de terminaison. Pour en savoir plus sur l'API elle-même, consultez Créer des automatisations avec l'API SereneReader.