← Back to blog

RSS beslemelerinizi yapay zeka ajanlarına nasıl bağlarsınız

RSS ile yapay zeka ajanlarının birlikte çalışması neden işe yarar

Web'i okuyan yapay zeka ajanları çoğunlukla sayfaları kazıyarak işe başlar. Bu; HTML ayrıştırmayı, JavaScript oluşturmayı, hız sınırlarını ve CAPTCHA'ları yönetmeyi, bir site düzenini değiştirdiğinde sayfa seçicilerini düzeltmeyi gerektirir.

SereneReader RSS beslemelerinizi alır, ayrıştırır ve makaleleri yapılandırılmış veri olarak depolar. API bu verileri JSON formatında döndürür; böylece ajanınız web sayfaları yerine başlıklar, bağlantılar, yazarlar, tarihler ve özetlerle çalışır.

Yapılandırılmış JSON. Ajanınız RSS veya XML ile ilgilenmez. SereneReader beslemeleri zaten ayrıştırmış, HTML varlıklarını çözümlenmiş, çift kodlanmış içeriği düzeltmiş ve kodlama tutarsızlıklarını normalleştirmiştir; bu sayede ajan API'yi sorgular ve karşılığında yapılandırılmış JSON alır.

Sizin seçtiğiniz kaynaklar. Beslemeleri siz belirlersiniz, dolayısıyla ajan yalnızca tercih ettiğiniz kaynakları görür.

Kazıma yok. Ajanınız SereneReader API'sini çağırır ve kaynak web sitelerine hiç bağlanmaz; bu nedenle robots.txt kuralları ve bot karşıtı önlemler devreye girmez.

Tarih filtreleme. Sonuçlar en yeniden en eskiye sıralanır ve belirli bir tarihten sonra yayımlanan makaleleri isteyebilirsiniz. Beslemeler zaman zaman öğeleri geç yayımlar ya da eski tarihlerle sunar; bu nedenle ajanınızın hiçbir öğeyi kaçırmaması veya tekrarlamaması gerekiyorsa, işlediği makale kimliklerini takip etmesini sağlayın.

OpenClaw ile nasıl çalışır

Ekim 2026 itibarıyla OpenClaw, kendi bilgisayarınızda çalışan ve WhatsApp, Telegram veya Discord gibi sohbet uygulamaları üzerinden iletişim kurduğunuz açık kaynaklı bir yapay zeka asistanıdır. Harici API'leri çağırabilen becerilerle genişletilir. SereneReader'a bağlamak için:

  1. SereneReader'da Ayarlar > API bölümünde bir API anahtarı oluşturun (Pro ve Team planlarında mevcuttur).
  2. SereneReader API'si için bir beceri ekleyin. Ayarlar'daki API sekmesi, becerinizin ihtiyaç duyduğu uç noktaları, parametreleri ve örnek istekleri listeler.
  3. Asistana bir görev verin. Örneğin: "Her sabah RSS beslemelerimi kontrol et, altyapı güvenliğiyle ilgili her şeyi özetle ve özeti Obsidian vault'uma kaydet."

Zamanlama, filtreleme ve özetleme işlemlerini asistan üstlenir. Beslemeleri almak ve makaleleri depolamak ise SereneReader'ın görevidir.

Örnek ajan istemi

Ajan talimatları kabaca şöyle görünebilir:

SereneReader API'sine erişiminiz var. Her gün sabah 8'de son 24 saatte yayımlanan makaleleri alın. Her makale için siber güvenlik, altyapı veya DevOps ile ilgili olup olmadığını belirleyin. İlgiliyse günlük özete ekleyin. Özeti Obsidian vault'umda Daily Digests klasörü altına yeni bir not olarak kaydedin.

Ajan API'yi çağırır, sonuçları işler ve notu kaydeder. Ajan platformunuz görevleri zamanlanmış olarak çalıştırabiliyorsa bunun için herhangi bir kod yazmanız gerekmez. Çalıştıramıyorsa, aşağıdaki betik aynı işi cron ile yapar.

Örnek kullanım senaryoları

Haber izleme ajanı

