Character-Voice-Varianten
Forke einen einzelnen Charakter in mehrere Stimmen — formal, casual, on-stage, in-private — ohne die Through-Line zu verlieren.
Ein Charakter hat eine Soul und ein Self. Sie haben viele Masks — wie sie bei der Arbeit gegenüber zu Hause sprechen, on-stage gegenüber in-private, mit einem Freund gegenüber einem Fremden. Voice-Varianten-Forks modellieren das.
Das Pattern
- Baue den kanonischen Charakter (volle vier Schichten).
- Forke einmal pro Voice-Register, locke Soul + Self, refine nur Mask:
const onStage = await client.personas.fork({
id: canonical.id,
refine: {
mode: 'refine',
layer: 'mask',
axis: 'more-performative',
amount: 0.5,
},
note: 'On-stage public voice',
});
const inPrivate = await client.personas.fork({
id: canonical.id,
refine: {
mode: 'refine',
layer: 'mask',
axis: 'more-vulnerable',
amount: 0.4,
},
note: 'Private voice',
});Wann welche Mask-Variante nutzen
Annotiere jede Variante mit der Szene, die sie serviert:
| Variante | Szene |
|---|---|
| canonical | Default, narrator-level |
on-stage | Press-Conference, Public-Address |
with-rival | Confrontation, withheld Emotion |
with-mentor | Guard down, Fragen stellend |
in-grief | Post-Loss, Register flacht ab |
Distinctiveness-Sanity-Check
Varianten sollten sich in Stimme unterscheiden, aber nicht in verschiedene Charaktere kollabieren. Nach Fork:
const cmp = await client.consistency.compare({
fromPersonaId: canonical.id,
toPersonaId: onStage.id,
});
console.log(cmp.value); // ideal: 0.15-0.30Unter 0.15 = die Variante hat sich nicht genug verschoben. Über 0.40 = die Variante ist dem Charakter entkommen (als neuen Charakter neu schreiben).
Refinere nicht Soul + Self
Die Versuchung ist, eine Variante zu „darken", indem man Soul editiert. Widerstehe — ein Charakter mit zwei Souls ist kein Charakter mit zwei Stimmen, es sind zwei Charaktere. Wenn die zweite Stimme eine andere Soul braucht, forke von der Lineage-Root mit einem neuen Soul-Brief und akzeptiere, dass es ein Sibling ist.