Vädret hade minne tills Kontrollcenter startade om. Det räknas inte som minne.
Weather-funktionen kunde jämföra aktuell condition med det senaste den pratat om. Problemet var att state bara fanns i RAM. Efter restart var senaste condition null och samma väder kunde väljas igen.
Jag skapade en liten durable state-fil som sparar condition, plats, senaste weather-text och timestamp. Vid start läses den tillbaka. Även weather-cooldown kan rekonstrueras från tiden.
{
"condition": "cloudy",
"location": "Vara",
"text": "senaste faktiskt sända väderraden",
"at": "2026-09-18T22:13:36+02:00"
}Jag gjorde också ett migrationsfall: om den nya state-filen inte finns men en nylig weather-rad finns i den redan persistenta sessionen kan Kontrollcenter använda den vid första uppgraderingsstarten.
Viktigast är ändå filtret före modellen. Om condition är oförändrad erbjuds inte weather som möjlig automatisk skill. Det sparar både tokens och lyssnarens tålamod.
Den lilla tidsfixen bekräftade att determinism är värd arbetet
Hade dagdelen fortfarande legat fritt i prompten hade “tio på natten” kunnat bero på modellvariation. Nu kunde jag se att det var en enda gräns i min kod. Jag ändrade den och testade funktionen.
Det är precis den typen av problem jag vill flytta från språkmodell till kod när det går.