Kritik Sorun Tespit Edildi

AI Blog Draft Sistem Analizi

Neden yeni içerik üretilmiyor? (v2 - Güncellenmiş)

Basit Anlatım (Herkes İçin)

Sorun: AI blog sistemi yeni blog içeriği üretemiyor.

Ana Sebep: AI API Anahtarları Eksik!

Sistem yapay zeka servislerine (OpenAI, Anthropic, Gemini) bağlanmak için gerekli API anahtarlarına sahip değil. Anahtarlar olmadan AI içerik üretimi yapılamaz.

Mevcut Durum:

  • 1917 adet hazır taslak (draft) bekliyor
  • 69 blog daha önce üretilmiş (son blog: 12 Mart)
  • Scheduler her saat job gönderiyor ama AI bağlantısı kurulamıyor

Tespit Edilen Ana Sorun

AI API Ayarları (Tenant: 1001 - Muzibu)

default_ai_provider: BOŞ
openai_api_key: NOT SET
anthropic_api_key: NOT SET
gemini_api_key: NOT SET

Sonuç: Job'lar dispatch ediliyor, handle() fonksiyonu çalışıyor ama AI API'ye bağlanılamadığı için içerik üretilemiyor ve job sessizce başarısız oluyor.

Sistem Durumu

Çalışan Bileşenler

  • Scheduler (Cron) aktif - saatlik çalışıyor
  • Horizon ai-supervisor çalışıyor (2 process)
  • Job dispatch sistemi çalışıyor
  • Draft pool dolu (1917 bekleyen)
  • Blog modülü aktif

Çalışmayan Bileşenler

  • AI API bağlantısı (key yok)
  • Blog içerik üretimi (3 gündür durdu)

Veritabanı Durumu

1917
Bekleyen Draft
(is_generated=0)
69
Üretilmiş Blog
(son: 12 Mart)
1986
Toplam Draft
(son draft: 1 Mart)

Log Analizi (15 Mart 2026)

[05:00] Job dispatched → draft_id:91 ✅
[10:00] Job dispatched → draft_id:1 ✅
[15:00] Job dispatched → draft_id:250 ✅
---
"Blog AI Content Generation Started" → YOK ❌
"Blog AI Content Generation Completed" → YOK ❌
---
Sonuç: Job dispatch ediliyor ama AI API'ye bağlanamadığı için
handle() içinde sessizce başarısız oluyor.

Teknik Detaylar (Geliştiriciler İçin)

Kod Akışı (Nerede Takılıyor?)

1️⃣ Kernel.php → Scheduler çalışıyor ✅
2️⃣ GenerateTenantBlogs.php → Command çalışıyor ✅
3️⃣ GenerateBlogFromDraftJob::dispatch() ✅
4️⃣ Horizon ai-supervisor job'u alıyor ✅
5️⃣ GenerateBlogFromDraftJob::handle() çalışıyor ✅
└─ Draft bulunuyor, duplicate kontrolü geçiyor ✅
6️⃣ BlogAIContentWriter::generateBlogFromDraft() ❌ TAKILIYOR
└─ AI Provider seçiliyor → BOŞ
└─ API key alınıyor → NOT SET
└─ Exception veya timeout oluşuyor

İlgili Dosyalar

Dosya Açıklama
GenerateBlogFromDraftJob.php Job handle() - AI writer'ı çağırıyor
BlogAIContentWriter.php AI API çağrısı yapan servis
config/horizon.php ai-supervisor: blog-ai queue (2 process)

Horizon ai-supervisor Durumu

Status:
running
Queue:
blog-ai, ai-content, ai-debug, ai-file-analysis
Processes:
blog-ai: 2, ai-content: 1, ai-debug: 1
Timeout:
600s (10 dakika)
Memory:
512MB

Çözüm Önerisi

1. AI API Anahtarlarını Tanımla

Admin Panel → Ayarlar → AI Ayarları bölümünden:

  • default_ai_provider → "openai" veya "anthropic" seç
  • openai_api_key → OpenAI API key gir (sk-...)
  • Veya anthropic_api_key → Anthropic API key gir

2. Test Et

API key tanımlandıktan sonra admin panelden manuel "Blog Üret" butonuyla test et.

3. Log'ları İzle

Başarılı olursa log'da "Blog AI Content Generation Completed" mesajı görülecek.

v1 Raporu Düzeltmesi

v1'de yanlış tespit: "blog_ai_topic_source = '0'" sorunu ve "0 draft var" bilgisi yanlıştı.

Gerçek durum: 1986 draft mevcut, 1917'si bekliyor. Asıl sorun AI API key eksikliği.

Özet

Sorun: AI API key'leri tanımlı değil
Etki: Blog içerik üretimi 3 gündür durmuş (son: 12 Mart)
Bekleyen Draft: 1917 adet
Çözüm: Admin Panel → AI Ayarları → API key tanımla