Er is een specifiek soort frustratie in AI-roleplay waar elke vaste speler tegenaan loopt. Je schrijft één zorgvuldige regel — "Ik stap de kamer in en wacht." — en het personage antwoordt met een alinea die je woorden in de mond legt, bepaalt hoe je je voelt en de scène drie dagen vooruitspoelt. Daar vroeg je allemaal niet om. Je wilde dat het personage reageerde, en je wilde je eigen helft van het verhaal houden.
De gebruikelijke oplossingen zijn te groot. Je kunt je bericht herschrijven en opnieuw genereren. Je kunt in de instellingen duiken en de vertelstijl of antwoordlengte voor het hele gesprek veranderen. Je kunt het profiel van het personage bewerken. Dat werkt allemaal, en het is allemaal overdreven voor een probleem dat eigenlijk over dit ene antwoord gaat.
Dus bouwden we slash-commando's: kleine, tijdelijke aanwijzingen die je in het chatvak zet en die alleen het volgende antwoord vormgeven.
Het thermostaatprobleem
De meeste "bedieningsfuncties" in chatapps zijn thermostaten. Je stelt ze in, ze blijven ingesteld, en alles wat daarna komt gehoorzaamt tot je teruggaat en ze weer aanpast. Dat is het juiste model voor echte voorkeuren — als je altijd proza in de derde persoon wilt, stel je dat één keer in en vergeet je het.
Maar heel veel bijsturen is geen voorkeur. Het is een correctie. Dit antwoord was te lang. Deze beurt sprak voor mij. Deze scène moet vertragen en ademruimte krijgen. Zodra je die correcties blijvend maakt, creëer je een tweede probleem: je moet eraan denken ze terug te draaien. Dat doen mensen niet. Ze zetten "korte antwoorden" aan om één opgeblazen beurt te repareren en vragen zich vervolgens een uur lang af waarom het personage zo kortaf is geworden.
We wilden een stuur, geen thermostaat. Je draait eraan, de auto reageert, en het veert vanzelf terug naar het midden. Het antwoord na het antwoord dat je bijstuurde gedraagt zich precies zoals daarvoor, omdat er niets echt veranderd is — je opgeslagen instellingen blijven de hele tijd onaangeroerd.
Wat er op het stuur zit
Zes commando's, in twee families.
De familie "blijf uit mijn rijstrook" — de oplossing voor een AI die jouw personage blijft bespelen als een marionet:
- Spreek niet voor mij — geen dialoog die namens jou wordt geschreven of gesuggereerd
- Handel niet voor mij — niets beslissen over jouw handelingen, gedachten, gevoelens of instemming
- Alleen perspectief van het personage — het antwoord blijft aan de kant van het personage en laat de jouwe open
De familie van de draaiknoppen — dingen waarvoor je anders de instellingen zou moeten openen:
- Antwoordlengte — kort, gemiddeld of lang, voor deze beurt
- Vertelstijl — dwing de eerste of derde persoon af voor deze beurt
- Tempo — vertraag en blijf in het moment, of ga door naar het volgende moment in de scène
Je kunt er tot drie op één bericht stapelen. De combinatie waar mensen het vaakst naar grijpen is Don't speak for me + Don't act for me + Response length: Long — een langer antwoord, alleen vanuit het personage, dat elk woord en elke beweging van jezelf aan jou overlaat.
Ontwerpkeuzes die ertoe deden
Typen, niet zoeken. Druk op / en er verschijnt een menu, maar je hoeft het nooit te gebruiken. Typ /don't speak for me of /pacing: fast in gewone taal en het wordt automatisch herkend — in het Engels of het Chinees. De snelle route blijft op het toetsenbord, waar roleplayers toch al leven.
Het commando is nooit je bericht. Een aanwijzing wordt een kleine chip boven het invoerveld; het personage ziet je echte woorden plus een privé-instructie voor één beurt, met de opdracht die nooit te noemen. Het bijsturen blijft onzichtbaar in het antwoord. Geen [OOC: please be shorter] dat in het proza doorsijpelt.
Stapelen heeft vangrails. Drie is het maximum, dubbele commando's vallen samen tot hun laatste waarde, en de volgorde maakt niet uit. Je kunt niet per ongeluk een tegenstrijdige stapel instructies bouwen.
Het veert terug. Daar draait het allemaal om. Commando's voor lengte en vertelstijl overschrijven je opgeslagen voorkeuren tijdelijk voor één beurt en geven daarna meteen weer voorrang aan die voorkeuren. Er is geen status om op te ruimen, want er is geen status.
De filosofie eronder
Dit is hetzelfde idee dat door alles loopt wat we bouwen: een functie moet zo groot zijn als het probleem, en niet groter. Slimme suggesties trekken zich terug naarmate een gesprek langer duurt. Aftakken verschijnt alleen wanneer vertakken zinvol is. En bijsturen blijkt meestal iets per beurt te zijn — dus de bediening die het oplost, hoort ook per beurt te werken en na zichzelf op te ruimen.
De beste versie van een bedieningsfunctie is er een waarvan je niet hoeft te onthouden dat je hem gebruikt hebt. Je draait aan het stuur, de scène gaat waar je wilde, en je gaat terug naar het verhaal.
Probeer het in je volgende chat — typ / en stuur een antwoord bij. Vertel ons in onze Discord-community naar welke combinatie jij grijpt.

