Blog

Ako nechať Claude Code a Codex pracovať cez noc prostredníctvom /goal v roku 2026: 14-hodinový autonómny režim

Markdown

Príkaz /goal v Claude Code 2.1.139 a Codex CLI umožňuje agentovi AI pracovať autonómne celé hodiny. Vysvetľujem nastavenie, skutočné príklady a koľko tokenov to stojí.

Prečítať celý článok

Kľúčové poznatky

Príkaz /goal sa objavil v Claude Code 2.1.139 (11. mája 2026) a Codex CLI 0.128.0 (30. apríla 2026, stabilný od 21. mája). Raz nastavíte kritérium dokončenia a agent sám opakuje cyklus plánovania, činnosti a overovania, kým kritérium nesplní alebo mu nedôjdu tokeny. OpenAI verejne predviedla 25-hodinový beh, pri ktorom sa použilo 13 miliónov tokenov. Tento režim sa hodí na migrácie, benchmarky a refaktoring s merateľnými kritériami. Nehodí sa na úlohy v UI, produkčné databázy ani neurčité požiadavky typu „vylepši to“.

Informácie o práci s Ailootom nájdete v dokumentácii.

Čo je /goal a prečo sa objavil v roku 2026?

Kľúčové poznatky

Pred príkazom /goal si každý ťah agenta vyžadoval manuálne „pokračuj“. Otvoril súbor, prečítal ho, niečo napísal, zastavil sa a čakal. Príkaz /goal raz nastaví kritérium dokončenia — agent sám rozhodne, kedy je úloha hotová, a nevráti vám riadenie, kým ju nedokončí.

Situácia, ktorú sme všetci zažívali pred aprílom 2026: zadám Claudeovi úlohu „migruj projekt z Pydantic v1 na v2“. Začne, po 30 sekundách sa zastaví, pozriem sa, čo urobil, napíšem „pokračuj“, vykoná ďalší krok, zastaví sa a ja znova napíšem „pokračuj“. Pri rozsiahlej migrácii to znamená 200–300 manuálnych pokynov „pokračuj“ a v podstate strážim agenta namiesto toho, aby som popri tom písal iný kód.

OpenAI dospela k záveru, že problémom nebola „hlúposť“ modelu, ale architektúra cyklu. Model nevedel, kedy sa má zastaviť, a tak pri každom ťahu brzdil. Keď mu zadáte kritérium „hotovo“, rozhodne sám.

Tak vznikol /goal — mechanizmus zabudovaný do harnessu, nie do modelu.

Tento výrok zaznel na konferencii Code with Claude v Londýne 19. – 20. mája 2026. Opisuje, čo sa v skutočnosti dialo počas mesiaca po uvedení /goal v oboch nástrojoch.

Ako nastaviť režim Goal v Claude Code?

Kľúčové poznatky

Claude Code 2.1.139 vyšiel 11. mája 2026 s príkazom /goal. Malý model (predvolene Haiku) po každom ťahu skontroluje kritérium. Ak kritérium nie je splnené, Claude vykoná ďalší ťah. Kritérium môže mať najviac 4 000 znakov a v jednej relácii môže byť jeden cieľ.

Minimálny príklad z oficiálnej dokumentácie Anthropic:

claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"

Tento príkaz spustí agenta na pozadí s jedným cieľom. Claude nájde PR, porovná ich so súborom CHANGELOG.md, doplní chýbajúce riadky a zastaví sa, keď je kritérium splnené.

V interaktívnom režime stačí zadať /goal a za ním podmienku:

/goal all pytest tests pass and mypy strict reports zero errors

Čo Claude urobí ďalej:

  • Po každom ťahu dostane samostatný rýchly model (predvolene Haiku) aktuálne kritérium a históriu konverzácie
  • Tento model odpovie „áno“ alebo „nie“ a stručne uvedie dôvod
  • Ak je odpoveď „nie“, Claude automaticky vykoná ďalší ťah bez toho, aby vám vrátil riadenie
  • Ak je odpoveď „áno“, cieľ sa vymaže a riadenie sa vráti vám

Po každom ťahu malý, rýchly model skontroluje, či je podmienka splnená. Ak splnená nie je, Claude začne ďalší ťah bez toho, aby vám vrátil riadenie.

— Oficiálna dokumentácia Claude Code, https://code.claude.com/docs/en/goal

