Uygulama Tamamlandı

Leonardo AI: Free Imagination Mode

Tenant 2 (ixtif.com) + Tenant 1001 (muzibu.com)

26 Aralık 2025 - v2

Basit Anlatım (Herkes Icin)

Ne Yapıldı? Leonardo AI gorsel uretim sistemi tamamen yenilendi. Artık AI kendi hayal gucunu kullanıyor, biz yonlendirmiyoruz.

Onceki Sistem: "Forklift" yazınca sadece forklift gorseli, "Rock" yazınca sadece rock muzik gorseli uretiyordu. Her seyi biz belirliyorduk.

Yeni Sistem: Sadece baslıgı ver, AI ne hayal ederse onu uretsin. "Sarılma" yazınca sarılan insanlar olabilir, "Yalniz Kurt" yazınca karın icinde bir kurt olabilir.

Ozel Durumlar:

  • Anlamsız basliklar ("a", "asdf") → Abstract veya muzik temali gorsel
  • Mustehcen basliklar → Abstract veya muzik temali gorsel
  • Sadece cıplaklik yasak (NSFW)

Teknik Detaylar (Gelistiriciler Icin)

Degistirilen Dosyalar:

  • app/Services/Media/LeonardoAIService.php
  • Modules/Muzibu/app/Jobs/GenerateSongCover.php
  • Modules/Muzibu/app/Jobs/GenerateGenericMuzibyCover.php

Etkilenen Tenant'lar:

  • Tenant 2 - ixtif.com (Blog gorselleri)
  • Tenant 1001 - muzibu.com (Sarki/Album/Genre)

Degisiklik Detayları

LeonardoAIService.php

app/Services/Media/

buildDynamicPrompt() - FREE MODE

DISABLED: buildIndustrialDynamicPrompt() (Tenant 2)

DISABLED: buildMusicDynamicPrompt() (Tenant 1001)

ACTIVE: buildFreeImaginationPrompt() (Tum tenant'lar)

buildFreeImaginationPrompt() - YENI METOD

  • • GPT-4 ile 11 altın kurala gore zenginlestirir
  • • Hicbir yonlendirme, kisitlama YOK
  • • Random style secer (cinematic, dynamic, film, moody, vibrant, neutral)

createGeneration() - MINIMAL NEGATIVE PROMPT

Eski (DISABLED):

text, letters, words, numbers, Toyota, Yale, Linde, Crown... (50+ kelime)

Yeni (ACTIVE):

nsfw, nude, naked, porn, explicit sexual content

enhanceWithGPT4FreeMode() - GPT-4 PROMPT

System Prompt:

Baslik ne diyorsa ONU hayal et. Tamamen serbest ol.

OZEL DURUMLAR:

- Anlamsiz baslik → abstract/muzik temali

- Mustehcen baslik → abstract/muzik temali

11 ALTIN KURAL: Photo Type, Subject, Environment...

generateFreeImagination() - YENI METOD (Muzibu icin)

  • • Sarki/Album/Genre/Radio/Playlist icin
  • • Sadece baslik alır, GPT-4 zenginlestirir
  • • createGenerationFreeMode() kullanır

GenerateSongCover.php

Modules/Muzibu/app/Jobs/

KALDIRILDI: AIPromptEnhancer import ve kullanımı

EKLENDI: generateFreeImagination($prompt) cagrısı

GenerateGenericMuzibyCover.php

Modules/Muzibu/app/Jobs/

KALDIRILDI: AIPromptEnhancer import ve kullanımı

EKLENDI: generateFreeImagination($prompt) cagrısı

Etkilenen icerik turleri: Album, Genre, Sector, Radio, Playlist

Onceki vs Sonraki Karsilastirma

Ozellik Onceki Sistem Yeni Sistem
Prompt Yontemi Tenant-spesifik sabit sablonlar GPT-4 serbest hayal gucu
Insan Gorseli Zorla ekleniyor (musician, hands, fingers) AI karar veriyor (basliga gore)
Negative Prompt 50+ kelime (text, logos, brands...) 5 kelime (sadece NSFW)
Tenant 2 (ixtif) buildIndustrialDynamicPrompt buildFreeImaginationPrompt
Tenant 1001 (muzibu) buildMusicDynamicPrompt buildFreeImaginationPrompt
Anlamsiz Baslik Hata veya bos gorsel Abstract/muzik temali gorsel
Eski Kod - Yorum satirinda (geri donulebilir)

Etkilenen Icerik Turleri

Tenant 2 - ixtif.com

  • Blog gorselleri (generateForBlog)

BlogAIContentWriter.php → LeonardoAIService::generateForBlog()

Tenant 1001 - muzibu.com

  • Sarki (Song)
  • Album
  • Tur (Genre)
  • Sektor (Sector)
  • Radyo (Radio)
  • Calma Listesi (Playlist)

GenerateSongCover.php + GenerateGenericMuzibyCover.php

GPT-4 System Prompt (11 Altin Kural)

// enhanceWithGPT4FreeMode() icindeki system prompt:

Sen profesyonel bir fotograf yonetmenisin.

Baslik ne diyorsa ONU hayal et. Tamamen serbest ol.

OZEL DURUMLAR:

- Anlamsiz baslik (a, asdf, xxx) → abstract/muzik temali

- Mustehcen baslik → abstract/muzik temali

11 ALTIN KURAL:

  1. Photo Type (Photo of, Editorial photograph of, Cinematic shot of)
  2. Subject (basliktan ilham al)
  3. Environment (sen sec)
  4. Camera Angle (sen sec)
  5. Composition (sen sec)
  6. Lighting (sen sec)
  7. Camera + Lens (Canon R5, Sony A7R vs.)
  8. Film Stock (Kodak Portra, Fuji Velvia vs.)
  9. Imperfections (lens dust, grain, vignette)
  10. Mood (sen sec)
  11. Post-Processing (sen sec)

OUTPUT: Tek paragraf Ingilizce prompt. Max 150 kelime.

Geri Donus (Rollback)

Eski sistem silinmedi, yorum satirina alindi. Geri donmek icin:

// LeonardoAIService.php - buildDynamicPrompt() icinde:

// Yorum satirindan cikar:

if ($tenantId == 2) {'{'}

return $this->buildIndustrialDynamicPrompt($title);

{'}'}

// Yorum satirina al:

return $this->buildFreeImaginationPrompt($title);