lore: ogranicz pamiec.json streszczając ją w Legendy Baru #6
Reference in New Issue
Block a user
Delete Branch "lore-legends"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Usprawnienie wpięte w charakter: plik pamięci rozmów rośnie bez końca (każdy czat dopisuje parę user+assistant) → coraz wolniejszy start i puchnący dysk. Nowy always-loaded cog
lore_commandszamienia ten wzrost w treść.Jak działa
Task w tle streszcza najstarszy fragment pamięci w jedną klimatyczną legendę przez aktywny backend AI (
$gadaj_teraz), podmienia te stare wpisy na streszczenie (ogranicza plik, zachowuje ciągłość dla kontekstu przy następnym starcie), archiwizuje dolegendy.jsoni ogłasza na #legendy.Bezpieczeństwo (dotyka pamięci → ostrożnie)
build_transcript,apply_compaction) są czyste i przetestowane.awaitw środku. Append zhandle_response, który wpadnie w trakcie streszczania (długi call AI), ani nie ginie (jest w zachowanym ogonie), ani nie psuje pliku (jeden wątek, brak przeplotu).MESSAGE_TABLEcelowo nietknięty — nie wyrywam kontekstu żywej rozmowie; to osobny follow-up.Komendy
$zapisz_legende(Vykidailo) — wymuś kompaktowanie teraz.$legendy— przypomnij losową legendę.Progi konfigurowalne:
CONJURER_MEMORY_COMPACT_THRESHOLD(400),_KEEP_RECENT(200),_HOURS(6),CONJURER_LEGENDS_CHANNEL.Weryfikacja
tests/unit/test_lore_commands.py: podmiana prefiksu / zachowanie ogona, zachowanie appendów zrobionych w trakcie streszczania, formatowanie + head/tail-truncate transkryptu. Jobunit32 passed. Kompilacja czysta.868ea96e15to3f4a1d5083