Üretim hattının (generation pipeline) içi — 6 adım, 2 LLM, 1 denetim
`POST /v1/personas` ile yanıt arasında ne olur. Her adımın modeli, maliyeti, süresi. Üretim sonrası fingerprint + test takımı işleri.
Tek bir API çağrısı 30-90 saniyede dört katmanlı bir persona üretir. Dahili olarak bu 6 görünür adım + 2 üretim sonrası iştir. Her birinin ne yaptığı, hangi modeli kullandığı, neye mal olduğu.
Bu yazıda ne anlatılıyor
- 6 görünür adımın her birinin model + maliyet + süresi
- Üretim sırası neden Soul → Surface (içten dışa)
- 2 üretim sonrası iş (fingerprint + test takımı)
- Akış (streaming) ile arayüzde ilerleme
- Yapılandırma geçersiz kılma (config override) noktaları
Hat (pipeline) kavramı için: Üretim hattı.
6 görünür adım
1. intent_parse — brief'i yapısal hâle getir
Kullanıcının serbest biçimli (free-form) niyet (intent) dizesi küçük bir yapısal nesneye ayrıştırılır (parse): tür, dil-bölge, tonal eksen tercihleri. Niyet dokunulmadan kalır; ayrıştırılmış nesne sonraki adımlar için kısıt zinciridir.
| Model | Maliyet | Süre |
|---|---|---|
claude-sonnet-4-6 | ~$0.001 | ~1-2 sn |
2. soul_draft — en derin katman önce
Soul istemi (prompt) istek (desire), korku (fear), yara (wound), büyüme yayı (growth arc) ister — karakteri tedirgin etmeden kendisi gibi hissettiren şeyler. Burada bilinçli olarak Opus — Soul yük taşıyan adımdır; kısarsa aşağı yöndeki katmanlar düzleşir.
| Model | Maliyet | Süre |
|---|---|---|
claude-opus-4-7 | ~$0.04 | ~4-5 sn |
3. self_enrich — psikometrik yapı
Soul elde edildiğinde, Self Big Five + arketip + değerler + bağlanma stili doldurur. İstem Soul tarafından yoğun şekilde kısıtlanır — "sıradan görünme" korkulu persona'nın 0.95 dışadönüklük olamaz.
| Model | Maliyet | Süre |
|---|---|---|
claude-sonnet-4-6 | ~$0.005 | ~3 sn |
4. mask_build — kullanıcıya dönük ses
Kayıt (register), ton, imza ifadeler, sosyal rol. Mask hem Soul hem Self ile kısıtlanır — "onay arayan" Soul + yüksek uyumluluk (agreeableness) Self → çekinen (hedge'leyen), yumuşatan, iddia etmeden önce soran Mask.
| Model | Maliyet | Süre |
|---|---|---|
claude-sonnet-4-6 | ~$0.005 | ~3-4 sn |
5. surface_ground — demografik en son
Ad, yaş, konum, meslek, görünüş. En demografik katman, kendini kalıba (stereotype) çıpalamak yerine önceki üçüne çıpalanmak için en sondadır.
| Model | Maliyet | Süre |
|---|---|---|
claude-sonnet-4-6 | ~$0.004 | ~2-3 sn |
6. audit — kalite kapısı
İkinci bir Opus çağrısı, tam dört katmanlı belgeyi okur ve tutarlılık (coherence), derinlik (depth), kültürel sadakat (cultural fidelity), ses ayırt ediciliği (voice distinctiveness), gerçekçilik (realism) üzerinde 0-5 puanlar. Skor 3.5 altında → hat 3 kez yeniden dener (retry). Üç deneme de başarısız olursa persona flagged (işaretli) olarak teslim edilir.
| Model | Maliyet | Süre |
|---|---|---|
claude-opus-4-7 | ~$0.03 | ~5 sn |
Toplam — naif (naive) vs Moonborn
| Hat | Maliyet | Süre | Denetim | Kısıt zinciri |
|---|---|---|---|---|
| Naif tek çağrı | ~$0.01 | 5 sn | yok | yok — persona düz |
| Moonborn (6 adım) | ~$0.08 | 30-90 sn | ✓ 5 boyut | ✓ Soul → Surface |
8 kat maliyet, 10 kat karakter derinliği. Üretim seviyesinde makul bir takas.
Üretim sonrası iki iş — eşzamansız
API yanıtı döndükten sonra iki iş eşzamansız çalışır. Persona hemen kullanılabilir; bunlar üstveri (metadata) ekler.
Voice fingerprint
Persona'dan 50 kısa senaryo, vektörler tek vektörde ortalanır. Sonraki her sohbet yanıtında drift detection için kullanılır. Detay: Drift detection nasıl çalışır.
Maliyet: ~$0.03
Süre: ~60 saniye
Tetikleyici: persona.fingerprint.ready webhook'uTahrik testi takımı
33 testlik katalog persona'ya karşı çalışır — rol bozma (role-breaking), çelişki (contradiction), duygusal yük, jailbreak. Toplam geçme oranı denetim verdiktiyle birlikte saklanır.
Maliyet: ~$0.10
Süre: ~3 dakika
Tetikleyici: persona.test_suite_complete webhook'uDetay: Denetim + tahrik testleri.
Akış — 6 görünür adımı arayüze bağla
stream: true geçir, yanıt SSE olur. Her adım step.started + step.completed olaylarını yayar:
event: step.started data: { "step": "intent_parse" }
event: step.completed data: { "step": "intent_parse", "durationMs": 1200 }
event: step.started data: { "step": "soul_draft" }
event: step.completed data: { "step": "soul_draft", "durationMs": 4210 }
...
event: pipeline.completed data: { "personaId": "per_...", "durationMs": 67000 }Arayüzde 6 adımlı ilerleme çubuğu idealdir — yoklamadan (polling) bağımsız. Detay: Akış desenleri.
Yapılandırma geçersiz kılma
Her adımın model + sıcaklık (temperature) + max_tokens + yedek (fallback) zinciri engine.pipeline.<step>.* yapılandırma maddelerindedir. Organizasyon yöneticileri:
- Sağlayıcı değişimi — Anthropic → OpenAI → Google
- Çalışma alanı başına geçersiz kılma — bir çalışma alanında Sonnet, başkasında Haiku
- Belirli maddeleri kilitleme — Pro plan üst kapsam (upper-scope) geçersiz kılmasını kilitleyebilir
- Anlık görüntü + geri alma — sağlayıcı model güncellemesinde gerileme yakalanırsa eski yapılandırmaya dön
engine.pipeline.intent_parse.model (varsayılan: claude-sonnet-4-6)
engine.pipeline.soul_draft.model (varsayılan: claude-opus-4-7)
engine.pipeline.self_enrich.model (varsayılan: claude-sonnet-4-6)
engine.pipeline.mask_build.model (varsayılan: claude-sonnet-4-6)
engine.pipeline.surface_ground.model (varsayılan: claude-sonnet-4-6)
engine.pipeline.audit.model (varsayılan: claude-opus-4-7)