AI Digest
Günlük AI haber bülteni. Birçok kaynağı tarıyor, aynı olayı anlatan haberleri tek başlıkta topluyor, özetleyip sıralıyor ve günü tek sayfada veriyor. Kaynak listesi arayüzden yönetiliyor.
- Durum
- Tamamlandı, çalışıyor
- Ne
- Günlük AI haber bülteni: LangGraph pipeline’ı ve tek sayfalık okuma arayüzü
- Yığın
- Python · LangGraph · FastAPI · Jinja · HTMX · SQLite (WAL + FTS5) · OpenAI
- Kod
- github.com/brkakyldz/ai-research-agent
01
Kısaca
- Problem
- AI haberleri her gün birçok kaynaktan geliyor ve aynı olay beş ayrı başlıkla yazılıyor. Haber okuyucular listeyi veriyor ama seçim yapmıyor; bülten abonelikleri seçim yapıyor ama neye göre seçtiğini göstermiyor.
- Kullanıcı için değişen
- Sabah onlarca başlık yerine tek bir sayfa. Aynı olayı anlatan haberler tek başlık altında; her özetin altında kaynağı ve okuyucunun bırakabileceği “doğru / yanlış” işareti var.
- Bunu mümkün kılan karar
- Kendiliğinden çalışan hiçbir adım para harcamıyor. Ücretsiz kaynak taraması zamanlayıcıyla çalışıyor; model çağıran özetleme ve sıralama ise arayüzdeki tek bir butonla, fiyat ekranda görünürken başlıyor.
- Kanıt
- Aylık maliyet ~1 dolar; sıradan bir çalıştırma 0,034 dolar. İlk çalıştırma bir haftalık birikimi, 136 haberi, 85 saniyede ve 0,115 dolara işledi. 600’ü aşkın test ağa çıkmadan çalışıyor.
02
Yakından
Problem
Takip etmek zor değil. Aynı gelişmeyi beş kez görmek yorucu.
Aynı olay günde beş ayrı başlıkla yazılıyor. Okuyucunun ihtiyacı bir liste değil: bugün ne oldu, hangisi önemli, nerede durabilirim.
Bu sistem seçim yapıyor ve seçimini gösteriyor.
Pipeline
Onlarca başlıktan tek sayfaya, dört adımda.
Kaynaklar üç saatte bir taranıyor ve sadece yeni girdiler alınıyor; kaynak “değişen bir şey yok” dediğinde hiçbir şey indirilmiyor, bu yüzden bu adım ücretsiz. Ardından aynı olayı anlatan haberler tek bir olayın altında toplanıyor; hiçbiri silinmiyor.
Üçüncü adımda özet için yeterli metin aranıyor: önce kaynağın kendi gönderdiği metin, yetmezse sayfanın kendisi, o da yetmezse ücretli bir arama servisi. Her kademe bir öncekinden pahalı ve sadece gerektiğinde çalışıyor. Son adımda her haber ayrı özetleniyor ve gün bir bütün olarak sıralanıyor.
Bir haberin özeti başarısız olursa sadece o haber hata kaydına düşüyor; sıralama başarısız olursa bülten yedek bir sıralamayla yine çıkıyor.
Karar · maliyet
Kendiliğinden çalışan her şey ücretsiz. Para harcayan tek bir buton var.
Zamanlayıcının tek işi ücretsiz kaynak taraması. Özetleme ve sıralama arayüzdeki tek bir butonla başlıyor; o butona basmadan önce ödenecek birim fiyat altında yazıyor.
Bültenin ne zaman üretileceğine saat değil, insan karar veriyor.
Ölçülen
Günde bir çalıştırma: ayda ~1 dolar.
- para harcayan buton
- 1
- otomatik test · ağa çıkmadan
- 600+
- ilk çalıştırma · bir haftalık birikim · 136 haber · 85 saniye
- 0,115$
Sıradan bir çalıştırma 0,034 dolar; kaynaklar günde ~18 haber getiriyor. Maliyet baştan mimaride sınırlandı.
03
Nasıl çalışır
Tarama
- Zamanlayıcı üç saatte bir kaynakları tarıyor. Saate bağlı tek adım bu.
- Kaynak “değişen bir şey yok” derse hiçbir şey indirilmiyor; bu adım ücretsiz.
- Yalnızca yeni girdiler kayda yazılıyor. Model çağıran hiçbir şey kendiliğinden çalışmıyor.
Bülten
- Okur butona basıyor. Basmadan önce ödenecek birim fiyat altında yazıyor.
- Run kayıttaki haberlerle başlıyor. Aynı olayı anlatan haberler tek başlıkta toplanıyor; hiçbiri silinmiyor.
- Özet için metin aranıyor: önce kaynağın metni, yetmezse sayfa, o da yetmezse ücretli arama.
- Her haber ayrı özetleniyor; özetler aynı anda çalışıyor.
- Gün bir bütün olarak sıralanıyor.
- Gün tek sayfada. Her özetin altında kaynağı duruyor.
- Okur her özete “doğru / yanlış” işareti bırakabiliyor.
Hata
- Üç haber aynı anda özetleniyor.
- Birinin özeti başarısız oluyor. Sadece o haber hata kaydına düşüyor; run durmuyor.
- Sıralama da başarısız olursa bülten yedek bir sıralamayla çıkıyor.
- Bülten yine çıkıyor.