SereneReader'da 20-30 sektör beslemesine abone olun. Şirketinizin, rakiplerinizin veya belirli konuların geçtiği yerleri tarayan bir ajan bağlayın. Her beslemeyi kendiniz kontrol etmek yerine günlük bir brifing alın.

Araştırma özeti

Akademik ön baskı beslemelerini (arXiv, bioRxiv) ve teknik blogları takip edin. Bir ajanın yeni makaleleri konuya göre sınıflandırmasını, mevcut projelerinizle ilgili olanları işaretlemesini ve haftalık bir okuma listesi derlemesini sağlayın.

İçerik hattı

Kendi alanınızdaki beslemelere abone olun. Bir ajanın trend konuları belirlemesine, önemli noktaları çıkarmasına ve içerik taslakları oluşturmasına izin verin. İçeriği yine siz yazarsınız; ajan yalnızca araştırmanın ilk aşamasını üstlenir.

Rekabet istihbaratı

Rakip bloglarını, değişiklik günlüğü beslemelerini ve basın bültenlerini takip edin. Bir ajan ürün lansmanlarını, fiyat değişikliklerini ve özellik duyurularını fark edebilir, ardından bunları yapılandırılmış bir formatta kaydedebilir.

Diğer LLM araçlarıyla da çalışır

SereneReader API'si HTTP üzerinden standart JSON döndürdüğünden, kimlik doğrulamalı API istekleri yapabilen her araç bunu kullanabilir:

  • Görevleri sizin adınıza çalıştıran bir asistan için OpenClaw
  • Alım destekli üretim için LangChain / LlamaIndex
  • OpenRouter üzerinden herhangi bir LLM API'siyle özel betikler (aşağıdaki örneğe bakın)
  • Yapay zeka adımları içeren kodsuz otomasyon için Zapier / Make
  • Kendi barındırdığınız iş akışı otomasyonu için n8n

Kalıp genellikle aynıdır: SereneReader'dan makaleleri alın, bir LLM'e aktarın ve çıktıyı gereken yere gönderin.

Örnek: OpenRouter ile günlük özet betiği

SereneReader'dan son 24 saatin makalelerini alan, OpenRouter üzerinden seçtiğiniz bir model ile özetleyen ve sonucu yerel bir dosyaya yazan bir Node.js betiği. SERENE_API_URL'yi tam makaleler uç noktasına (Ayarlar'daki API sekmesindeki temel URL'nin ardından /api/v1/articles eklenmiş hali) ve OPENROUTER_MODEL'i istediğiniz modelin OpenRouter kimliğine (örneğin OpenRouter'ın model listesinden bir Claude modeli) ayarlayın. node digest.mjs komutuyla çalıştırın ya da cron ile zamanlayın.

Betik olduğu haliyle bir sayfa sonuç okur; API varsayılan olarak sayfa başına 50 makale döndürür. Beslemeleriniz bir günde bundan daha fazla makale yayımlıyorsa limit parametresini ekleyin (en fazla 200) veya offset ile sonuçlar arasında gezinin.

// 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)`);

Betiğin hiçbir bağımlılığı ve derleme adımı yoktur. Modeli değiştirebilir, istemi düzenleyebilir ya da çıktıyı bir dosya yerine Obsidian, Notion veya Slack'e gönderebilirsiniz.

Başlarken

API erişimi Pro (web'de aylık 5 $) ve Team planlarına dahildir.

  1. Henüz yapmadıysanız SereneReader'a kaydolun.
  2. Ajanınızın okumasını istediğiniz beslemelere abone olun.
  3. Ayarlar > API bölümünde bir API anahtarı oluşturun.
  4. Ajanınızı SereneReader API'sini çağıracak şekilde yapılandırın.

Ayarlar'daki API sekmesinde tam uç nokta referansı yer almaktadır. API'nin kendisi hakkında daha fazla bilgi için SereneReader API'siyle otomasyon oluşturma yazısını okuyun.

Besleme kaynaklarınızı SereneReader'da okuyun

Aynı hesap tarayıcıda ve iPhone, iPad, Mac ile Apple Watch'ta çalışır. Ücretsiz plan 150 besleme kaynağı içerir ve kredi kartı gerekmez.

Okumaya başlaUygulamayı edinin
← Back to blog