Je typte «ai rollenspel prompts», kreeg een lijst van vijftig en plakte er een. Het eerste antwoord was goed, het vierde was brij, en je ging op zoek naar een betere lijst, want de voor de hand liggende verklaring is dat je de verkeerde prompt had.
Dat had je niet. Dezelfde alinea die bij het ene personage een gespannen, specifieke scène oplevert, levert bij een ander behang op, en de lijstjesartikelen kunnen niet zeggen waarom. Dat zou betekenen dat ze over iets anders moesten schrijven dan over prompts.
Een prompt is het kleinste wat het model ziet
Bij elke beurt komen er vier dingen bij het model aan: de persona van het personage, het gesprek tot nu toe, de feiten in het geheugen en het bericht dat je net typte. Dat van jou is het kortste en het laatste dat binnenkomt. Het geeft een duwtje; het overrulet niets.
Daarom gedragen promptpakketten zich als horoscopen. «Je bent een door de wol geverfde detective in een stad die nooit droog wordt» doet wonderen bij een personage met een persona van twee vage regels, want het levert eindelijk wat ontbrak. Plak het op een goed geschreven personage en je hebt haar een tweede, tegenstrijdige identiteit gegeven, die je drie antwoorden later voelt als een stem die blijft wegglijden.
Er is dus een rangorde: eerst de persona, dan het openingsbericht, dan het geheugen, en pas daarna wat je zelf typt. De meeste mensen werken van achteren naar voren en concluderen dat de AI slecht is.
Wat er echt in het personage hoort
Drie dingen, en geen ervan is lengte.
- Een tegenstrijdigheid. Iemand die alleen maar aardig is, kan nergens heen; iemand die aardig is en dat uitputtend vindt, heeft in elk gesprek een scène.
- De stiltes. Als ze nooit praat over de oorlog, over haar broer of over waarom ze wegging, schrijf dat dan op. Een model kan geen stilte afleiden die jij je alleen hebt voorgesteld.
- Het register, getoond in plaats van beschreven. «Korte zinnen, maakt een sarcastische opmerking nooit af» wint het van een alinea over haar karakter: het stuurt de uitvoer aan in plaats van een feit over een persoon te melden.
Hier zijn de cataloguusbeschrijving en de persona verschillende velden, en slechts één ervan bereikt het model: de beschrijving is de tekst die een mens leest tijdens het bladeren, de persona is wat van haar gevraagd wordt bij elk antwoord. Je beste alinea in de beschrijving zetten is de gewoonste manier waarop goed materiaal nergens terechtkomt. Bijpassend stuk: wat je echt in de hand hebt.
Het openingsbericht is je enige uitgewerkte voorbeeld
Het openingsbericht wordt opgeslagen als haar eerste beurt, dus het staat in het gesprek dat het model leest, en bij bericht één is het het enige voorbeeld van haar stem dat bestaat. Lengte, tijd, persoon, of ze vertelt of alleen praat: alles wordt gekopieerd en blijft gekopieerd worden, want elk antwoord imiteert het vorige.
«Hoi! Ik ben Mara. Hoe heet jij? Wat wil je vandaag doen?» leert haar iets onhandigs: dat ze vragen stelt en wacht. Vergelijk dat met een opening die het werk doet: «De bar is leeg sinds het begon te regenen. Mara veegt een glas af dat ze tien minuten geleden al afveegde en kijkt op als de deur opengaat. — Jij bent degene die belde over de kamer boven. Het is geen vraag.» Een plek, een tijdstip, iets wat net is gebeurd, één regel in haar stem.
En omdat feiten over jou in het geheugen leven en niet in de begroeting, hoeft een opening je helemaal niet voor te stellen. Elk personage heeft een leesbaar, bewerkbaar geheugen, dus wat je één keer zegt hoef je niet te herhalen, en dat maakt de opening vrij om een scène te zijn. Het langere betoog vind je hier.
Openingen die iets neerzetten in plaats van te ondervragen
Je eigen eerste bericht is de andere helft van dat werk: een plek om te staan, iets om op te merken, één ding dat onverklaard blijft.
- «Het is het laatste uur van je dienst en ik ga aan het andere eind van de toonbank zitten met een map die ik duidelijk niet wil openen. Vraag er nog niet naar.»
- «We zijn een uur onderweg en sinds de afslag hebben we geen van beiden iets gezegd. Ik ben degene die eerder van de snelweg afgaat, zonder te zeggen waarom.»
- «Je vindt me om twee uur 's nachts op de brandtrap. Ik zeg dat ik niet kon slapen. Dat is niet waarom ik hier buiten zit.»
Het achtergehouden ding is de motor: het geeft haar een reden om door te duwen en jou een kaart om later uit te spelen. De vorm die je moet mijden is «Jij bent een vampierheer, ik ben je dienaar, begin»: dat is een uitgangspunt, geen scène.
Bijsturen midden in de scène zonder eruit te stappen
Als een antwoord afdwaalt, is de reflex een instructie te typen. Dat werkt één keer en kost elke keer iets: de instructie blijft in het gesprek staan, en een context vol regieaanwijzingen leert het model dat dit een discussie over een scène is.
- Stuur bij binnen de fictie. Wil je kortere antwoorden? Schrijf kortere: ze spiegelt je beurtlengte binnen een paar wisselingen. Wil je haar minder meegaand? Doe iets waar ze bezwaar tegen zou hebben.
- Gebruik een tussenvoegsel tussen haakjes spaarzaam: «[Buiten het personage: één korte alinea per antwoord.]» Eén komt aan; vier maken van de scène een productieoverleg.
- Bewerk het antwoord in plaats van het opnieuw te genereren. Het gereedschap dat niemand gebruikt en dat de meeste hefboom heeft. Wat je laat staan, wordt het voorbeeld dat het volgende antwoord imiteert: knip drie alinea's terug tot de goede en het volgende antwoord komt in die vorm. En als een scène twee kanten op kan, fork hem dan in plaats van te bekvechten.
Als het vlak is geworden, is het een van drie dingen
- Er is geen open vraag meer: je hebt de spanning twee wisselingen geleden opgelost. Breng iets van buiten de kamer binnen: een klop op de deur, een bericht, een deadline.
- Je bent het overal mee eens, dus haar enige zet is terug instemmen. Wees één keer oneens, in je rol, en meen het.
- De context is volgelopen met jouw instructies. Begin een nieuwe verhaallijn met haar: het geheugen draagt de feiten mee, de regieaanwijzingen niet.
En genereer twee keer opnieuw, niet acht keer. Als twee worpen slap terugkomen, ligt het probleem stroomopwaarts van de dobbelstenen.
De schuifregelaars, in gewone taal
- Temperatuur is hoe bereid het model is een minder voor de hand liggend volgend woord te kiezen. Laag is consistent en een tikje saai; hoog leest als inventief, tot het punt waarop ze een naam vergeet die ze een pagina eerder gebruikte.
- Top P beperkt het veld tot de meest waarschijnlijke opties voordat er gekozen wordt. Hard omlaag gezet maakt het haar betrouwbaar en een beetje robotachtig, en het is een zuiverdere rem dan temperatuur.
- Herhalings- en frequentiestraffen duwen weg van woorden die al gebruikt zijn: een beetje genezen een personage dat vastzit op één bijvoeglijk naamwoord, te veel en ze gebruikt je naam niet meer, want ook dat is een herhaald woord.
De eerlijke samenvatting: schuifregelaars veranderen de textuur, niet het oordeel. Ze bepalen hoe een zin klinkt, niet of er iets op het spel staat. Een personage dat uit drie bijvoeglijke naamwoorden bestaat, wordt bij een hogere temperatuur niet dieper.
Wat prompten niet kan oplossen
- Het kan een model niet laten onthouden. «Onthoud dat ik nachtdiensten draai» duurt dit gesprek en is volgende week weg, tenzij het is opgeschreven.
- Het kan een regel niet eeuwig vasthouden: alles wat je om de paar beurten herhaalt, hoort in de persona of in het geheugen.
- Het kan een personage van drie bijvoeglijke naamwoorden niet redden, en het verschuift de inhoudsondergrens niet: rollenspel voor volwassenen zit in de bot achter een 18+-bevestiging.
Waar een concurrent beter is, zeggen we het gewoon: voor een uitgebreide wereld met voorwaardelijke lore (items die alleen afgaan als een plaats of een naam ter sprake komt) heeft SillyTavern lorebooks en een author's note die op een vaste diepte wordt ingevoegd, en wij hebben geen van beide. Een kaart wordt geïmporteerd met persona, openingsbericht en sampling; een lorebook niet. Als dat jouw werkwijze is, is het de betere tool, en Chub en Janitor hebben veel grotere kaartenbibliotheken dan onze catalogus.
De test van tien minuten
- Open de persona van een personage dat vlak is geworden. Voeg één tegenstrijdigheid toe en één ding waar ze nooit over praat: twee zinnen.
- Herschrijf haar opening als een scène: plek, tijd, iets wat net is gebeurd, één regel in haar stem. Schrap de vraagtekens.
- Open haar geheugen en verwijder de regel die niet klopt. Er is meestal één.
- Begin een nieuwe verhaallijn en stuur een van de openingen hierboven.
- Als een antwoord voor tachtig procent goed is, knip het dan bij in plaats van opnieuw te genereren, en kijk hoe het volgende wordt.
Als ze na tien minuten bewerken en nul nieuwe templates beter is, is dat het antwoord op waar je naar zocht. De bot is @talaforge_bot; hij opent in Telegram, niets te installeren en nergens voor aan te melden.