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ěť“