Berke Akyıldız

İşler · 2 / 4

collect → dedupe → enrich → summarize ×N → rank → persist

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.

Günün seçilen yapay zekâ haberleri; kısa özeti, neden önemli olduğu ve etki derecesiyle tek okumada. Bir bülten çalışmasının toplama, ayıklama, zenginleştirme, özetleme ve sıralama adımları. Kaynak listesi: her beslemenin ağırlığı, bulunan haber sayısı ve son yoklama durumu; üstte yeni besleme ekleme alanı, her satırda kapatma. Kaynak yoklaması ile ücretli özetleme çalışmalarının süre ve maliyet geçmişi. Desteksiz bulunan cümleler ile okurun doğru veya yanlış olarak işaretlediği haberler. Aynı günlük bültenin açık renk görünümü.

1 / 6

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

AI Digest’in mimarisi Üstte, zamanlayıcı üç saatte bir kaynakları tarıyor ve yalnızca yeni girdileri kayda yazıyor; bu kısım ücretsiz. Kayıttan aşağıya tek yol var: okurun bastığı buton. Buton bir run başlatıyor: aynı olayı anlatan haberler birleşiyor, özet için metin kademe kademe aranıyor, her haber ayrı ve aynı anda özetleniyor, gün bir bütün olarak sıralanıyor ve bülten tek sayfa olarak okura çıkıyor. kendiliğinden · ücretsiz tek buton · fiyat ekranda model · özet ve sıralama Kaynaklar liste arayüzde Topla 3 saatte bir Kayıt SQLite Birleştir aynı olay, tek başlık Buton fiyat ekranda Zenginleştir metin → sayfa → arama özet özet özet Sırala günün tamamı Bülten tek sayfa Okur

Tarama

  1. Zamanlayıcı üç saatte bir kaynakları tarıyor. Saate bağlı tek adım bu.
  2. Kaynak “değişen bir şey yok” derse hiçbir şey indirilmiyor; bu adım ücretsiz.
  3. Yalnızca yeni girdiler kayda yazılıyor. Model çağıran hiçbir şey kendiliğinden çalışmıyor.

Bülten

  1. Okur butona basıyor. Basmadan önce ödenecek birim fiyat altında yazıyor.
  2. Run kayıttaki haberlerle başlıyor. Aynı olayı anlatan haberler tek başlıkta toplanıyor; hiçbiri silinmiyor.
  3. Özet için metin aranıyor: önce kaynağın metni, yetmezse sayfa, o da yetmezse ücretli arama.
  4. Her haber ayrı özetleniyor; özetler aynı anda çalışıyor.
  5. Gün bir bütün olarak sıralanıyor.
  6. Gün tek sayfada. Her özetin altında kaynağı duruyor.
  7. Okur her özete “doğru / yanlış” işareti bırakabiliyor.

Hata

  1. Üç haber aynı anda özetleniyor.
  2. Birinin özeti başarısız oluyor. Sadece o haber hata kaydına düşüyor; run durmuyor.
  3. Sıralama da başarısız olursa bülten yedek bir sıralamayla çıkıyor.
  4. Bülten yine çıkıyor.
Kesikli çizginin üstü kendiliğinden ve ücretsiz, altı yalnızca butonla çalışıyor. Model sadece gölgeli alanda.akış, dönüş.