Prísne obmedzenia, o ktorých sa dozviete až vtedy, keď na ne narazíte:

  • /goal funguje iba v pracovných adresároch, v ktorých ste prijali dialóg dôveryhodnosti. Ak používate nový počítač a Claude si daný adresár ešte nezapamätal, príkaz zlyhá
  • V podnikových prostrediach s nastavením disableAllHooks alebo allowManagedHooksOnly nie je príkaz dostupný
  • Kritérium môže mať najviac 4 000 znakov
  • V jednej relácii môže byť aktívny iba jeden cieľ. Nový príkaz /goal obnoví starý cieľ
  • Pri použití --resume sa podmienka zachová, ale počítadlá ťahov, času a tokenov sa vynulujú

Ovládacie príkazy:

  • /goal bez argumentu — zobrazí aktuálny stav
  • /goal clear (alebo stop, off, reset, none, cancel) — vymaže cieľ

Podľa Anthropic sú náklady na vyhodnotenie „zvyčajne zanedbateľné v porovnaní s nákladmi na hlavný ťah“. Haiku vyhodnocuje kritérium a text konverzácie a nevolá nástroje, takže kontrola je lacná; drahé sú ťahy hlavného modelu.

Ako nastaviť /goal v Codex CLI?

Kľúčové poznatky

Codex CLI 0.128.0 pridal /goal 30. apríla 2026 ako experimentálnu funkciu. Dňa 21. mája sa režim stal stabilným vo vydaní 26.519 / npm 0.133.0. Funguje prostredníctvom dvoch šablón promptov — continuation.md („pokračuj“) a budget_limit.md („zastav“). Cieľ je naviazaný na vlákno a zachová sa aj po reštarte.

Príkaz vyzerá rovnako ako v Claude:

codex
> /goal all vitest tests pass and there are no eslint errors

Codex ponúka viac možností ovládania cieľov:

PríkazČo robí
/goal conditionnastaví cieľ
/goalzobrazí stav
/goal pausepozastaví
/goal resumeobnoví
/goal editzmení podmienku (s GA)
/goal clearvymaže cieľ

Hlavný rozdiel oproti Claudeovi je, že dokončenie kontroluje samotný Codex, nie samostatný model. Po každom ťahu Codex automaticky vloží do kontextu šablónu continuation.md z repozitára openai/codex. Doslovný preklad:

„Pokračuj v práci na aktívnom cieli vlákna. Neopakuj už vykonanú prácu. Vyber ďalší konkrétny krok smerujúci k cieľu. Cieľ označ za splnený až vtedy, keď kontrola potvrdí, že cieľ bol skutočne dosiahnutý a nezostáva žiadna potrebná práca.“

Keď sa tokeny blížia k limitu, vloží sa druhá šablóna — budget_limit.md:

„Cieľ dosiahol svoj limit tokenov. Nezačínaj rozsiahlu novú prácu. Čo najskôr ukonči tento ťah: zhrň užitočný pokrok, uveď zostávajúcu prácu a prekážky a ponúkni používateľovi jasný ďalší krok.“

Logika je rovnaká: „neklam o tom, čo si urobil“. Šablóna Continuation vyžaduje pokračovanie iba vtedy, ak cieľ ešte naozaj nie je splnený. Šablóna Budget_limit vyžaduje zastavenie, ale aj pravdivé opísanie toho, čo zostáva.

Na rozdiel od Claudea Codex viaže cieľ na vlákno, nie na reláciu. Terminál môžete večer zavrieť a ráno znova otvoriť; príkaz /goal resume nadviaže na ten istý cieľ s tými istými faktmi v pamäti. To sa hodí pri behoch, ktoré si rozdelíte podľa vlastného časového rozvrhu.

Ako sa /goal v Claude Code líši od /goal v Codexe?

Kľúčové poznatky

Claude oddeľuje autora od rozhodcu: hlavný model píše kód a samostatný malý model ho posudzuje. Codex je jeden agent, ktorý kontroluje vlastnú prácu — pripomína si: „neklam o tom, čo si urobil“. Architektúry sa líšia, ale riziko zacyklenia je rovnaké.

Toto je najčastejšie prehliadaný rozdiel pri porovnávaní, preto sa naň pozrime podrobne.

