Vad du bygger
En robust minneshantering: varje användare har sin egen tråd, RLS skyddar data, och användaren kan säga "glöm mig" och få allt raderat.
Innan du börjar
- Agent-loopen från förra lektionen fungerar
Steg för steg
- Tabell
agent_conversations(id, user_key, channel, created_at) - Tabell
agent_messages(conversation_id, role, content, tool_calls, created_at) - RLS: bara service_role läser (webhooks har ingen auth-user)
- För kontextfönster: hämta senaste 20 messages, sammanfatta äldre om det blir för långt
- Kommando
/glom(Telegram) eller "radera mig" (WhatsApp) → soft-delete + hård delete efter 30d - Kommando
/pauseför opt-out från proaktiva push
Tips
- Sammanfatta gamla meddelanden till en
system-summary istället för att bara klippa av - Spara
user_keysom hash av chat_id + kanal så du kan byta plattform utan att förlora minnet
Vanliga fel
- Att ladda hela historiken i varje request — kostnad + latens exploderar
- Att inte ha en tydlig raderingsväg — GDPR-krav




