← Back to blog

Come connettere i tuoi feed RSS ad agenti AI

Perché RSS e agenti AI funzionano bene insieme

La maggior parte degli agenti AI che devono leggere il web inizia facendo scraping delle pagine. Questo significa gestire il parsing HTML, il rendering JavaScript, i limiti di frequenza, i CAPTCHA e i layout che cambiano ogni volta che un sito viene ridisegnato.

SereneReader fa già il lavoro difficile: recupera i feed RSS, analizza l'XML e archivia tutto come dati puliti e strutturati. L'API fornisce al tuo agente quei dati come JSON. Niente scraping, niente parsing, niente selettori di pagina fragili.

JSON pulito, non feed grezzi. Il tuo agente non tocca mai RSS o XML. SereneReader ha già consumato i feed, decodificato le entità HTML, corretto i contenuti con doppia codifica e normalizzato tutte le stranezze di encoding che rendono i dati grezzi dei feed disordinati. L'agente interroga semplicemente l'API e riceve JSON strutturato e pulito.

Fonti selezionate dall'utente. Sei tu a scegliere i feed. Sei tu a decidere a cosa ha accesso l'agente. Non è una scansione generica del web; è un flusso di informazioni mirato che controlli tu.

Niente scraping, niente blocchi. Il tuo agente comunica con l'API di SereneReader, non con i siti sorgente. Nessun problema con robots.txt, nessuna misura anti-bot, nessuna zona grigia legale.

Cronologico e deduplicato. Gli articoli arrivano una sola volta, in ordine. L'agente non ha bisogno di tenere traccia di ciò che ha già visto se filtri per data di pubblicazione.

Come funziona con OpenClaw

OpenClaw è una piattaforma per agenti AI che consente agli agenti di chiamare API esterne come strumenti. Per connetterla con SereneReader:

  1. Genera una chiave API nelle impostazioni di SereneReader.
  2. Definisci l'API di SereneReader come strumento nella configurazione del tuo agente OpenClaw. La documentazione degli endpoint nella pagina delle impostazioni mostra all'agente esattamente cosa chiamare.
  3. Assegna un compito all'agente. Ad esempio: "Controlla i miei feed RSS ogni mattina, riassumi tutto ciò che riguarda la sicurezza delle infrastrutture e salva un riepilogo nel mio vault di Obsidian."

L'agente gestisce la pianificazione, il filtraggio e la sintesi. SereneReader gestisce il recupero dei feed e l'archiviazione degli articoli.

Esempio di prompt per l'agente

Ecco più o meno come potrebbero apparire le istruzioni per l'agente:

Hai accesso all'API di SereneReader. Ogni giorno alle 8:00, recupera gli articoli pubblicati nelle ultime 24 ore. Per ogni articolo, determina se è correlato alla cybersecurity, alle infrastrutture o al DevOps. In caso affermativo, aggiungilo a un riepilogo giornaliero. Salva il riepilogo come nuova nota nel mio vault di Obsidian nella cartella Daily Digests.

L'agente chiama l'API, elabora i risultati e agisce. Niente codice personalizzato, niente cron job, niente script di collegamento.

Esempi di utilizzo

Agente di monitoraggio delle notizie

Iscriviti a 20-30 feed di settore in SereneReader. Connetti un agente che scansiona le menzioni della tua azienda, dei concorrenti o di argomenti specifici. Ricevi un briefing giornaliero invece di controllare manualmente ogni feed.

Digest di ricerca

Segui feed di preprint accademici (arXiv, bioRxiv) e blog tecnici. Fai categorizzare a un agente i nuovi articoli per argomento, segnala tutto ciò che è rilevante per i tuoi progetti attuali e compila una lista di lettura settimanale.

Pipeline di contenuti

Iscriviti a feed della tua nicchia. Lascia che un agente identifichi gli argomenti di tendenza, estragga i punti chiave e rediga bozze di brief per i contenuti. Sei ancora tu a scrivere i contenuti, ma la fase di ricerca è gestita automaticamente.

Intelligence competitiva

Tieni traccia dei blog dei concorrenti, dei feed dei changelog e dei comunicati stampa. Un agente può individuare lanci di prodotti, variazioni di prezzo e annunci di funzionalità, quindi registrarli in un formato strutturato.

Funziona con qualsiasi strumento LLM

L'API di SereneReader restituisce JSON standard via HTTP. Qualsiasi strumento in grado di effettuare richieste API autenticate può utilizzarla:

  • OpenClaw per flussi di lavoro con agenti autonomi
  • LangChain / LlamaIndex per la generazione con recupero aumentato
  • Script personalizzati con qualsiasi API LLM tramite OpenRouter (vedi esempio sotto)
  • Zapier / Make per l'automazione no-code con passaggi AI
  • n8n per l'automazione dei flussi di lavoro self-hosted

Il modello è sempre lo stesso: recupera gli articoli da SereneReader, passali a un LLM per l'elaborazione, instrada l'output dove deve andare.

Esempio: script per digest giornaliero con OpenRouter

Uno script Node.js che recupera gli articoli di ieri da SereneReader, li riassume con qualsiasi LLM tramite OpenRouter e scrive il risultato in un file locale. Eseguilo con node digest.mjs o pianificalo con 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)`);

Nessuna dipendenza, nessuna fase di build. Due chiavi API, un file e hai il tuo digest di ricerca giornaliero. Cambia il modello, modifica il prompt, o reindirizza l'output verso Obsidian, Notion o Slack.

Per iniziare

L'accesso all'API è incluso nel piano Pro a $5/mese — non è riservato a un tier enterprise o a un piano di fascia alta come nella maggior parte dei reader concorrenti.

  1. Registrati su SereneReader se non l'hai ancora fatto.
  2. Iscriviti ai feed a cui vuoi che il tuo agente abbia accesso.
  3. Genera una chiave API nelle impostazioni.
  4. Configura il tuo agente per chiamare l'API di SereneReader.

La documentazione completa degli endpoint si trova nelle impostazioni del tuo account. Per saperne di più sull'API, leggi Creare automazioni con l'API di SereneReader.