← Back to blog

Comment connecter vos flux RSS à des agents IA

Pourquoi combiner RSS et agents IA

La plupart des agents IA qui ont besoin de lire le web commencent par scraper des pages. Cela implique de gérer l'analyse du HTML, le rendu JavaScript, la limitation de débit, les CAPTCHAs et des mises en page qui changent à chaque refonte de site.

SereneReader fait déjà le travail difficile : il récupère les flux RSS, analyse le XML et stocke tout sous forme de données propres et structurées. L'API fournit ces données à votre agent au format JSON. Pas de scraping, pas d'analyse, pas de sélecteurs de page fragiles.

Du JSON propre, pas des flux bruts. Votre agent ne touche jamais au RSS ni au XML. SereneReader a déjà consommé les flux, décodé les entités HTML, corrigé le contenu doublement encodé et normalisé toutes les anomalies d'encodage qui rendent les données de flux brutes difficiles à exploiter. L'agent interroge simplement l'API et reçoit un JSON propre et structuré.

Des sources choisies par vous. Vous sélectionnez les flux. Vous décidez à quoi l'agent a accès. Ce n'est pas une exploration générale du web ; c'est un flux d'information ciblé que vous contrôlez.

Pas de scraping, pas de blocage. Votre agent communique avec l'API SereneReader, pas avec les sites sources. Pas de problèmes de robots.txt, pas de mesures anti-bot, pas de zones grises juridiques.

Chronologique et dédupliqué. Les articles arrivent une seule fois, dans l'ordre. L'agent n'a pas besoin de mémoriser ce qu'il a déjà vu si vous filtrez par date de publication.

Comment ça fonctionne avec OpenClaw

OpenClaw est une plateforme d'agents IA qui permet à ces agents d'appeler des API externes comme outils. Pour le connecter à SereneReader :

  1. Générez une clé API dans les paramètres de SereneReader.
  2. Définissez l'API SereneReader comme outil dans la configuration de votre agent OpenClaw. La documentation des endpoints dans votre page de paramètres indique précisément à l'agent quoi appeler.
  3. Donnez une tâche à l'agent. 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'agent 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 de prompt 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 passe à l'action. Pas de code personnalisé, pas de cron jobs, pas de scripts de liaison.

Exemples d'utilisation

Agent de veille médiatique

Abonnez-vous à 20 à 30 flux sectoriels dans SereneReader. Connectez un agent qui surveille les mentions de votre entreprise, de vos concurrents ou de sujets spécifiques. Recevez un briefing quotidien plutôt que de vérifier manuellement chaque flux.

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'étape de recherche est prise en charge.

Veille concurrentielle

Suivez les blogs de concurrents, les flux de journaux de modifications et les communiqués de presse. Un agent peut repérer les lancements de produits, les changements de tarification et les annonces de fonctionnalités, puis les consigner dans un format structuré.

Compatible avec tous les outils LLM

L'API SereneReader renvoie du JSON standard via HTTP. Tout outil capable d'effectuer des requêtes API authentifiées peut l'utiliser :

  • OpenClaw pour les workflows d'agents autonomes
  • 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 workflows auto-hébergée

Le schéma est toujours le même : récupérer les articles depuis SereneReader, les transmettre à un LLM pour traitement, puis acheminer 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 de la veille depuis SereneReader, les résume avec n'importe quel LLM via OpenRouter et écrit le résultat dans un fichier local. Exécutez-le avec node digest.mjs ou planifiez-le avec cron.

// 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: "anthropic/claude-sonnet-4",
    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)`);

Aucune dépendance, aucune étape de compilation. Deux clés API, un seul fichier, et vous disposez d'une synthèse de recherche quotidienne. Changez le modèle, modifiez le prompt, ou redirigez le résultat vers Obsidian, Notion ou Slack.

Premiers pas

L'accès à l'API est inclus dans l'offre Pro à 5 $/mois — sans être réservé à un niveau entreprise ou à un abonnement haut de gamme comme c'est le cas chez la plupart des lecteurs concurrents.

  1. Créez un compte SereneReader si ce n'est pas encore fait.
  2. Abonnez-vous aux flux auxquels vous souhaitez que votre agent accède.
  3. Générez une clé API dans les paramètres.
  4. Configurez votre agent pour qu'il appelle l'API SereneReader.

La documentation complète des endpoints se trouve dans les paramètres de votre compte. Pour en savoir plus sur l'API elle-même, lisez Créer des automatisations avec l'API SereneReader.