AspektClaude Code /goalCodex /goal
Vydaniev2.1.139, 11. mája 2026v0.128.0, 30. apríla 2026 (experimentálne) → v0.133.0 / 26.519, 21. mája 2026 (stabilné)
Rozsah cieľaReláciaVlákno (pretrváva po reštartoch)
Ovládanieset, clear (+ aliasy)set, view, pause, resume, edit, clear
Kto kontroluje, či je „hotovo“Samostatný model (predvolene Haiku)Ten istý agent, prostredníctvom vloženého promptu
Prístup hodnotiteľa k súboromNie; posudzuje iba text konverzácieÁno; môže kontrolovať súbory, testy a protokoly
RozpočetV texte podmienky: „alebo sa zastav po 20 ťahoch“Vstavaný limit tokenov + automatické vloženie budget_limit.md
Pevný limit výdavkovŽiadny; platí len limit predplatnéhoŽiadny; platí len limit predplatného
Dĺžka podmienkyNajviac 4 000 znakovNie je určená
Kde fungujeInteraktívny režim, -p, desktopová aplikácia, Remote ControlAplikácia, rozšírenie IDE, CLI, klienti ACP

Konceptuálny rozdiel spočíva v tom, že Claude považuje cyklus za záruku kvality (externý hodnotiteľ), zatiaľ čo Codex ho vníma ako mechanizmus vykonávania (agent riadi sám seba).

V praxi to znamená, že ak chcete, aby bolo kritérium „hotovo“ posúdené nestranne, vyberte si Claude. Ak chcete, aby agent pri vyhodnocovaní mohol kontrolovať súbory a protokoly, vyberte si Codex.

Viac informácií o samotných nástrojoch nájdete v sprievodcovi Codex vs Claude Code.

Skutočný príklad: Migrácia z Pydantic v1 na v2 za 31 hodín

Kľúčové poznatky

Codex /goal dokončil migráciu 14 000 riadkov internej služby z Pydantic v1 na v2 za 31 hodín skutočného času, rozdelených do štyroch relácií. Stálo to približne 44 $ pri použití gpt-5.3-codex.

Úloha bola zadaná takto: „migruj z Pydantic v1 na v2, všetky testy pytest musia prejsť a mypy strict musí hlásiť nula chýb“.

Čo sa stalo:

  • Relácia 1 (8 hodín) — Codex analyzoval importy, prepísal deklarácie BaseModel a nastavil mypy
  • Relácia 2 (10 hodín) — prepísal validátory a pokazil približne 200 testov
  • Relácia 3 (7 hodín) — opravil testy a našiel cyklické závislosti
  • Relácia 4 (6 hodín) — vyriešil zostávajúce chyby mypy a regresie

Náklady na tokeny:

„Celkový čas: približne 31 hodín počas štyroch relácií. Celkové náklady na tokeny Codexu pri sadzbách gpt-5.3-codex: približne $44.“

Najväčšiu časť ceny tvoria výstupné tokeny gpt-5.3-codex so sadzbou 14 $ za milión. To znamená, že 31 hodín autonómnej práce stojí približne toľko ako niekoľko týždňov predplatného ChatGPT Plus.

Čo agent neurobil sám:

  • Nenapísal pre tím dokumentáciu k migrácii (Codex nepochopil, že patrí k „migrácii“)
  • Neaktualizoval konfiguračné súbory pre publikovanie s novou verziou Pydantic
  • Prehliadol jednu produkčnú regresiu, ktorú odhalili až o deň neskôr

Inými slovami, /goal odviedol 95 % práce; zvyšných 5 % treba stále urobiť ručne. Pre súčasnú generáciu je to normálne a nie je to dôvod nástroj nepoužívať.

14 hodín cez noc na ovládači pre macOS

Kľúčové poznatky

Ovládače ako kategória úloh sa nehodia na interaktívnu prácu, ale vyhovujú dlhým cyklom.

Typy úloh, pri ktorých tento prístup prináša najväčší úžitok:

  • Nízkoúrovňová práca, pri ktorej opakovanie a kontrola trvajú minúty (kompilácia, spúšťanie testov)
  • Migrácie s jasnými formálnymi kritériami (typy, testy, lint)
  • Benchmarky a optimalizácie s merateľnými výsledkami
  • Dokumentácia a protokoly zmien s jasnou štruktúrou

