DnD Command Center
Jeg har jobbet videre med et lite Command Center for DnD-kampanjen min. Her kan jeg forberede sessions, holde styr på quests og finne tilbake til ting som har skjedd. Etter hvert har det også kommet inn litt AI til forslag og improvisasjon underveis.
Historikken ligger i en egen wiki som appen leser fra. Jeg vil gjerne kunne bruke den som bakgrunn når jeg lager neste session, men det hadde vært ganske kjipt om et generert forslag plutselig ble en del av historien uten at vi faktisk hadde spilt det. Derfor må jeg selv godkjenne forslag før de endrer noe i appen.
En del av arbeidet har gått på å skille mellom hendelser og konsekvenser. En hendelse har skjedd. En konsekvens kan fremdeles påvirke det som skjer videre, selv om vi er ferdige med sessionen der den oppstod. De må være tilgjengelige når jeg planlegger videre, ellers blir de fort bare flere notater jeg har glemt å lese.
Jeg har også endret hvordan ventingen på AI-svar fungerer. Nå kommer teksten frem underveis, og det er satt av plass til resultatet så siden ikke hopper rundt mens det lastes. Det gjør det lettere å se hva som foregår, selv om selve modellen fremdeles bruker den tiden den bruker.
Innloggingen har fått en omgang også. Jeg slipper å lime inn API-nøkkelen igjen ved hver deploy, og selve nøkkelen ligger ikke lenger i nettleserlagringen. Appen bruker en signert session-cookie i stedet.
Da jeg skulle bytte AI-modell, ble det også en runde med feilsøking i GitHub Actions.