← Back to blog

Como conectar seus feeds RSS a agentes de IA

Por que RSS combinado com agentes de IA funciona

Agentes de IA que leem a web frequentemente começam fazendo scraping de páginas. Isso significa parsear HTML, renderizar JavaScript, lidar com limites de requisições e CAPTCHAs, e corrigir seletores de página sempre que um site muda seu layout.

O SereneReader busca seus feeds RSS, faz o parse deles e armazena os artigos como dados estruturados. A API retorna esses dados como JSON, para que seu agente trabalhe com títulos, links, autores, datas e resumos em vez de páginas web.

JSON estruturado. Seu agente não precisa lidar com RSS ou XML. O SereneReader já fez o parse dos feeds, decodificou entidades HTML, corrigiu conteúdo com codificação dupla e normalizou problemas de encoding, então o agente consulta a API e recebe JSON estruturado de volta.

Fontes que você escolhe. Você seleciona os feeds, então o agente só vê as fontes que você escolheu.

Sem scraping. Seu agente chama a API do SereneReader e nunca contata os sites de origem, então regras de robots.txt e medidas anti-bot não entram em cena.

Filtro por data. Os resultados vêm ordenados do mais recente para o mais antigo, e você pode solicitar artigos publicados a partir de um determinado momento. Feeds às vezes publicam itens com atraso ou com datas mais antigas, então se seu agente não pode perder nem repetir um item, faça com que ele registre os IDs dos artigos que já processou.

Como funciona com o OpenClaw

A partir de outubro de 2026, o OpenClaw é um assistente de IA de código aberto que roda no seu próprio computador e com o qual você interage por meio de aplicativos de chat como WhatsApp, Telegram ou Discord. Você o expande com habilidades, que podem chamar APIs externas. Para conectá-lo ao SereneReader:

  1. Crie uma chave de API no SereneReader em Configurações > API (nos planos Pro e Team).
  2. Adicione uma habilidade para a API do SereneReader. A aba API em Configurações lista os endpoints, parâmetros e exemplos de requisições que sua habilidade precisará.
  3. Dê uma tarefa ao assistente. Por exemplo: "Verifique meus feeds RSS toda manhã, resuma qualquer coisa relacionada à segurança de infraestrutura e salve um resumo no meu cofre do Obsidian."

O assistente cuida do agendamento, da filtragem e dos resumos. O SereneReader cuida de buscar os feeds e armazenar os artigos.

Exemplo de prompt para o agente

Veja mais ou menos como as instruções para o agente podem ficar:

Você tem acesso à API do SereneReader. Todo dia às 8h, busque artigos publicados nas últimas 24 horas. Para cada artigo, determine se ele está relacionado a cibersegurança, infraestrutura ou DevOps. Se estiver, adicione-o a um resumo diário. Salve o resumo como uma nova nota no meu cofre do Obsidian, na pasta Daily Digests.

O agente chama a API, processa os resultados e salva a nota. Se sua plataforma de agentes consegue executar tarefas em um cronograma, você não precisa escrever nenhum código para isso. Se não consegue, o script mais adiante faz o mesmo trabalho com cron.

Exemplos de uso

Agente de monitoramento de notícias

Assine de 20 a 30 feeds do seu setor no SereneReader. Conecte um agente que busca menções à sua empresa, a concorrentes ou a tópicos específicos. Receba um briefing diário em vez de verificar cada feed você mesmo.

Digest de pesquisa

Siga feeds de preprints acadêmicos (arXiv, bioRxiv) e blogs técnicos. Faça um agente categorizar novos artigos por tema, sinalizar o que for relevante para seus projetos atuais e compilar uma lista de leitura semanal.

Pipeline de conteúdo

Assine feeds do seu nicho. Deixe um agente identificar tópicos em alta, extrair pontos principais e rascunhar briefings de conteúdo. Você ainda escreve o conteúdo, mas o agente faz a primeira rodada de pesquisa.

Inteligência competitiva

Acompanhe blogs de concorrentes, feeds de changelog e comunicados de imprensa. Um agente pode identificar lançamentos de produtos, mudanças de preço e anúncios de funcionalidades, e registrá-los em um formato estruturado.

Funciona com outras ferramentas de LLM

A API do SereneReader retorna JSON padrão via HTTP, então qualquer ferramenta capaz de fazer requisições autenticadas à API pode utilizá-la:

  • OpenClaw para um assistente que executa tarefas para você
  • LangChain / LlamaIndex para geração aumentada por recuperação
  • Scripts personalizados com qualquer API de LLM via OpenRouter (veja o exemplo abaixo)
  • Zapier / Make para automação sem código com etapas de IA
  • n8n para automação de fluxos de trabalho auto-hospedada

O padrão geralmente é o mesmo: buscar artigos do SereneReader, passá-los para um LLM e enviar o resultado para onde ele precisa ir.

Exemplo: script de digest diário com OpenRouter

Um script Node.js que busca as últimas 24 horas de artigos do SereneReader, os resume com um modelo que você escolhe pelo OpenRouter e grava o resultado em um arquivo local. Defina SERENE_API_URL com a URL completa do endpoint de artigos (a URL base da aba API em Configurações, seguida de /api/v1/articles), e defina OPENROUTER_MODEL com o ID do modelo no OpenRouter que você deseja usar (por exemplo, um modelo Claude da lista de modelos do OpenRouter). Execute com node digest.mjs, ou agende com cron.

Como está escrito, o script lê uma página de resultados, e a API retorna 50 artigos por página por padrão. Se seus feeds publicam mais do que isso em um dia, adicione o parâmetro limit (até 200) ou percorra os resultados com 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)`);

O script não tem dependências nem etapa de build. Troque o modelo, altere o prompt ou envie o resultado para Obsidian, Notion ou Slack em vez de um arquivo.

Primeiros passos

O acesso à API está incluído nos planos Pro (US$ 5/mês na web) e Team.

  1. Crie uma conta no SereneReader se ainda não tiver uma.
  2. Assine os feeds que você quer que seu agente leia.
  3. Crie uma chave de API em Configurações > API.
  4. Configure seu agente para chamar a API do SereneReader.

A aba API em Configurações tem a referência completa dos endpoints. Para saber mais sobre a API em si, leia Criando automações com a API do SereneReader.

Leia seus feeds no SereneReader

A mesma conta funciona no navegador e no iPhone, iPad, Mac e Apple Watch. O plano gratuito inclui 150 feeds e não é necessário cartão de crédito.

Começar a lerBaixar o app
← Back to blog