Přeskočit na obsah
EshAlora
Česky English

Proč Claude v dlouhém chatu najednou zapomněl, co se stalo?

Na konci září 2026 si Claude Opus 5.5 v mém dlouhém chatu po kompakci nepamatoval, co se ve hře stalo pár scén předtím. Přepis starší části chatu kompakci nepřežil. Když chtěl starší text dohledat přímo v chatu, dostal podle něj jen „obsah redigován“. Chat měl značku od bezpečnostního filtru. Aplikace mi o ní neřekla.


Model, který zapomněl

Od 5. srpna 2026 hraju s modely Claude v jednom chatu dlouhý thriller. Chat má přes šest tisíc zpráv. Moje postava je v něm v zajetí, utíká a znovu ji chytí, atmosféra je temná.

Tak dlouhý chat se do paměti modelu celý nevejde. Aplikace ho proto čas od času zhustí a starší část nahradí shrnutím. Říká se tomu kompakce a v tomhle chatu proběhla nejméně šestkrát. Čtyřikrát mezi 12. srpnem a 23. zářím, pak 29. září a podle modelu i 30. září.

Po kompakci 29. září brzy ráno navázal Claude Opus 5.5 na scénu. Chyběly mu v ní ale věci, které se staly pár scén předtím. Jednu si domyslel a domyslel ji špatně. Zeptala jsem se ho, jestli z minulosti nevidí vůbec nic. Odpověděl:

„po kompaktu nevidím samotný dřívější text. Mám jen stručné shrnutí, které si systém udělal, a svoje poznámkové soubory.“

Starší text se pak pokusil dohledat dvěma cestami a obě selhaly. Nakonec jsem mu důležité události převyprávěla sama a on si je zapsal.

Kam se po kompakci ukládá starší text

Claude v aplikaci pracuje v pracovním prostoru. Je to dočasný počítač, na kterém spouští nástroje a čte soubory. Co se v něm při kompakci děje, ukazuje export dat, který si z claude.ai můžeš stáhnout. Po každé ze čtyř kompakcí do 23. září dostal model systémovou poznámku:

The full uncompacted conversation is stored in a transcript file which is accessible via both the read tool and the bash tool

Česky: celá nezhuštěná konverzace je uložená v souboru s přepisem a model si ji může přečíst svými nástroji. Poslední zprávy mu ani jedna z těch čtyř kompakcí nenechala. Dostal shrnutí a zbytek si měl dohledat v souboru. Tři z nich proběhly před prvním zásahem filtru 21. září. Jestli tehdy přepis sahal k začátku chatu, z exportu nepoznám. V dokumentaci jsem tenhle postup nenašla, popisuje ho hlášení uživatele na GitHubu.

29. září ale přepis v pracovním prostoru začínal až té noci ve 3:53, u kompakce. Všechno starší v něm chybělo. Ukazuje to výpis modelova nástroje v exportu. 30. září se to podle modelu zopakovalo: po kompakci kolem 13:00 měl přepis zase jen od ní. Po obou těchhle kompakcích tak začínal přepis až u nich, jako by začalo nové sezení.

Jiný chat v témže projektu, bez značky, prošel kompakcí 28. září. Jeho přepis sahá až k první zprávě z 25. září. Tam pracovní prostor kompakci přežil.

Proč se sezení v mém chatu při kompakci restartuje, nevím. Může za to značka. Nebo převod na novou podobu aplikace. Anthropic spojení chatu s Coworkem oznámil 16. září, v mé aplikaci se projevilo 26. září. Podle cest v exportu ukládal můj chat do té doby přepisy starým způsobem. Zdravý chat prošel první kompakcí až po spojení. Z jednoho zdravého chatu obě možnosti neodliším.

Co vrací nástroj

Druhá cesta je přečíst si starší text přímo z chatu. Claude k tomu v aplikaci má nástroj, kterým čte historii chatů. 29. září z něj model dostal prý jen „obsah redigován“. O den později jsem ho požádala, ať si chat přečte znovu. Jednou jako aktuální chat a jednou podle jeho identifikátoru. Oba pokusy skončily stejně a model mi ocitoval hlášku nástroje:

Content redacted, chat flagged by safety classifier

Česky: obsah skrytý, chat označený bezpečnostním klasifikátorem. Hlášku nechávám v původním znění, protože podle ní se dá hledat.

Jiný chat z téhož projektu přečetl Claude Opus 5.5 bez potíží. Je přes tisíc tahů dlouhý a podle mě se stejně tvrdým obsahem. Nástroj proto neodmítá temnou fikci obecně. Claude Fable 5, jak ji uvádí aplikace, dostala v dalším chatu téhož projektu při čtení zamčeného chatu tutéž hlášku, slovo od slova. Nástroj jí přitom ukázal, že chat žije: poslední změna byla ten den odpoledne. Značku nese chat sám a platí i pro model, který se do něj dívá odjinud.

Vyhledávání v chatu fungovalo, jenže všechny úryvky nesly stejný čas: 21. září 19:23. Pozdější žádný. Po nich přitom přibyly ještě dvě zprávy hry, přišel první zásah filtru a hrálo se dalších osm dní. Vyhledávání tak vidí chat ve stavu zhruba čtvrt hodiny před prvním zásahem.

