Como conectar seus feeds RSS a agentes de IA
Por que RSS combinado com agentes de IA funciona
A maioria dos agentes de IA que precisam ler a web começa fazendo scraping de páginas. Isso significa lidar com parsing de HTML, renderização de JavaScript, limitação de taxa, CAPTCHAs e layouts que mudam toda vez que um site é redesenhado.
O SereneReader já faz o trabalho pesado: busca os feeds RSS, analisa o XML e armazena tudo como dados limpos e estruturados. A API entrega esses dados ao seu agente como JSON. Sem scraping, sem parsing, sem seletores de página frágeis.
JSON limpo, não feeds brutos. Seu agente nunca toca em RSS ou XML. O SereneReader já consumiu os feeds, decodificou entidades HTML, corrigiu conteúdo com codificação dupla e normalizou todas as inconsistências de encoding que tornam os dados brutos de feeds tão confusos. O agente apenas consulta a API e recebe JSON limpo e estruturado de volta.
Fontes curadas por pessoas. Você escolhe os feeds. Você decide ao que o agente tem acesso. Não é um rastreamento geral da web; é um fluxo de informações focado que você controla.
Sem scraping, sem bloqueios. Seu agente fala com a API do SereneReader, não com os sites de origem. Sem problemas com robots.txt, sem medidas anti-bot, sem zonas cinzentas legais.
Cronológico e sem duplicatas. Os artigos chegam uma vez, em ordem. O agente não precisa rastrear o que já viu se você filtrar por data de publicação.
Como funciona com o OpenClaw
OpenClaw é uma plataforma de agentes de IA que permite aos agentes chamar APIs externas como ferramentas. Para conectá-la ao SereneReader:
- Gere uma chave de API nas configurações do SereneReader.
- Defina a API do SereneReader como uma ferramenta na configuração do seu agente no OpenClaw. A documentação dos endpoints na sua página de configurações mostra ao agente exatamente o que chamar.
- Dê uma tarefa ao agente. Algo como: "Verifique meus feeds RSS toda manhã, resuma tudo relacionado a segurança de infraestrutura e salve um resumo no meu cofre do Obsidian."
O agente cuida do agendamento, da filtragem e do resumo. O SereneReader cuida da busca dos feeds e do armazenamento dos artigos.
Exemplo de prompt para agente
Veja como as instruções do agente podem se parecer:
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 age. Sem código personalizado, sem cron jobs, sem scripts de integração.
Exemplos de uso
Agente de monitoramento de notícias
Assine de 20 a 30 feeds do seu setor no SereneReader. Conecte um agente que rastreie menções à sua empresa, a concorrentes ou a tópicos específicos. Receba um briefing diário em vez de verificar cada feed manualmente.
Digest de pesquisa
Acompanhe feeds de pré-prints acadêmicos (arXiv, bioRxiv) e blogs técnicos. Peça a um agente que categorize novos artigos por tema, sinalize o que for relevante para seus projetos atuais e compile uma lista de leitura semanal.
Pipeline de conteúdo
Assine feeds do seu nicho. Deixe um agente identificar tópicos em alta, extrair pontos-chave e rascunhar briefings de conteúdo. Você ainda escreve o conteúdo, mas a etapa de pesquisa fica a cargo do agente.
Inteligência competitiva
Monitore blogs de concorrentes, feeds de changelogs e comunicados de imprensa. Um agente pode identificar lançamentos de produtos, mudanças de preço e anúncios de funcionalidades, registrando tudo em um formato estruturado.
Funciona com qualquer ferramenta de LLM
A API do SereneReader retorna JSON padrão via HTTP. Qualquer ferramenta capaz de fazer requisições autenticadas à API pode usá-la:
- OpenClaw para fluxos de trabalho com agentes autônomos
- 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 é sempre o mesmo: buscar artigos no SereneReader, passá-los a um LLM para processamento e encaminhar o resultado para onde for necessário.
Exemplo: script de digest diário com OpenRouter
Um script Node.js que busca os artigos do dia anterior no SereneReader, os resume com qualquer LLM via OpenRouter e grava o resultado em um arquivo local. Execute-o com node digest.mjs ou agende-o com 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)`);Sem dependências, sem etapa de build. Duas chaves de API, um arquivo, e você tem um digest diário de pesquisa. Troque o modelo, mude o prompt ou redirecione a saída para o Obsidian, Notion ou Slack.
Como começar
O acesso à API está incluído no plano Pro por US$ 5/mês — não está bloqueado atrás de um nível enterprise ou de um plano de topo como na maioria dos leitores concorrentes.
- Crie uma conta no SereneReader se ainda não tiver uma.
- Assine os feeds aos quais você quer que seu agente tenha acesso.
- Gere uma chave de API nas configurações.
- Configure seu agente para chamar a API do SereneReader.
A documentação completa dos endpoints está nas configurações da sua conta. Para saber mais sobre a API em si, leia Criando automações com a API do SereneReader.