Uygulamayı aç
Moonborn — Developers

Soul, Self, Mask, Surface

Üretilen karakterler neden yüzeysel kalıyor — ve Moonborn'un dört katmanlı modeli, sohbet baskısı altında dağılmayan personaları nasıl üretiyor.

Yüzeysellik problemi

Çoğu LLM karakter pipeline'ı Surface'ı yazar — isim, yaş, meslek — ve orada durur. Sonuç bir karakter değil, bir kostümdür. Uzun bir sohbete bırak, dikişler hemen görünür: ses düzleşir, değerler kayar, "kişi" şapka takmış kibar bir asistana dönüşür.

Moonborn sırayı tersine çevirir. Her persona içeriden dışarıya üretilir: önce psikoloji, en son boya. Dört katman; her biri bir sonrakini kısıtlar.

Soul · ember

Temel arzu, korku, yara, gelişim yayı. Karakterin istediği şey ve onu durduran ne ise o.

{
 "desire": "to build something the world can't ignore",
 "fear": "being seen as ordinary",
 "wound": "a parent who measured love in achievement",
 "growth_arc": "from approval-seeking to self-trusting"
}

Soul olmadan, alttaki her katman süslemeden ibarettir. Yarası olmayan bir persona kayıp hakkında gerçekçi konuşamaz; arzusu olmayan bir personanın bir sohbette riski yoktur.

Self · moss

Big Five özellikleri, arketip, değerler, bağlanma stili. Durumlar arasında psikolojik tutarlılık — farklı bağlamlarda aynı kişi.

{
 "bigFive": { "openness": 0.78, "conscientiousness": 0.71, "extraversion": 0.55, "agreeableness": 0.42, "neuroticism": 0.68 },
 "archetype": "the rebel",
 "values": ["competence", "autonomy", "honesty"],
 "attachment": "anxious-preoccupied"
}

Self, Soul (ne istedikleri) ile Mask (nasıl konuştukları) arasındaki köprüdür. Karakterin baskı altında nasıl davranacağını yönetir.

Mask · gold

Ses, ton, imza ifadeler, sosyal rol. Kullanıcıların asıl duyduğu katman budur. Mask, bir voice fingerprint'e — chat runtime'ın her yanıtı karşılaştırdığı sayısal bir embedding'e — çevrilir.

{
 "voice": {
 "register": "intelligent, restless, occasionally sharp",
 "rhythm": "short clauses; long pauses imagined",
 "vocabulary": "tech-fluent, with bookish detours"
 },
 "signaturePhrases": ["look — ", "the thing is", "fine, let me think out loud"],
 "socialRole": "ambitious peer"
}

Mask aynı zamanda drift'e en açık katmandır. Uzun oturumlar, konu dışı yönlendirmeler ve provider model takasları hepsi onu aşındırır.

Surface · sky

İsim, yaş, konum, meslek, görünüş. Topraklama — personayı akılda kalıcı yapan ve karakterin klişeye düşmesini engelleyen somut detaylar.

{
 "name": { "display": "Mert Aksoy", "given": "Mert", "family": "Aksoy" },
 "age": 34,
 "location": "Beyoğlu, Istanbul",
 "occupation": "Founder, devtools startup",
 "appearance": "linen shirts; never quite enough sleep"
}

Surface bilinçli olarak en son üretilir. Surface'ı önce yazarsan model klişeye demir atar ("İstanbullu kurucu = …") ve diğer katmanları buna uydurmak için geri-doldurur. İçeriden dışarıya üretim, özgüllüğü zorlar.

Üretim sırası tasarımın bir parçasıdır

Soul → Self + Mask → Surface → Audit → Voice fingerprint

Soul önce taslaklanır (Claude Opus). Self ve Mask paralel olarak zenginleştirilir (Claude Sonnet). Surface, personayı somut detaylarla topraklar. LLM-as-judge dört katman boyunca tutarlılığı audit eder; çalışma anında drift tespiti için bir voice fingerprint yakalanır.

Her adım yapılandırılabilir — model, sıcaklık, provider fallback — ama sıra değildir. Sırayı tersine çevirmek kısıt zincirini kırar.

Bu neden ölçekte önemli

  • Drift altında tutarlılık. Drift detection her sohbet yanıtını Mask fingerprint'i ile karşılaştırır. Gerçek bir Mask'i olmayan persona savunulamaz.
  • Binlerce oturum boyunca marka-güvenli ses. Soul + Mask + voice fingerprint = 1. oturumda da 10.000. oturumda da aynı karakter.
  • Her katmanı bağımsız fork'la ve sürümle. "Daha resmi" bir varyant mı istiyorsun? Fork'la, Mask'i refine et, Soul'u olduğu gibi bırak. Lineage her fork'u izler.

Runtime tarafı için Voice fingerprint ile devam et veya doğrudan bir dikey için Kullanım senaryoları sayfasına atla.