Kaip palikti Claude Code ir Codex veikti per naktį naudojant /goal 2026 m.: 14 valandų autonominis režimas
MarkdownKomanda /goal, naudojama Claude Code 2.1.139 ir Codex CLI, leidžia DI agentui savarankiškai dirbti valandų valandas. Paaiškinu, kaip ją nustatyti, pateikiu realių pavyzdžių ir aptariu, kiek tokenų ji kainuoja.
Skaityti visą straipsnį
Pagrindinės įžvalgos
Komanda /goal atsirado Claude Code 2.1.139 (2026 m. gegužės 11 d.) ir Codex CLI 0.128.0 (2026 m. balandžio 30 d., stabili nuo gegužės 21 d.). Vieną kartą nustatote „atlikta“ kriterijų, o agentas savarankiškai kartoja planavimo, veiksmų ir tikrinimo ciklą, kol kriterijus įvykdomas arba baigiasi tokenai. OpenAI viešai pademonstravo 25 valandų darbą, kuriam panaudojo 13 milijonų tokenų. Ši funkcija tinka migracijoms, etaloniniams bandymams ir pertvarkymams, kurių kriterijai išmatuojami. Ji netinka UI užduotims, gamybinėms duomenų bazėms ar neapibrėžtiems prašymams, pavyzdžiui, „padaryk geriau“.
Informacijos apie darbą su Ailoot rasite dokumentacijoje.
Kas yra /goal ir kodėl ji atsirado 2026 m.?
Pagrindinės įžvalgos
Iki /goal kiekviename agento darbo etape reikėdavo rankiniu būdu parašyti „tęsk“. Agentas atidarydavo failą, jį perskaitydavo, ką nors parašydavo, sustodavo ir laukdavo. Komanda /goal vieną kartą nustato užbaigimo kriterijų — agentas pats nusprendžia, kada užduotis atlikta, ir negrąžina valdymo, kol jos nebaigia.
Iki 2026 m. balandžio visi gyvenome taip: duodu Claude užduotį „perkelk projektą iš Pydantic v1 į v2“. Jis pradeda, po 30 sekundžių sustoja, pažiūriu, ką padarė, parašau „tęsk“, jis žengia kitą žingsnį, sustoja ir aš vėl rašau „tęsk“. Didelė migracija reiškia 200–300 rankinių „tęsk“, todėl iš esmės prižiūriu agentą, užuot tuo pat metu rašęs kitą kodą.
OpenAI analizė parodė, kad problema buvo ne modelio „kvailumas“, o ciklo architektūra. Modelis nežinojo, kada sustoti, todėl stabdydavo kiekviename darbo etape. Nurodykite jam kriterijų „atlikta“, ir jis pats nuspręs.
Taip atsirado /goal — į vykdymo aplinką, o ne į modelį integruotas mechanizmas.
Ši pastaba nuskambėjo konferencijoje „Code with Claude“, vykusioje Londone 2026 m. gegužės 19–20 d. Ji apibūdina tai, kas iš tiesų vyko mėnesį po /goal paleidimo abiejuose įrankiuose.
Kaip nustatyti „Goal“ režimą Claude Code?
Pagrindinės įžvalgos
Claude Code 2.1.139, išleistoje 2026 m. gegužės 11 d., atsirado komanda /goal. Mažas modelis (pagal numatytąją nuostatą „Haiku“) po kiekvieno darbo etapo patikrina kriterijų. Jei kriterijus neįvykdytas, Claude atlieka dar vieną etapą. Kriterijus gali būti iki 4 000 ženklų, o vienoje sesijoje gali būti nustatytas vienas tikslas.
Minimalus pavyzdys iš oficialios „Anthropic“ dokumentacijos:
claude -p "/goal CHANGELOG.md has an entry for every PR merged this week"
Ši komanda paleidžia agentą fone su vienu tikslu. Claude randa PR, sutikrina juos su CHANGELOG.md, įrašo trūkstamas eilutes ir sustoja, kai kriterijus įvykdomas.
Interaktyviuoju režimu tiesiog įveskite /goal ir po jo sąlygą:
/goal all pytest tests pass and mypy strict reports zero errors
Ką Claude daro toliau:
- Po kiekvieno darbo etapo atskiras greitas modelis (pagal numatytąją nuostatą „Haiku“) gauna dabartinį kriterijų ir pokalbio istoriją
- Šis modelis trumpai paaiškinęs atsako „taip“ arba „ne“
- Jei atsakymas „ne“, Claude automatiškai pereina į kitą darbo etapą, negrąžindamas jums valdymo
- Jei atsakymas „taip“, tikslas pašalinamas ir valdymas grąžinamas jums
Po kiekvieno darbo etapo mažas, greitas modelis patikrina, ar sąlyga įvykdyta. Jei ne, Claude pradeda kitą etapą negrąžindamas jums valdymo.
Griežti apribojimai, apie kuriuos sužinosite tik su jais susidūrę:
/goalveikia tik tuose darbiniuose kataloguose, kuriuose patvirtintas pasitikėjimo dialogas. Jei naudojate naują kompiuterį ir Claude dar neįsiminė to katalogo, komanda neveiks- Įmonės aplinkoje, kurioje nustatyta
disableAllHooksarbaallowManagedHooksOnly, komanda nepasiekiama - Kriterijus gali būti iki 4 000 ženklų
- Vienoje sesijoje gali būti aktyvus tik vienas tikslas. Nauja
/goalkomanda iš naujo nustato ankstesnį tikslą - Naudojant
--resume, sąlyga išsaugoma, bet darbo etapų, laiko ir tokenų skaitikliai nustatomi iš naujo
Valdymo komandos:
/goalbe argumento — rodyti dabartinę būseną/goal clear(arbastop,off,reset,none,cancel) — pašalinti tikslą
Pasak „Anthropic“, vertintojo išlaidos „paprastai yra nereikšmingos, palyginti su pagrindinio darbo etapo kaina“. „Haiku“ vertina kriterijų ir pokalbio tekstą, bet nekviečia įrankių, todėl patikra pigi; daugiausia kainuoja pagrindinio modelio darbo etapai.
Kaip nustatyti /goal Codex CLI?
Pagrindinės įžvalgos
2026 m. balandžio 30 d. Codex CLI 0.128.0 pridėjo /goal kaip eksperimentinę funkciją. Gegužės 21 d. režimas tapo stabiliu 26.519 / npm 0.133.0 versijoje. Jis veikia naudojant du raginimų šablonus — continuation.md („tęsk“) ir budget_limit.md („sustok“). Tikslas susietas su gija ir išlieka paleidus programą iš naujo.
Komanda atrodo taip pat kaip Claude:
codex
> /goal all vitest tests pass and there are no eslint errors
Codex siūlo daugiau tikslo valdymo parinkčių:
| Komanda | Ką ji daro |
|---|---|
/goal condition | nustatyti tikslą |
/goal | peržiūrėti būseną |
/goal pause | pristabdyti |
/goal resume | tęsti |
/goal edit | pakeisti sąlygą (su GA) |
/goal clear | pašalinti tikslą |
Pagrindinis skirtumas nuo Claude — ar darbas „atliktas“, tikrina pats Codex, o ne atskiras modelis. Po kiekvieno darbo etapo Codex automatiškai į kontekstą įterpia continuation.md šabloną iš openai/codex saugyklos. Pažodinis vertimas:
„Toliau siek aktyvaus gijos tikslo. Nekartok jau atlikto darbo. Pasirink kitą konkretų veiksmą, padėsiantį siekti tikslo. Pažymėk tikslą kaip pasiektą tik tada, kai patikra parodo, kad jis iš tiesų įvykdytas ir nebeliko jokių privalomų darbų.“
Kai tokenai artėja prie ribos, įterpiamas antras šablonas — budget_limit.md:
„Pasiektas tikslo tokenų limitas. Nepradėk svarbių naujų darbų. Kuo greičiau užbaik šį darbo etapą: apibendrink naudingą pažangą, nurodyk likusius darbus ir kliūtis, o naudotojui pateik aiškų kitą žingsnį.“
Logika tokia pati: „nemeluok apie tai, ką padarei“. „Continuation“ reikalauja tęsti tik tuo atveju, jei tikslas iš tiesų dar nepasiektas. „Budget_limit“ reikalauja sustoti, bet sąžiningai nurodyti, kas liko.
Kitaip nei Claude, Codex tikslą susieja su gija, o ne su sesija. Pavyzdžiui, terminalą galima vakare uždaryti, o ryte vėl atidaryti; tuomet /goal resume pratęsia tą patį tikslą ir išsaugo tuos pačius atmintyje esančius faktus. Tai naudinga, kai vykdymą skaidote į dalis pagal savo tvarkaraštį.
Kuo skiriasi /goal Claude Code ir /goal Codex?
Pagrindinės įžvalgos
Claude atskiria rašytoją nuo teisėjo: pagrindinis modelis rašo kodą, o atskiras mažas modelis jį vertina. Codex yra vienas agentas, tikrinantis savo darbą — jis sau primena: „nemeluok apie tai, ką padarei“. Architektūros skiriasi, tačiau įsisukimo į ciklą rizika tokia pati.
Tai dažniausiai lyginant nepastebimas skirtumas, todėl panagrinėkime jį išsamiau.
| Aspektas | Claude Code /goal | Codex /goal |
|---|---|---|
| Išleidimas | v2.1.139, 2026 m. gegužės 11 d. | v0.128.0, 2026 m. balandžio 30 d. (eksperimentinė) → v0.133.0 / 26.519, 2026 m. gegužės 21 d. (stabili) |
| Tikslo aprėptis | Sesija | Gija (išlieka paleidus programą iš naujo) |
| Valdymas | set, clear (+ pseudonimai) | set, view, pause, resume, edit, clear |
| Kas tikrina, ar darbas „atliktas“ | Atskiras modelis (pagal numatytąją nuostatą „Haiku“) | Tas pats agentas, naudodamas įterptą raginimą |
| Vertintojo prieiga prie failų | Ne; vertina tik pagal pokalbio tekstą | Taip; gali tikrinti failus, bandymus ir žurnalus |
| Biudžetas | Sąlygos tekste: „arba sustok po 20 darbo etapų“ | Įtaisytas tokenų limitas + automatinis budget_limit.md įterpimas |
| Griežtas išlaidų limitas | Nėra; galioja tik prenumeratos limitas | Nėra; galioja tik prenumeratos limitas |
| Sąlygos ilgis | Iki 4 000 ženklų | Nenurodytas |
| Kur veikia | Interaktyvusis režimas, -p, darbalaukio programa, Remote Control | Programa, IDE plėtinys, CLI, ACP klientai |
Esminis skirtumas tas, kad Claude ciklą laiko kokybės sutartimi (išorinis vertintojas), o Codex — vykdymo mechanizmu (agentas valdo pats save).
Praktiškai tai reiškia: jei norite, kad „atlikta“ kriterijų vertintų nešališkai, rinkitės Claude. Jei norite, kad vertindamas agentas galėtų tikrinti failus ir žurnalus, rinkitės Codex.
Daugiau apie pačius įrankius skaitykite Codex ir Claude Code palyginimo vadove.
Tikras pavyzdys: perkėlimas iš Pydantic v1 į v2 per 31 valandą
Pagrindinės įžvalgos
Naudojant Codex /goal, 14 000 eilučių vidinės paslaugos perkėlimas iš Pydantic v1 į v2 buvo baigtas per 31 valandą realiojo laiko, darbą išskaidžius į keturias sesijas. Naudojant gpt-5.3-codex tai kainavo maždaug 44 $.
Užduotis suformuluota taip: „perkelk iš Pydantic v1 į v2, visi pytest testai turi būti sėkmingi, o mypy strict neturi pranešti apie klaidas“.
Kas nutiko:
- 1 sesija (8 valandos) — Codex išanalizavo importus, perrašė
BaseModeldeklaracijas ir nustatė mypy - 2 sesija (10 valandų) — perrašė validavimo funkcijas ir sugadino maždaug 200 testų
- 3 sesija (7 valandos) — pataisė testus ir aptiko ciklines priklausomybes
- 4 sesija (6 valandos) — išsprendė likusias mypy klaidas ir regresijas
Tokenų kaina:
„Bendras laikas: maždaug 31 valanda per keturias sesijas. Bendra Codex tokenų kaina pagal gpt-5.3-codex tarifus: maždaug $44.“
Didžiausią kainos dalį sudaro gpt-5.3-codex išvesties tokenai, kurių milijonas kainuoja 14 $. Tai reiškia, kad 31 valanda autonominio darbo kainuoja maždaug tiek, kiek kelios savaitės ChatGPT Plus prenumeratos.
Ko agentas pats nepadarė:
- Nepateikė komandai migracijos dokumentacijos (Codex nesuprato, kad tai yra „migracijos“ dalis)
- Neatnaujino konfigūracijos failų, reikalingų publikuoti su nauja Pydantic versija
- Nepastebėjo vienos gamybinės regresijos, kuri buvo aptikta tik po dienos
Kitaip tariant, /goal atliko 95 % darbo; likusius 5 % vis tiek reikia atlikti rankiniu būdu. Dabartinės kartos įrankiams tai įprasta ir nėra priežastis jų nenaudoti.
14 valandų per naktį dirbant su macOS tvarkykle
Pagrindinės įžvalgos
Tvarkyklės — tai užduočių klasė, kuri prastai tinka interaktyviam darbui, bet puikiai dera su ilgai veikiančiais ciklais.
Užduotys, kurioms šis metodas naudingiausias:
- Žemo lygio darbas, kurio iteracija ir patikra trunka kelias minutes (kompiliavimas, testų vykdymas)
- Migracijos su aiškiais formaliais kriterijais (tipai, testai, lint)
- Etaloniniai bandymai ir optimizavimas, kurių rezultatai išmatuojami
- Aiškios struktūros dokumentacija ir pakeitimų žurnalai
Claude /goal tai atlieka taip pat gerai, tačiau tvarkyklėms dažniau pasirenkamas Codex, nes jis pats tikrina failus ir žurnalus, o ne pasikliauja išoriniu teisėju.
Kiek tai kainuoja ir kaip išvengti tokenų eikvojimo per naktį?
Pagrindinės įžvalgos
/goal neturi griežtos viršutinės išlaidų ribos — galioja tik jūsų plano limitai. Viena reali Codex darbo valanda naudojant gpt-5.3-codex kainuoja apie 1,50–3 $. Claude vykdymas kainuoja daugiau, o vertinimas — mažiau. Vienintelė apsaugos priemonė — pačioje sąlygoje įrašyti „arba sustok po N darbo etapų“.
Viešai paskelbti skaičiai:
| Darbas | Trukmė | Tokenai | Kaina |
|---|---|---|---|
| OpenAI dizaino įrankio demonstracija | 25 valandos | 13M | (vidinis darbas) |
| Pydantic v1→v2 | 31 valanda, 4 sesijos | ~3,1M išvesties tokenų | ~$44 |
| Balso interviu sistema | iš viso 6 valandos 44 minutės (41 minutė skaičiavimo) | 6,8 milijono įvesties tokenų, 94 % iš spartinančiosios atmintinės | - |
| Šrifto smoke test | 5 minutės | 188,832 | mažiau nei 5 % savaitės limito |
Svarbiausia suprasti: nei Claude Code, nei Codex nenustato griežtos ribos „nustok išleidęs $N“. Yra trys apsaugos priemonės:
- Prenumeratos limitai — Pro, Max arba Enterprise. Naudojant Anthropic Max planą (100 $ per mėnesį), 14 valandų naktinis darbas telpa į savaitės limitą ir dar lieka atsargos
- Teksto limitas sąlygoje — tiesiogiai komandoje
/goalįrašykite „arba sustok po 20 darbo etapų“. Claude teisėjas tai perskaitys ir uždarys tikslą - Codex tokenų limitas — įtaisytas mechanizmas, kuris pritrūkus tokenų įterpia
budget_limit.md
Kas per naktį padidina sąskaitą:
- Neapibrėžtas kriterijus, pavyzdžiui, „padaryk patogiau“ — agentas niekada nesustos, nes vertintojas nežino, ką reiškia „geriau“
- Prieiga prie išorinių API be stubs — kiekvienas pakartojimas kainuoja tokenų
- Ilgas kontekstas — panaudojus 6,7M tokenų, kontekstas sutraukiamas ir dalis atminties prarandama
Daugiau apie išlaidų mažinimą skaitykite vadovuose kur dingsta Claude Code tokenai ir kaip neišnaudoti savo limitų.
Kada NEpaleisti /goal: 5 situacijos
Pagrindinės įžvalgos
Neapibrėžti kriterijai, pavyzdžiui, „padaryk, kad atrodytų gražiai“, vienos eilutės pakeitimai, gamybinės duomenų bazės su naudotojų duomenimis, saugumui svarbūs pakeitimai ir užduotys su neaiškiomis išorinėmis priklausomybėmis. Visais penkiais atvejais agentas arba įstrigs cikle, arba veltui eikvos tokenus.
OpenAI dokumentacijoje aiškiai nurodoma, ko NEDARYTI:
- Vienos eilutės pakeitimai — paleisti
/goalkintamajam pervadinti kainuoja daugiau nei tai padaryti rankiniu būdu - Neapibrėžti tikslai — „pagerink našumą“, „padaryk kodą švaresnį“, „padaryk patogiau“. Vertintojas neturi kriterijaus, todėl agentas suksis be galo
- Gamybinės duomenų bazės su naudotojų duomenimis — agentas gali sugadinti migraciją, o atkūrimas iš atsarginės kopijos kainuoja daugiau nei bet koks sutaupymas
- Saugumo pakeitimai — autentifikavimas, šifravimas, mokėjimų apdorojimas. Kiekvieną tokį commit turi patikrinti žmogus
- Išoriniai API be stubs — kiekvienas tinklo sutrikimas kainuoja tokenų ir nuo jūsų nepriklauso
Ką daryti, jei agentas įstringa?
Pagrindinės įžvalgos
Ciklo požymis — agentas 3–4 darbo etapus keičia tą pačią vietą, o paskui pakeitimus atšaukia. Nutraukite darbą paspausdami Ctrl+C, peržiūrėkite žurnalą ir tada sugriežtinkite kriterijų arba susiaurinkite užduotį iki vienos dalies. Claude naudokite /goal clear, o Codex — /goal pause ir redaguokite sąlygą.
Kaip greitai atpažinti ciklą:
- Agentas 3 ar daugiau darbo etapų keičia tuos pačius failus, o paskui grąžina juos į ankstesnę būseną
- Žurnale kartojasi klaidos, į kurias agentas jau buvo sureagavęs
- Jums atrodo, kad kriterijus įvykdytas, bet agentas sako „neįvykdyta“
- Tokenų naudojimas vienam darbo etapui didėja, tačiau kodo pažangos nėra
Ką daryti toliau:
- Claude Code:
/goal clear, tada patikslinkite sąlygą - Codex:
/goal pause, patikrinkite dabartinę giją, pakeiskite sąlygą naudodami/goal edit, tada įveskite/goal resume - Abiejuose įrankiuose: patikrinkite, ar kriterijų tikrai galima patikrinti (komanda grąžina exit 0 arba pateikia konkretų rezultatą)
Dažnai ciklą sukelia pati užduotis, o ne agentas. Sąlyga „visi testai sėkmingi“ daro prielaidą, kad testai išvis gali būti sėkmingi. Jei kode yra gili architektūrinė problema, agentas nuolat suksis aplink jos požymį.
„Atlikta“ kriterijai: darbo disciplina naudojant /goal
Pagrindinės įžvalgos
Geras kriterijus — komanda, kuri grąžina exit 0 arba konkretų rezultatą. „Visi testai sėkmingi“ tinka. „Kodas švaresnis“ — ne. Geriausia formalią patikrą derinti su išmatuojamu rodikliu, pavyzdžiui, testais ir minimaliu aprėpties lygiu.
OpenAI šią taisyklę aiškiai pateikia oficialiame Codex Cookbook:
Tikslas nelaikomas įvykdytu vien todėl, kad taip mano modelis. Tikslas įvykdytas tik tuomet, kai rezultatas patikrintas pagal failus, testus, žurnalus, etaloninius bandymus ar kitus konkrečius artefaktus.
Veikiantys kriterijų šablonai:
| Kriterijaus tipas | Kaip suformuluoti |
|---|---|
| Testai | „pytest tests/ grąžina exit 0, o aprėptis yra bent 80 %“ |
| Tipai | „mypy strict pateikia nulį klaidų src/“ |
| Lint | „eslint . grąžina exit 0 visuose pakeistuose failuose“ |
| Build | „npm run build sėkmingai užbaigiamas be TypeScript klaidų“ |
| Etaloninis bandymas | „k6 run perf test rodo mažesnę nei 200 ms p95 reikšmę“ |
| Diff | „git diff rodo pakeitimus tik failuose X, Y, Z“ |
| Derinys | „pytest testai sėkmingi IR mypy strict pateikia nulį klaidų IR ruff check sėkmingai užbaigiamas“ |
Derinio eilutėje naudojami testai, mypy ir lint. Jei bent viena patikra vis dar nesėkminga, tikslas neuždaromas. Vertintojas neturi galimybės sukčiauti.
Netinkami pavyzdžiai:
- „Kodas geresnis“
- „Naudojimo patogumas pagerėjo“
- „Našumas pagerėjo“
- „Dokumentacija išsami“
Skirtumas tarp „veikia“ ir „neveikia“ — galimybė patikrinti. Jei kriterijaus negalima patikrinti komanda, jo apskritai negalima patikrinti. Tai ir turi omenyje OpenAI sakydama „nuoseklumas ilgoje perspektyvoje“: agentas gali ilgai mąstyti, tačiau pats nenusprendžia, kas laikoma „pakankamai gerai“.
Idėją „vienas raginimas — vienas rezultatas“ galite išbandyti realiame projekte: nustatykite /goal, suformuluokite kriterijų, paleiskite ir išanalizuokite, kas nepavyko.
Šaltiniai
- Claude Code
/goaldokumentacija („Anthropic“) - Claude Code pakeitimų žurnalas („Anthropic“)
- OpenAI Codex pakeitimų žurnalas
- OpenAI Codex Cookbook: tikslų naudojimas
- OpenAI tinklaraštis: ilgos trukmės užduočių vykdymas su Codex (2026 m. vasario 23 d.)
- GitHub openai/codex: continuation.md
- GitHub openai/codex: budget_limit.md
Susipažinkite su Ailoot.
Išsamiau
Klausimai ir atsakymai
Koks naudingas /goal užbaigimo kriterijus?
Naudokite patikrinamą rezultatą: įvardykite testą, tipų patikrą, surinkimą ar etaloninį testą ir reikalaujamą rezultatą. Aiškiai sujunkite privalomas patikras ir nurodykite leidžiamą failų apimtį; „padaryk geriau“ agentui nesuteikia išmatuojamo sustojimo taško.
Ką daryti, kai agentas kartoja tuos pačius nepavykusius redagavimus?
Nutraukite vykdymą ir peržiūrėkite žurnalą. Jei jis vis keičia ir atšaukia tuos pačius failus, susiaurinkite užduotį ar patikslinkite kriterijų; prieš tęsdami patikrinkite, kad reikalaujamos patikros iš tikrųjų gali būti sėkmingos.