Wiki · Funkce do hloubky

Kontrolní body a návrat zpět

Než agent sáhne na soubor, může si udělat snímek. Ukážeme, jak se vracet zpět, jak nepřijít o vlastní úpravy a proč to není záloha.

📸
Než agent sáhne na soubor, může si udělat snímek. Když se něco pokazí, vrátíte se o krok zpět — a o vaše vlastní úpravy nepřijdete. Pozor na dvě věci: kontrolní body jsou ve výchozím stavu vypnuté a nejsou to zálohy. Jsou to vrátné kroky pro práci agenta.

Nejdřív je zapněte

Bez zapnutí se žádné snímky nedělají — ať se stane cokoli, není se kam vrátit. Máte dvě možnosti:

# jednorázově pro jedno spuštění ❯ hermes chat --checkpoints # natrvalo v ~/.hermes/config.yaml checkpoints: enabled: true # hlavní vypínač (výchozí: false) max_snapshots: 20 # kolik snímků na projekt max_total_size_mb: 500 # strop velikosti celého úložiště max_file_size_mb: 10 # větší jednotlivé soubory se přeskakují

Kdy si agent snímek udělá

Před čímPříklady
Nástroje pro souboryZápis souboru, úprava souboru
Ničivé příkazy v termináluSmazání (rm, rmdir), přesun a kopírování (mv, cp), úprava na místě (sed -i), zkrácení (truncate, dd, shred), přesměrování výstupu do souboru (>), změny v gitu (reset, clean, checkout)

Na jednu složku vznikne nejvýš jeden snímek za jedno kolo — aby se úložiště nezaplnilo desítkami kopií během dlouhé práce.

Jak se vracíte zpět

Co napíšeteCo to udělá
/rollbackVypíše seznam snímků i s přehledem změn
/rollback 3Vrátí stav k třetímu snímku; vaše ruční úpravy zůstanou a zároveň se zruší poslední kolo rozhovoru
/rollback 3 --allVrátí úplně všechno — i vaše ruční úpravy
/rollback diff 3Ukáže, co se od třetího snímku změnilo (ještě nic nemění)
/rollback 3 poznamky.mdVrátí jen jeden soubor ze snímku

Seznam vypadá nějak takhle — u každé položky poznáte, co ji vyvolalo:

📸 Kontrolní body pro /var/www/muj-web: 1. 4270a8c 17. 10. 2026 04:36 před úpravou (1 soubor, +1/−0) 2. eaf4c1f 17. 10. 2026 04:35 před zápisem souboru 3. b3f9d2e 17. 10. 2026 04:34 před příkazem: sed -i s/old/new/ config.py

Když je potřeba se do úložiště podívat mimo rozhovor:

PříkazK čemu
hermes checkpoints statusKolik místa snímky zabírají a u kterých projektů
hermes checkpoints pruneRuční úklid — smaže stará a osiřelá data a vynutí strop velikosti
hermes checkpoints clearSmaže celé úložiště (zeptá se předem)

Vaše vlastní úpravy se nechají

Když po agentovi sáhnete do souboru sami a pak se vrátíte k nějakému snímku, Hermes soubor, který jste mezitím upravili, nepřepíše — vypíše ho zvlášť:

✅ Návrat ke snímku a1b2c3d4: před zápisem souboru ↷ Nechal jsem vaše úpravy: src/config.py, poznamky.md Chcete vrátit i ty? Použijte /rollback 1 --all

Přepíše se jen to, co mezitím zapsal agent. Když vrátit opravdu všechno, přidejte --all.

Co snímky nezachrání

SituaceCo se stane
Agent běží v kontejneru (Docker a podobně)Cesty patří kontejneru, ne vašemu počítači — snímky se nedělají a obnova se odmítne. Ověřeno i na terminálu, v chatu, v TUI i v aplikaci
Vnořený git repozitář uvnitř složkyUloží se jen odkaz, ne jeho soubory. Úplná obnova se odmítne (neslíbí něco, co nemá). Záchrana: snímek pořídit přímo ve složce toho vnořeného repozitáře
Složka s více než 50 tisíci souboryPřeskočí se
Kořen systému nebo domovská složkaPřeskočí se (moc široké)
Na počítači není gitKontrolní body se tiše vypnou
Soubor větší než 10 MBPřeskočí se

Kde snímky bydlí

~/.hermes/checkpoints/ ├── store/ # jedno společné úložiště pro všechny projekty ├── .last_prune # značka posledního úklidu └── legacy-… # archiv staršího uspořádání

Úklid běží sám na pozadí (snímky projektů, kterých jste se dlouho nedotkli, se mažou; údržba se spouští nejvýš jednou za několik hodin a nikdy neblokuje start). Ručně se dá vyvolat příkazem hermes checkpoints prune.

Pasti z našeho provozu

Co se staloCo s tím
Kontrolní body byly vypnuté a nebylo se kam vrátitNejčastější past — výchozí stav je vypnuto. Zapněte je dřív, než začnete pracovat, ne až když je zle
Považovali jsme snímky za zálohuNejsou. Snímky se týkají jen souborů, které měnil agent, a mají stropy (20 na projekt, 500 MB). Skutečná záloha je jinde
--all přepsal naši ruční úpravuVrácení zpět bez --all vaše úpravy chrání — používejte ho jen vědomě
V kontejneru obnova nešlaOčekávané chování: cesty patří kontejneru. V kontejnerovém režimu se spolehněte na git nebo na zálohu mimo kontejner
Snímek vznikl, ale obnova se odmítlaNejspíš obsahoval vnořený repozitář. Obnovte zvlášť ostatní soubory (/rollback 1 poznamky.md) nebo mějte snímky z vnořeného repozitáře
Úložiště snímků rostlo do stovek megabajtůStropy se dají snížit (max_snapshots, max_total_size_mb) a stav zjistíte přes hermes checkpoints status

Naše tipy

TipProč
Před obnovou si dejte /rollback diffUvidíte, co přesně zmizí, a vyberete správný snímek
Na projekty, které mají vlastní historii, používejte gitKontrolní body jsou pojistka pro práci agenta, ne náhrada gitu
Zapněte si je hlavně tam, kde agent sahá na souboryV projektech, kde jen čte, jsou zbytečné
Když pracujete na důležité věci, dělejte i kopii mimo projektSnímky chrání před omylem agenta, ne před smazaným diskem

Kam dál

← Zpět na wiki