Tenant16Prompts.php Teknik Dokümantasyonu
Son Güncelleme: 17 Mart 2026
1.0 ile karşılaştırıldı. 0.9 daha dengeli, yaratıcı ama tutarlı yazılar üretiyor. OpenAI dokümantasyonuna göre yaratıcı içerik için ideal aralık.
Kısa düşünce yazıları için başlık gereksiz. h2_count_min ve h2_count_max = 0 yapıldı.
Tweet'e uygun kısa yazılar. 2-3 paragraf, keskin ve direkt anlatım.
Erkek figür gerekirse: 30'lu yaşlar, 185cm, 85kg, HER ZAMAN siluet veya arkadan - ASLA yüz görünmeyecek.
Sadece "yazılımcı" değil: Girişimci, iş adamı, şirket sahibi, AI uzmanı, dijital reklam, grafik, danışman, PlayStation tutkunu.
getDraftPrompt()'a 7 kategori ID'si eklendi: Teknoloji (3), Kariyer (4), Kişisel Gelişim (5), İş (10), Ekonomi (2), Türkiye (1), Gündem (12).
Bu figür blog yazarını temsil eder - konuyu değil. Sahneyi izleyen, düşünen biri.
getAIModel()
GPT-4.1
İçerik üretimi için kullanılan model. Keskin, samimi yazım için optimize.
getTemperature()
0.9
Yaratıcılık parametresi. 0.9 = yaratıcı ama tutarlı (kişisel blog için ideal).
getContentSettings()
array
Kelime sayısı, başlık, FAQ, HowTo, görsel ayarları. Kısa düşünce yazıları için optimize.
getDraftPrompt()
string
Konu önerisi promptu. Nurullah profili + 7 kategori (ID'li) + JSON format.
getBlogContentPrompt()
string
Blog yazım promptu. Profil + kurallar + yasaklar + JSON format.
skipGPT4Enhancement()
true
LeonardoAIService'in GPT-4 enhancement'ını atla. Tenant16 kendi GPT-4o çağrısını yapıyor.
buildImagePromptForBlog(title)
string
Sadece başlıkla görsel prompt oluştur. Fallback - excerpt yoksa kullanılır.
buildImagePromptForBlogWithExcerpt(title, excerpt)
string
Başlık + excerpt ile görsel prompt. Daha iyi sonuç için ana metod.
generateCreativeGoldDarkPrompt(title, excerpt)
protected
GPT-4o ile Gold Dark atmosferik prompt oluşturur. Ana görsel üretim metodu.
buildFallbackPrompt(title)
protected
GPT-4o başarısız olursa kullanılan fallback prompt. Basit ama etkili.
getFallbackOutline(topicKeyword)
array
Outline bulunamazsa fallback bölümler: "Neden Bu Konuyu Seçtim?", "Deneyimlerimden Çıkardığım Dersler", "Sonuç: Benim Önerim".
getContext()
array
Tenant bilgileri: isim, website, email, adres, slogan, focus (personal-blog).
{
"title": "Başlık",
"content": "<p>Paragraf 1</p><p>Paragraf 2</p><p>Paragraf 3 (opsiyonel)</p>",
"excerpt": "Özet (1 cümle)",
"tweet": "280 karakter: hook + fikir + soru"
}
Tenant ID'ye göre prompt class'ı yükler
Özel ayarlar ve promptlar
İçerik üretimi orchestration
Görsel üretimi
Modules/Blog/App/Services/TenantPrompts/
├── DefaultPrompts.php # Base class
├── TenantPromptLoader.php # Loader
└── Tenants/
└── Tenant16Prompts.php # nurullah.net
Modules/Blog/App/Services/
└── BlogAIContentWriter.php # Orchestrator
App/Services/Media/
└── LeonardoAIService.php # Görsel üretim