Ensemble-Beziehungen
Typisierte, bidirektionale Kanten zwischen Personas — friend, ex-lover, mentor, rival, parent-child — die die Chat-Runtime in Mehr-Charakter-Szenen-Prompts injiziert.
Ensembles sind, wie Moonborn Mehr-Charakter-Szenen handhabt. Ohne explizite Beziehungen driften zwei Personas in derselben Session aufeinander zu; ihre Stimmen konvergieren, ihre Hintergründe verwischen. Die Ensemble-Schicht verhindert das, indem sie der Runtime einen Graphen bereitstellt, den sie pro Turn beim Aufbau des Prompts konsultiert.
Was eine Beziehung ist
{
"personaId": "persona_mert",
"with": "persona_leyla",
"type": "ex-lover",
"note": "Co-Founder, die im selben Quartal eine Firma und eine Partnerschaft trennten.",
"bidirectional": true
}type ist einer aus dem eingebauten Beziehungs-Vokabular:
friend,ex-friend,acquaintancefamily,parent-child,siblingromantic-partner,ex-lover,spousecolleague,boss,subordinatementor,mentee,rival,adversarystranger
Custom-Typen via engine.ensemble.types.{name} Config-Items (Team+).
Wie die Runtime sie nutzt
Wenn du eine Session mit mehreren Personas öffnest (ensemble: [...]),
enthält das Prompt-Assembly pro Turn die Beziehungs-Kanten, die zum
aktuellen Sprecher gehören. Mert spricht → die Runtime hängt "Mert
spricht mit Leyla, seiner Ex-Partnerin" plus dem note an.
Das ist absichtlich leichtgewichtig: das LLM sieht die Beziehung als Prosa, nicht als Embedding. Schwergewichtiger Szenen-State — wer ist am Zug, Szenen-Phase, verzweigende Narration — liegt in der Verantwortung des Konsumenten.
API
POST /v1/personas/{id}/relationships— eine Kante erstellen.GET /v1/personas/{id}/relationships— das Ensemble der Persona auflisten.DELETE /v1/personas/{id}/relationships/{otherId}— eine Kante entfernen.GET /v1/personas/{id}/ensemble— der volle, von dieser Persona aus erreichbare Subgraph, nützlich zur Visualisierung von Szenen.
Tarif
Pro und höher für den Beziehungs-Graphen + Mehr-Persona-Chat- Sessions.
Ehrlicher Scope
Ensembles sind eine Beziehungs-Schicht, keine Szenen-Engine. Wir managen keine Reihenfolge, keinen Szenen-State, keine verzweigende Narration. Paare Moonborns Ensemble mit deinem eigenen Orchestrierungs-Framework — siehe Mehr-Charakter-Szenen.