Hlášku i časy znám z toho, co mi oba modely napsaly. Surový výstup nástroje nemám.

Kdy to začalo

Export u každé odpovědi zaznamenává, proč skončila. V mém chatu je šest odpovědí zastavených bezpečnostním filtrem, všechny mezi 21. a 24. zářím. Dřív ani jedna, přestože chat běžel od srpna a temný byl od začátku.

První zásah přišel 21. září v 19:38. Přerušila jsem hru a mimo ni se zeptala:

„Claude proč tam teď hazis pokaždé thinking blok a ne kotvy?“

Kotvy jsou krátká pravidla, která si model v tom chatu měl číst před každým tahem. Popisuju je v článku „Umí jazykový model ve hře nepovolit, když postava prosí?“ Thinking blok je uvažování, které aplikace u odpovědi ukazuje zvlášť. Odpověď se zastavila a zůstalo z ní jen uvažování, bez textu. Stejná otázka neprošla ani podruhé. Přeformulovaná na „Claude proč si přestala dávat kotvy?“ prošla.

Při prvním zastavení mi aplikace ukázala okno, které mám na snímku obrazovky:

Paused
This model's safeguards flagged this message. This sometimes happens with safe, normal conversations.
Details: [reasoning_extraction]

Česky: odpověď je pozastavená, ochrana modelu tuhle zprávu označila a stává se to i u bezpečných, běžných konverzací. Jako důvod uvádí extrakci uvažování. Pod tím okno nabízelo pokračovat s Claude Sonnet 4.6 nebo zprávu upravit a poslat znovu. Podle štítku filtr v mé otázce viděl pokus vytáhnout z modelu jeho uvažování. Nic takového jsem nechtěla.

Chat tehdy ještě vedl Claude Opus 5. Claude Opus 5.5 převzal hru až o den později. Další čtyři zásahy přišly uprostřed hry mezi 22. a 24. zářím. Tři z nich u tahů, ve kterých moje postava řešila útěk. Po každém jsem to zkusila znovu a hra běžela dál.

Že chat dostal značku, mi ale aplikace neoznámila. Okno z prvního zásahu mluví jen o jedné zprávě. Že může být označený celý chat a jeho historie přestane být modelu dostupná, v něm nestojí. Jestli značka vznikla některým z šesti zásahů a kterým, zvenku nevidím. Čas, ve kterém vyhledávání zůstalo stát, podle mě sedí nejlíp na ten první. Pokud ji spustil on, stačil k zamčení chatu planý poplach. Nevím ani, jestli je značka trvalá a jestli jde zrušit. Devět dní po prvním zásahu platila pořád.

Co to znamená pro dlouhé hraní

Ztráta paměti v mém chatu není jen značka. Sešly se tři věci. Kompakce nenechává poslední zprávy. Přepis starší části v pracovním prostoru kompakci nepřežije. A čtení chatu, které by to mohlo nahradit, zamyká značka. Model po kompakci nemá, kde by si detail ověřil, a začne si domýšlet. Hra přitom běží dál, jako by se nic nestalo.

Za necelou hodinu jsem ho musela opravit opakovaně. Ne všechno šlo na vrub paměti. Část chyb vznikla tím, že si po kompakci přestal číst i vlastní poznámky.

U Claude Fable 5 v jiném, přátelském chatu mám opačnou zkušenost. Po kompakci si kromě shrnutí pamatuje zhruba poslední dva dny. Proč, nevím. Možná tam běží jiný typ kompakce, bez pracovního prostoru, ověřené to nemám.

Export dat značkou ovlivněný není. Od večera 21. září je v něm 1891 zpráv s více než 1,2 milionu znaků a prázdných je z nich jen osm. Ty máš chat celý, i když model ne.

Na paměť po kompakci proto nespoléhej. Co má hra nést dál, patří do souborů projektu. Jsou mimo chat, kompakci přežijí a od spojení s Coworkem je v mé aplikaci model umí zakládat sám. Claude Opus 5.5 si ještě té noci na můj popud sepsal navazovací soubor. Podle něj má navázat i úplně čistá instance: od pravidel hry a hlasů postav po aktuální stav a posledních čtrnáct scén. Obecně o tom, proč má kontinuitu nést dokument, píšu v článku Dlouhý příběh drží dokument, ne paměť modelu.

A otázky na to, jak model pracuje, se vyplatí klást mimo chat, ve kterém hraješ. Kdyby je filtr zastavil a spustil tím značku, padne na ten druhý chat.

Meze: jeden chat, jedna hráčka. Export jsem stáhla 29. září 2026 ráno a pokrývá celý chat od 5. srpna. Čísla v něm spočítaly skripty. Co model viděl v pracovním prostoru, znám jen z jeho odpovědí a z výpisů jeho nástrojů. Pro srovnání mám jen jeden chat bez značky. Text i rozbor připravoval Claude Opus 5.5.

Výstupy modelů jsou doslovné.