# Devrazzi: geliştirici haberini model katmanlarına eletmek

> Yazılım ve AI haberini yerel Ollama ile eleyip üst katmanlarda büyük modellere devreden, TR/EN sentezini uçtan uca üretip yayınlayan içerik hattı.

- Şu an ne yapıyor: Yazılım ve AI haberini yerel Ollama ile eleyip üst katmanlarda büyük modellere devrediyor, TR/EN sentezi kendi üretip yayınlıyor; web ve App Store sürümü canlı. Günlük geliştirici haberini tek akıştan takip etmek isteyen okuyabilir.
- Tür: Web uygulaması, Mobil uygulama
- Olgunluk: Sürüm adayı
- Durum: Kararlı
- Odak: Otomasyon & veri işleme
- Başlangıç: 2026-06-28
- Teknolojiler: TypeScript, Node.js, Prisma, PostgreSQL, Ollama, DeepSeek, Gemini, OpenAI, Claude, Fastify, Astro
- Etiketler: #ai, #icerik-hatti, #otomasyon
- Web sitesi: https://devrazzi.com
- App Store: https://apps.apple.com/us/app/devrazzi-curated-tech-news/id6790693413
- Kaynak: https://www.muhammetsafak.com.tr/labs/devrazzi/
- Dil: tr-TR
- Yazar: Muhammet Şafak

---
Sorun bilgi eksikliği değil, sinyal/gürültü oranı. Ve mesele genel teknoloji
haberi de değil: sürüm notları, model çıkışları, kütüphane kırılmaları,
mühendislik yazıları — geliştiricinin gerçekten işine yarayan yazılım ve AI
tarafı. Devrazzi bu ayıklamayı makineye yaptırma denemesi: kaynakları topla,
puanlat, eşiğin altındakini at, kalanı TR ve EN sentez olarak üret, yayınla.
Akış uçtan uca otomatik yürüyor.

## Yerelde ele, yukarıda devret

Çekirdek bir durum makinesi: `RAW → EVALUATING → APPROVED/REJECTED →
PUBLISHED`. İlk eleme **yerelde**: Ollama üzerinde koşan bir model
(`deepseek-r1:14b`) her kaydı dört eksende puanlıyor — özgünlük, teknik
derinlik, pragmatizm, ekosistem etkisi. Ortalama 7'nin altındaysa kayıt orada
ölüyor. Hacim bu katmanda, dolayısıyla eleme maliyeti sıfır.

Eşiği geçen kayıt yukarı çıkıyor. Üst katmanlarda DeepSeek, Gemini, OpenAI ve
Claude API'leri var ve hiçbiri diğerinin işini yapmıyor: her biri hattın ayrı
bir adımına, o adımın istediği bağlam uzunluğu ve kalite/maliyet profiline göre
bağlı. Ucuz olan çoğa bakıyor, pahalı olan aza. Sağlayıcı arayüzü tek; model
seçimi konfigürasyon meselesi, düşen sağlayıcı, zinciri bir sonrakine devrediyor.
Model çıktısının tamamı katı bir JSON sözleşmesine bağlı — sözleşmeyi tutmayan
yanıt kabul edilmiyor.

İki savunma baştan içeride: modele giden metin kırpılıyor (ham scrape doğrudan
verilmiyor) ve sistem talimatı, kötü niyetli bir feed'in modeli kaçırmasına
karşı sanitize ediliyor. Arada insan onayı olmayan bir hatta bunlar opsiyonel
değil.

## Faz 0 canlı, gövde çıkarımı yok

Faz 0 canlı doğrulandı: 5 kaynak, 80 RAW kayıt, uçtan uca işlenip veritabanına
yazıldı; `REJECTED` akışı da beklendiği gibi çalıştı. Zemin TypeScript:
modüler paketler (config / core / db / llm / ingestion / pipeline) ve Prisma
şeması üstünde duruyor; ham payload'ı olduğu gibi PostgreSQL 16'nın JSONB'si
saklıyor. Çıktı
iki uçta görünür durumda: [devrazzi.com](https://devrazzi.com) ve iOS
uygulaması.

Bilinen eksik açık açık duruyor: tam makale çıkarımı yok. Bu yüzden Hacker News
ve Reddit gibi "link + iki cümle" besleyen kaynaklar, içerik yetersizliğinden
eleniyor — beklenen ama kabul edilebilir değil.

## Kör noktayı kapatmak

Sıradaki tur o eksik: gövde çıkarımı olmadan hattın en değerli kaynakları
sistemin kör noktasında kalıyor. Ardından katman başına maliyet/kalite ölçümü
geliyor — hangi adımın hangi modeli hak ettiği şu an ölçümle değil sezgiyle
kararlaştırılmış durumda.