Claude /goal zvládne to isté rovnako dobre, ale pri ovládačoch sa častejšie volí Codex, pretože sám kontroluje súbory a protokoly namiesto toho, aby sa spoliehal na externého rozhodcu.

Koľko to stojí a ako zabrániť nočnému míňaniu tokenov?

Kľúčové poznatky

/goal nemá pevný horný limit výdavkov — platia iba limity vášho plánu. Jedna skutočná hodina Codexu stojí pri použití gpt-5.3-codex približne 1,50–3 $. Spustenie Claudea stojí viac, ale jeho vyhodnocovanie menej. Jedinou poistkou je pridať priamo do podmienky text „alebo sa zastav po N ťahoch“.

Údaje z verejných správ:

BehTrvanieTokenyCena
Ukážka návrhového nástroja OpenAI25 hodín13M(interný beh)
Pydantic v1→v231 hodín, 4 relácie~3,1M výstupných~$44
Systém hlasových rozhovorovcelkovo 6 hodín 44 minút (41 minút výpočtového času)6,8 milióna vstupných, 94 % v cache-
Smoke test písma5 minút188,832menej ako 5 % týždenného limitu

Najdôležitejšie je pochopiť, že Claude Code ani Codex neposkytujú pevný limit „prestaň míňať pri $N“. Existujú tri poistky:

  1. Limity predplatného — Pro, Max alebo Enterprise. V rámci plánu Max od Anthropic (100 $/mesiac) sa 14-hodinový nočný beh zmestí do týždenného limitu a zostane ešte rezerva
  2. Textový limit v podmienke — napíšte priamo do /goal „alebo sa zastav po 20 ťahoch“. Rozhodca Claude si to prečíta a cieľ uzavrie
  3. Limit tokenov v Codexe — vstavaný mechanizmus vloží budget_limit.md, keď sa minú tokeny

Čo počas noci zvyšuje účet:

  • Neurčité kritérium ako „urob to pohodlnejšie“ — agent sa nikdy nezastaví, pretože hodnotiteľ nevie, čo znamená „lepšie“
  • Prístup k externým API bez stubov — každý ďalší pokus stojí tokeny
  • Dlhý kontext — po 6,7M tokenov sa spustí kompakcia kontextu a časť pamäte sa stratí

Viac o šetrení nákladov sa dočítate v sprievodcoch kam miznú tokeny Claude Code a ako nevyčerpať svoje limity.

Kedy NEPOUŽÍVAŤ /goal: 5 situácií

Kľúčové poznatky

Neurčité kritériá ako „urob to pekným“, jednorazové úpravy jedného riadka, produkčné databázy s údajmi používateľov, zmeny kritické z hľadiska bezpečnosti a úlohy s nejasnými externými závislosťami. Vo všetkých piatich situáciách sa agent buď zasekne v cykle, alebo zbytočne minie tokeny.

Dokumentácia OpenAI výslovne uvádza, čo NEROBIŤ:

  1. Jednorazové úpravy jedného riadka — spustiť /goal na premenovanie premennej stojí viac než urobiť to ručne
  2. Neurčité ciele — „zlepši výkon“, „vyčisti kód“, „urob to pohodlnejším“. Hodnotiteľ nemá kritérium, takže agent sa bude donekonečna točiť v kruhu
  3. Produkčné databázy s údajmi používateľov — agent môže pokaziť migráciu a obnova zo zálohy stojí viac než akákoľvek úspora
  4. Bezpečnostné zmeny — autentifikácia, šifrovanie, spracovanie platieb. Každý commit tu musí skontrolovať človek
  5. Externé API bez stubov — každé zlyhanie siete stojí tokeny a nemáte ho pod kontrolou

Čo robiť, keď sa agent zasekne?

Kľúčové poznatky

Zacyklenie naznačuje, že agent upravuje to isté miesto 3–4 ťahy a potom zmeny vráti späť. Prerušte ho pomocou Ctrl+C, skontrolujte protokol a potom buď sprísnite kritérium, alebo zúžte úlohu na jednu časť. V Claude pomôže /goal clear; v Codexe použite /goal pause a upravte podmienku.

