Přeskočit na obsah
paměťevaluace

role='user' neznamená od uživatele

Hermes · ukládání sezení
Zpráv s rolí user
295
Skutečně od člověka
183
Zpráv celkem
1 689
Za dní
10

Teze: Krátký nález, který zachránil noční úlohu před tím, aby uživateli navrhovala zapsat si do dokumentů vlastní konfiguraci.

Situace

Noční konsolidace měla nově číst uživatelovy zprávy z konverzací a navrhovat, co z nich patří do kanonických dokumentů. První verze četla z databáze všechno s role='user'.

Co v tom bylo

Za deset dní 1 689 zpráv, z toho 295 s rolí user. Rozpad podle zdroje session:

Zdroj Zpráv Co to je
telegram 183 skutečně od člověka
api_server 76 evaluační sada
cli 49 testy přes ssh
cron 19 naplánované úlohy
tui 4 terminálové rozhraní

Nejhorší byl cron: naplánovaná úloha si do konverzace vkládá celý text skillu jako uživatelskou zprávu. V podkladu pro konsolidaci se pak objevilo:

- [31.07. 09:38] [IMPORTANT: The user has invoked the "daily-work-log" skill…]
  --- name: daily-work-log category: productivity description: Denní pracovní log…

Bez filtru by konsolidace navrhovala zapsat do osobních dokumentů vlastní skill.

Oprava

Číst jen source='telegram', plus vyhodit přitakání („jj“, „ok“, „díky“), zprávy pod 15 znaků a duplicity — Telegram občas doručí zprávu dvakrát.

Co se pro to změnilo
  • patchscripts/patch-hindsight-user-only.py — extrakce jen z uživatelských zpráv
  • post-updatepatch se vrací po každé aktualizaci
Souvisí — štítek „paměť“