# Undo je vrstva, ne funkce

> Každý framework pro agenty nakonec přidá pomocníka pro rollback. To ale není totéž co vrstva Undo a rozdíl se ukáže při prvním kroku uvažování, který se dotkne čtyř systémů.

2026-08-20. 7 min. Source: https://www.voidagent.tech/cs/blog/undo-is-a-layer

Vzor saga je starý čtyřicet let. Kompenzační transakce jsou v distribuovaných systémech standardní praxí. Proč tedy agent, který vystaví vrácení platby, upraví záznam v CRM a pošle e-mail, nechá za vámi ruční tiket k úklidu?

Protože kompenzační logika žije uvnitř frameworku, který právě ten dotaz poslal. Každý framework má vlastní význam opakování, vlastní taxonomii chyb a vlastní představu o tom, co znamená rollback. Žádný z nich ale nevlastní hranici, na které zápis opravdu opouští váš perimetr.

<a id="undo-is-a-layer-the-boundary-is-the-only-honest-place-to-stand"></a>
## Hranice je jediné čestné místo, kde stát

Volání nástroje je okamžik, kdy se záměr stane následkem. Před ním je vše vratné, protože se ještě nic nestalo. Po něm je vratnost vlastností cílového systému, ne vašeho kódu. Právě tato asymetrie je důvod, proč Undo musí sedět na hranici a ne ve smyčce agenta.

```
agent -> interceptor -> preflight -> policy -> tool
                          |                       |
                     blast radius            before snapshot
                          |                       |
                    class + budget  ->  compensation plan -> ledger
```

Jakmile na té hranici stojíte, stávají se možné tři věci, které zevnitř frameworku možné nejsou: můžete zařadit vratnost ještě před voláním, můžete pořídit snímek stavu před zápisem, kterého framework nikdy nevidí, a můžete přehrát v pořadí, na kterém záleží, tedy poslední dovnitř, první ven.

<a id="undo-is-a-layer-what-a-layer-buys-you-that-a-helper-does-not"></a>
## Co vám vrstva koupí a pomocník ne

- Jeden záznam pro každý systém místo jednoho na každý framework.
- Veto, které přijde před zápisem, ne výjimka po něm.
- Pořadí přehrání, které respektuje příčinnost mezi nástroji.
- Rozpočet, který něco znamená, protože počítá každé nevratné volání, ne jen ta, o kterých ví jeden framework.

Nepříjemné je, že vrstva nemůže slíbit, že vše půjde vrátit. Může jen slíbit, že předtím, než agent začne jednat, víte, ve které třídě jste. V praxi se ukazuje, že je to užitečnější slib.

---

Tento dokument je markdownová forma https://www.voidagent.tech/cs/blog/undo-is-a-layer, publikovaná pro agenty, kteří čtou text místo vykreslené stránky. Je vygenerován ze stejných dat, ze kterých stránka kreslí, takže se nemohou rozejít. Značka: `architektura`.

