Wiki · Funkce do hloubky
Sezení a jejich obnova
Zavřený terminál nic neztratí: rozhovory se ukládají samy, dají se dohledat, navázat a přenést jinam. A taky se o ně Hermes sám stará.
Co je „sezení“ (session)
Jeden rozhovor = jedno sezení. Ukládá se do jedné databáze, takže se v ní dá hledat a dá se v něm pokračovat po týdnech:
| Kde to je | Co v tom je |
|---|---|
~/.hermes/state.db | Všechny rozhovory a jejich stav: texty, volání nástrojů, výsledky, časy, spotřeba tokenů, název rozhovoru |
Paměť (memories/) | Jen krátké poznámky, které platí pořád — viz Paměť agenta |
Databáze používá režim, který umožňuje čtení i zápis zároveň — proto do ní může nahlížet víc částí Hermese (rozhraní, správce zpráv, plánované úlohy) bez zamykání.
Navázání na rozhovor
| Když máte otevřených víc terminálů | Co se stane |
|---|---|
V každém okně dáte hermes -c | Každé okno si naváže svůj rozhovor, ne ten globálně poslední |
| Rozhovor byl smazaný nebo je záznam starší 30 dnů | Naváže se poslední rozhovor, který existuje |
| Toto chování chcete vypnout | session.terminal_continue: false v nastavení |
Pojmenujte si rozhovory
Hermes po první výměně sám vymyslí krátký název (tři až sedm slov), takže se v seznamu neztratíte. Když chcete vlastní, použijte příkaz lomítkem přímo v rozhovoru:
Název musí být jedinečný a nejvýše 100 znaků; diakritika i emoji jsou v pořádku. Automatický název se doplní jen jednou a jen když si název nenastavíte sami.
Přehled a úklid
| Co chcete | Příkaz |
|---|---|
| Vidět poslední rozhovory | hermes sessions list (výchozně 20), … --limit 50 |
| Jen z jedné platformy nebo složky | hermes sessions list --source telegram, … --workspace ~/code/projekt |
| Souhrnná čísla | hermes sessions stats |
| Důležité rozhovory si připnout | hermes sessions pin <id>, přehled hermes sessions pinned |
| Vyexportovat rozhovor (do Markdownu, HTML, JSON…) | hermes sessions export --format md --session-id <id> |
| Uklidit staré rozhovory | hermes sessions prune --older-than 30 --dry-run (napřed jen ukázat) |
| Přenést historii z jiného nástroje | hermes sessions import --from claude / --from codex |
--dry-run u úklidu znamená „jen mi ukaž, co bys smazal“. Dokud ho
nepustíte bez tohoto přepínače, nic se nesmaže.
Jak agent hledá ve starých rozhovorech
Agent má nástroj na hledání v celé historii. Nepoužívá k tomu model — hledá přímo v databázi plnotextově, takže je to rychlé a nic se „nedomýšlí“:
Praktický rozdíl: paměť si agent nosí pořád u sebe (a je proto krátká), kdežto hledání v rozhovorech jde do hloubky — a najde i to, co se do paměti nevešlo.
Dlouhé rozhovory a jejich pokračování
Každý model má omezené místo na kontext. Když rozhovor přeteče, Hermes ho srovná (zhuští) a pokračuje v novém sezení stejné řady — v seznamu se to pozná podle názvu (můj projekt, můj projekt #2, #3). Navázání podle názvu vždycky vezme nejnovější pokračování.
| Situace | Co udělat |
|---|---|
| Chci srovnat rozhovor sám | Příkaz /compress v rozhovoru |
| Chci začít s čistou hlavou | Příkaz /new — paměť se znovu načte, historie zůstává dohledatelná |
| Chci pokračovat tam, kde jsem skončil | hermes -c "název projektu" — vezme nejnovější pokračování |
Rozhovory z jiných platforem
Rozhovor není vázaný na jedno rozhraní. Můžete ho začít v terminálu a poslat si ho do chatu na mobil:
Na mobilních platformách má každý chat své vlastní sezení (soukromý chat, skupina, vlákno). Když se ptáte ve skupině, agent si pamatuje kontext té skupiny — ne vašich soukromých rozhovorů.
Automatické udržování
Bez údržby by databáze rostla pořád dál — u běžících botů a plánovaných úloh to dělá gigabajty za pár týdnů. Hermes proto stará sezení uklízí sám:
| Nastavení | Výchozí hodnota | Co dělá |
|---|---|---|
sessions.auto_prune | zapnuto | Stará sezení se uklidí při startu (rozhraní, správce zpráv, plánované úlohy) |
sessions.retention_days | 90 dnů | Jak dlouho se nečinné rozhovory drží |
sessions.min_interval_hours | 24 hodin | Jak často se úklid vůbec pouští |
Databáze se po úklidu zmenší jen tehdy, když je co uvolnit — je to záměr, ne chyba. Když se do nastavení zadá nesmyslná hodnota (například záporné dny), Hermes úklid přeskočí a napíše varování, místo aby smazal všechno.
Pasti z našeho provozu
| Co se stalo | Co s tím |
|---|---|
| Po dlouhé práci se z rozhovoru ztratily detaily | Rozhovor se zhušťuje, když se zaplní kontext — to je normální. Podrobnosti zůstávají v historii: stačí se zeptat („najdi v naší historii…“) |
| Domnívali jsme se, že si agent pamatuje něco, co zaznělo před měsícem | V paměti to nebylo (je krátká). Dohledá se to hledáním v rozhovorech, ale přesněji: „podívej se do historie, jak jsme nastavili…“ |
| Databáze stavu narostla na stovky megabajtů | Vypnuté udržování + hodně rozhovorů z platforem a plánovaných úloh. Pomůže hermes sessions stats, připnutí důležitých a prune s --dry-run |
| Ve dvou panelech terminálu se pořád navazoval jeden rozhovor | Chování -c je vázané na terminál, takže si každý panel drží svůj rozhovor — ale jen když v něm byl spuštěn aspoň jednou. Nový panel = nový rozhovor |
Naše tipy
| Tip | Proč |
|---|---|
| Důležitý rozhovor si připněte nebo pojmenujte | V seznamu plném automatických názvů se pak najde jedna dvě |
Na nový úkol nový rozhovor (/new) | Agent má čistý kontext a znovu si načte, co o vás ví |
| Před úklidem si udělejte export | hermes sessions export udělá zálohu, ke které se dá vrátit |
| Hledejte v historii místo vzpomínání | Agent to umí plnotextově a bez výmyslů — stačí říct, co hledáte |