Ako rýchlo rozpoznať zacyklenie:

  • Agent sa dotýka tých istých súborov počas 3+ ťahov a vracia ich do predchádzajúceho stavu
  • V protokole sa opakujú chyby, na ktoré už agent reagoval
  • Vám sa zdá, že kritérium je splnené, ale agent hovorí „nesplnené“
  • Spotreba tokenov na ťah rastie, ale v kóde nenastáva žiadny pokrok

Čo urobiť ďalej:

  • V Claude Code: /goal clear a potom spresnite podmienku
  • V Codexe: /goal pause, skontrolujte aktuálne vlákno, upravte podmienku pomocou /goal edit a potom zadajte /goal resume
  • V oboch nástrojoch: overte, že sa kritérium dá skutočne overiť (príkaz vráti exit 0 alebo vytvorí konkrétny výstup)

Príčinou zacyklenia je často samotná úloha, nie agent. Podmienka „všetky testy prejdú“ predpokladá, že testy vôbec môžu prejsť. Ak je v kóde hlboký architektonický problém, agent bude stále krúžiť okolo jeho príznaku.

Kritériá „hotovo“: disciplína pri práci s /goal

Kľúčové poznatky

Dobré kritérium je príkaz, ktorý vráti exit 0 alebo konkrétny výstup. „Všetky testy prešli“ funguje. „Kód je čistejší“ nie. Najlepšie je spojiť formálnu kontrolu s merateľnou metrikou — napríklad testy a minimálne pokrytie.

OpenAI toto pravidlo jasne uvádza vo svojom oficiálnom Codex Cookbook:

Cieľ sa nepovažuje za splnený len preto, že si to model myslí. Cieľ je splnený až vtedy, keď sa výsledok overí pomocou súborov, testov, protokolov, benchmarkov alebo iných konkrétnych artefaktov.

— OpenAI Codex Cookbook, Používanie cieľov v Codexe, https://developers.openai.com/cookbook/examples/codex/using_goals_in_codex

Šablóny kritérií, ktoré naozaj fungujú:

Typ kritériaAko ho sformulovať
Testy„pytest tests/ vráti exit 0 a pokrytie je aspoň 80 %“
Typy„mypy strict hlási nula chýb v src/“
Lint„eslint . vráti exit 0 pre všetky zmenené súbory“
Build„npm run build sa úspešne dokončí bez chýb TypeScript“
Benchmark„k6 run perf test ukazuje p95 pod 200 ms“
Diff„git diff zobrazuje zmeny iba v súboroch X, Y, Z“
Kombinácia„pytest je zelený A mypy strict hlási nula chýb A ruff check prejde“

Kombinácia testov, mypy a lint zabezpečuje, že ak čo i len jedna kontrola zostáva červená, cieľ sa neuzavrie. Hodnotiteľ nemá ako podvádzať.

Nevhodné vzory:

  • „Kód je lepší“
  • „Použiteľnosť sa zlepšila“
  • „Výkon sa zlepšil“
  • „Dokumentácia je kompletná“

Rozdiel medzi tým, či niečo „funguje“ alebo „nefunguje“, spočíva v možnosti overenia. Ak sa kritérium nedá skontrolovať príkazom, nedá sa skontrolovať vôbec. To OpenAI myslí aj pojmom „dlhodobá súdržnosť“: agent môže dlho premýšľať, ale nedokáže sám určiť, čo je „dosť dobré“.

Myšlienku „jeden prompt — jeden výsledok“ si môžete vyskúšať na skutočnom projekte: nastavte /goal, sformulujte kritérium, spustite ho a zanalyzujte, čo sa pokazilo.

Spoznajte Ailoot.

Viac podrobností

Otázky a odpovede: Ako nechať Claude Code a Codex pracovať cez noc prostredníctvom /goal v roku 2026: 14-hodinový autonómny režim

Aké kritérium dokončenia /goal je užitočné?

Použite overiteľný výsledok: pomenujte test, typovú kontrolu, zostavenie či benchmark a požadovaný výsledok. Potrebné kontroly výslovne spojte a určte povolené súbory; „zlepši to“ agentovi nedáva merateľný bod zastavenia.

Čo robiť, keď agent opakuje rovnaké neúspešné úpravy?

Beh prerušte a prezrite log. Ak stále upravuje a vracia tie isté súbory, zúžte úlohu či spresnite kritérium; pred pokračovaním overte, že požadované kontroly vôbec môžu prejsť.

Všetky články