Uygulamayı aç
Moonborn — Developers

Voice fingerprint — sesin sayısal parmak izi

Mask'ten türetilen sayısal vektör (embedding); sohbet çalışma zamanı her yanıtı buna karşı puanlar. Üretim, yenileme, kenar durumları (edge case).

Voice fingerprint (sesin parmak izi), bir persona'nın (karakterin) Mask katmanının — register, ritim, kelime hazinesi, imza ifadeleri — sayısal bir vektörüdür (embedding). Üretim anında bir kez hesaplanır, persona ile birlikte saklanır, her sohbet yanıtı buna karşı puanlanır. Bu sayede 10. mesajda da 1000. mesajda da persona'nın seste kalıp kalmadığını ölçebilirsin.

Bu sayfayı bitirdiğinde

  • Parmak izinin nasıl üretildiğini (50-senaryo çağrısı) anlayacaksın.
  • Her sohbet yanıtının parmak izine karşı nasıl puanlandığını bileceksin.
  • Parmak izinin ne zaman yeniden hesaplandığını (refine'da hangi katman değişti) öğreneceksin.
  • Hangi durumların parmak izini değil drift'i (sesin kaymasını) etkilediğini ayırt edebileceksin.

Ön koşul: Soul/Self/Mask/Surface kavramını biliyor olmak — parmak izi Mask katmanı üzerinden hesaplanır.

Nasıl üretilir

Persona üretiminin son aşamasında (Surface'tan sonra), çalışma zamanı (runtime) persona üzerinde 50 kısa senaryo tamamlaması koşar — "kendini tanıt", "yeni biriyle tanışıyorsun", "bir hatandan bahset" gibi. Tüm yanıtlar voyage-3-large (varsayılan; engine.embedding.model ile geçersiz kılınabilir) embedding modeline gönderilir; ortalaması alınır; sonuç tek bir referans vektör.

50 senaryo istemi (prompt) → 50 yanıt → 50 vektör (embedding) → ortalama → 1 parmak izi vektörü

Bu vektör persona ile birlikte veritabanına yazılır. Kullanıcıya gösterilen bir içerik değildir; savunma amaçlı temel referans.

Drift skoru — yanıt başına ölçüm

Her sohbet yanıtı aynı embedding modeli ile vektöre çevrilir; parmak iziyle cosine distance (kosinüs uzaklığı) hesaplanır. Sonuç 0 ile 1 arasında:

{
  "driftScore": 0.12,
  "driftThreshold": 0.30,
  "driftAlert": false
}
  • 0 — yanıt parmak izinin tam üzerinde (teorik).
  • 0.10–0.20 — yanıt seste, normal varyans.
  • 0.30+ (varsayılan eşik) — drift; yanıt kaymaya başlamış.
  • 0.50+ — ciddi kayma; persona ile uyumsuz.

Eşik çalışma alanı yapılandırmasından (engine.pipeline.drift_detection.threshold) ayarlanır; persona başına geçersiz kılma runtime sözleşmesiyle olur. Detay: Drift detection.

Ne zaman yeniden hesaplanır

Parmak izi Mask katmanına bağlı. Hangi düzenleme türünün parmak izini tetiklediği:

DüzenlemeParmak izi yenilemesi?
Soul refine (cascade — zincirleme)✓ (Mask de yeniden üretilir)
Self refine✗ (Mask değişmez)
Mask refine
Surface refine (yerel/locale, isim)
Manuel düzenleme (imza ifadesi)
Lock + refine (Mask kilitli)

Yenileme otomatiktir: refine tamamlandıktan sonra 50-senaryo çağrısı yeniden koşar, yeni vektör yazılır. Eşzamansız (async); uzun bir refine'da parmak izi birkaç saniye gecikmeli güncellenir.

Embedding modeli değişimi

voyage-3-large v1'in varsayılanı. Çalışma alanı farklı bir embedding modeli kullanmak isterse (engine.embedding.model):

Parmak izi (fingerprint) ile distinctiveness — karıştırma

İki farklı soru, iki farklı ölçüm:

Voice fingerprintDistinctiveness
Cevapladığı"Bu yanıt bu persona'ya ne kadar yakın?""Bu persona genelden ne kadar uzak?"
Ne zamanYanıt başınaÜretim / refine başına
KarşılaştırmaPersona kendisinePersona ↔ referans hat (örn. chatgpt-default)
ÇıktıdriftScore (0-1)distinctivenessScore (0-1)

Detay: Distinctiveness.

Kenar durumlar (edge case'ler)

Çok kısa yanıtlar (< 20 karakter)

"OK", "Tamam" gibi yanıtlar parmak izine güvenilir vektör üretmez. Çalışma zamanı bunları drift hesaplamasından dışarı bırakır; driftScore null döner. Bu, yanlış pozitif drift uyarılarını önler.

Araç çağrısı (tool call) yanıtları

LLM araç çağrısı yaparsa ({"tool_use": ...}), yanıt JSON'dur. Parmak izi yalnızca doğal dil yanıtları üzerinde puanlanır; araç çağrıları atlanır.

Akış (streaming) sırasında

Akışlı yanıtta token-token akış var; parmak izi puanlaması yanıt biterken (completed olayında) tek seferde hesaplanır. Drift zarfı completed olayında gelir, token akışında değil. Detay: Akış (streaming) desenleri.

API

  • GET /v1/personas/{id} — parmak izi vektörü dahil persona nesnesi (vektör opak, kullanıcıya gösterilmez)
  • POST /v1/personas/{id}/fingerprint/recompute — parmak izini elle yeniden hesapla (örn. embedding modeli değişimi sonrası)
  • GET /v1/chat/sessions/{id}/messages — her yanıtta driftScore alanı

Plan gereksinimi

Her plan. Drift detection ücretsiz tabandadır; parmak izi hesaplama persona üretimine dahildir.

İlgili

Soul/Self/Mask/Surface

Parmak izinin çıktığı Mask katmanı.

Open →
Drift detection

Parmak izine karşı yanıt puanlama ve eşik eylemleri.

Open →
Distinctiveness

Persona ↔ referans hat karşılaştırması (parmak izinin tamamlayıcısı).

Open →
Voice drift'i ele al

Drift uyarı akışını uçtan uca kurma.

Open →