BlogAIContentWriter Servisinde Yapılacak Değişiklikler
Dosya: Modules/Blog/app/Services/BlogAIContentWriter.php
'max_tokens' => 4000, // ⬆️ Increased from 2000 to prevent truncation
Her H2 bölümü için 4000 token = ~3000 kelime
'max_tokens' => 1500, // 🔧 FIX: Optimized for faster generation
Her H2 bölümü için 1500 token = ~1125 kelime
$sectionPrompt = "'{$h2Title}' konusunda detaylı bölüm yaz.
- 3-4 paragraf (her biri 100-150 kelime)
- 2-3 H3 alt başlık ekle
- Örnekler, sayısal veriler, karşılaştırma kullan
- Firma adı: '{$shortName}' (ilk/son bölümde kullan)
HTML çıktı döndür:
{$h2Title}
...
Alt başlık
...
";
$sectionPrompt = "'{$h2Title}' konusunda özet bölüm yaz.
- 2 paragraf (her biri 60-80 kelime)
- 1-2 H3 alt başlık ekle
- FontAwesome ikonları kullan ( gibi)
- Örnekler, sayısal veriler ekle
- Firma adı: '{$shortName}' (ilk/son bölümde kullan)
HTML çıktı döndür:
{$h2Title}
...
Alt başlık
...
";
// Satır 84, 231, 430 civarında
'descriptions' => ['tr' => $draft->meta_description ?? $blogData['excerpt']],
Sonuç: ```json { "title": "Blog Başlık", ...
// Meta description clean up helper ekle
protected function cleanMetaDescription(string $description): string
{
// Remove JSON wrapper
$clean = preg_replace('/```json\s*(.*?)\s*```/s', '$1', $description);
// Remove code block wrapper
$clean = preg_replace('/```\s*(.*?)\s*```/s', '$1', $clean);
// If still JSON, extract content
if (str_starts_with(trim($clean), '{')) {
$json = json_decode($clean, true);
if (isset($json['content'])) {
$clean = $json['content'];
}
}
// Truncate to 155 chars
return mb_substr(strip_tags(trim($clean)), 0, 155);
}
// Kullanım
'descriptions' => ['tr' => $this->cleanMetaDescription(
$draft->meta_description ?? $blogData['excerpt']
)],
Not: Bu değişiklik BlogAIContentWriter'da değil, blog detail blade dosyasında yapılmalı.
{{ $blog->getTranslated('title', app()->getLocale()) }}
Sonuç: Nasıl Çalışır?
{!! html_entity_decode($blog->getTranslated('title', app()->getLocale())) !!}
Sonuç: Nasıl Çalışır?
⚠️ ONAY GEREKLİ
Bu değişiklikleri uygulamadan önce onayınızı bekliyorum. Hangi değişikliklerin uygulanmasını istersiniz?