Zaplanowane cykliczne automatyzacje
Automatyzacje Codex uruchamiają zaplanowane lokalne zadania w ChatGPT desktop, segregując błędy, generując briefingi lub utrzymując skills w cyklicznym rytmie bez ręcznego wysiłku. Wyniki trafiają do sekcji Triage w skrzynce sidebara, a ustawienia bezpieczeństwa jak tryb read-only lub workspace-write kontrolują, czego może dotknąć nienadzorowane uruchomienie. Trwałe workflow /goal, hooki i konfiguracja MultiAgentV2 rozszerzają automatyzacje o długotrwałe, stanowe i multi-agentowe scenariusze.
Każdego ranka otwierasz Slacka i znajdujesz trzy nowe zgłoszenia błędów od nocnych użytkowników. Pierwszą godzinę dnia spędzasz na samej segregacji — odtwarzaniu problemów, lokalizowaniu odpowiedniego kodu i priorytetyzowaniu poprawek. Automatyzacje Codex mogą wykonać tę segregację za ciebie, gdy śpisz, prezentując ci skróconą skrzynkę z wnioskami (a czasem poprawkami), gdy siadasz przy biurku.
Czego się nauczysz o automatyzacjach Codex
Dział zatytułowany „Czego się nauczysz o automatyzacjach Codex”- Przewodnik krok po kroku do tworzenia, testowania i planowania lokalnych zadań w ChatGPT desktop
- Trzy gotowe produkcyjne receptury automatyzacji: segregacja poprawek błędów, codzienne briefingii i tworzenie skills
- Konfiguracja bezpieczeństwa zapewniająca bezpieczeństwo automatyzacji nawet przy nienadzorowanym działaniu
- Strategie czyszczenia zapobiegające rozrostowi worktree przy częstych uruchomieniach automatyzacji
Trwałe workflow /goal (CLI v0.128+)
Dział zatytułowany „Trwałe workflow /goal (CLI v0.128+)”Wydanie z 30 kwietnia 2026 dodało trwałe workflow /goal — pierwszorzędne API dla długotrwałych, stanowych celów przeżywających między sesjami. W przeciwieństwie do /goal w Claude Code (który jest session-scoped i czyści się przy /clear), /goal w Codex round-tripuje przez app-server i może być pauzowany, inspectowany i wznawiany z innej maszyny.
W bieżącym Codex trwałe cele i automatyczna kontynuacja są stabilne oraz domyślnie włączone. Użyj codex features list, aby zweryfikować zainstalowany build; codex features disable goals jest jawną rezygnacją, a nie wymaganym krokiem konfiguracji.
# Ustaw cel trwający między resumecodex> /goal every TODO in src/billing/ is resolved or stop after 25 turns
# Później, z innego terminala — resume to podpolecenie, nie flagacodex resume <thread-id> # albo: codex resume --last# Cel wciąż aktywny; licznik tur, warunek, historia ewaluatora — wszystko zachowaneKontrolki TUI (CLI v0.128+):
| Komenda | Akcja |
|---|---|
/goal <cond> | Ustaw lub zastąp aktywny cel |
/goal | Pokaż status (warunek, tury, tokeny, ostatnie uzasadnienie ewaluatora) |
/goal pause | Pauzuj bez czyszczenia; zachowuje stan dla codex resume |
/goal resume | Wznów zapauzowany cel |
/goal clear | Wyczyść aktywny cel |
Cele integrują się z MultiAgentV2 (też v0.128+): agent nadrzędny może ustawić cel, do którego subagenty pracują jako stabilny target zamiast otrzymywać dyrektywy per-turę.
Dopasowanie: Wielo-krokowe migracje, codzienne pętle konserwacyjne, długotrwałe przebiegi QA, pipeline’y content/docs, praca multi-agent wymagająca stabilnego targetu.
Browser /hooks i wykonywanie hooków
Dział zatytułowany „Browser /hooks i wykonywanie hooków”CLI v0.129.0 (7 maja 2026) dodało browser /hooks wewnątrz TUI — kompleksowe zarządzanie pluginami i hookami z workspace sharing, kontrolą dostępu do share, filtrowaniem źródeł i śledzeniem lokalnej ścieżki share. Hooki zyskały też pre/post-compaction execution, więc możesz uruchamiać cleanup lub walidację, gdy model compaktuje kontekst rozmowy.
# W TUI/hooks
# Listuje wszystkie skonfigurowane hooki, pozwala przełączać/edytować/udostępniaćHooki są stabilne od v0.124 i konfigurowalne inline w config.toml i requirements.toml.
Konfiguracja MultiAgentV2
Dział zatytułowany „Konfiguracja MultiAgentV2”CLI v0.128.0 uczyniło MultiAgentV2 jawnym i konfigurowalnym zamiast cicho nieograniczonego. Tabela [multi_agent_v2] wystawia ustawienia takie jak limit równoległych subagentów, minimalne opóźnienie między dispatchami, maksymalną głębokość spawnowania oraz wskazówki, które roots i klasy subagentów preferują v2. Potwierdź dokładne nazwy kluczy w aktualnym config reference, zanim je wpiszesz, bo ten obszar wciąż ewoluuje:
# config.toml — klucze są poglądowe; zweryfikuj w config reference[multi_agent_v2]thread_caps = 8 # max równoległych subagentówwait_time_ms = 250 # min opóźnienie między dispatchamimax_depth = 3 # jak głęboko subagenty mogą spawnować subagentySparuj z profilami uprawnień (też v0.128), aby dawać różnym klasom subagentów różne profile sandbox.
Jak działają automatyzacje
Dział zatytułowany „Jak działają automatyzacje”Ten przewodnik dotyczy lokalnych zaplanowanych zadań w ChatGPT desktop. Aplikacja musi działać, a wybrany projekt być dostępny na dysku. ChatGPT web również potrafi tworzyć i zarządzać zaplanowanymi zadaniami, ale przebiegi web nie pracują bezpośrednio w folderze komputera. Dla repozytoriów Git wybierz dedykowane worktree, gdy potrzebujesz izolacji od głównego checkoutu.
Wyniki pojawiają się w sekcji Triage na sidebarze skrzynki odbiorczej. Jeśli automatyzacja nie znajdzie nic do zgłoszenia, automatycznie się archiwizuje. Jeśli znajdzie coś wymagającego działania, trafia do skrzynki jako nieprzeczytany element.
-
Utwórz automatyzację klikając sekcję Automations w sidebarze i definiując harmonogram oraz prompt.
-
Najpierw przetestuj prompt ręcznie. Uruchom zwykły wątek z tym samym promptem i zweryfikuj, czy wyniki są użyteczne i odpowiednio zawężone.
-
Skonfiguruj harmonogram — co godzinę, codziennie, co tydzień lub z niestandardowymi interwałami w stylu cron.
-
Dokładnie przejrzyj pierwsze kilka uruchomień. Dostosuj prompt lub kadencję na podstawie jakości wyników.
-
Łącz ze skills używając
$skill-namew prompt automatyzacji dla ustrukturyzowanych, powtarzalnych workflow.
Gotowe produkcyjne receptury automatyzacji
Dział zatytułowany „Gotowe produkcyjne receptury automatyzacji”Receptura 1: Automatyczna naprawa błędów z twoich commitów
Dział zatytułowany „Receptura 1: Automatyczna naprawa błędów z twoich commitów”Najpierw utwórz skill, który znajduje i naprawia błędy z twoich ostatnich zmian:
---name: recent-code-bugfixdescription: Find and fix a bug introduced by the current author within the last week. Root cause must map directly to the author's own changes.---
# Recent Code Bugfix
1. Use git log --since=1.week --author=<author> to find recent changes2. Look for failures in tests, lint, or runtime errors tied to those changes3. Implement a minimal fix following project conventions4. Run the smallest relevant verification step5. Report the root cause, fix, and verificationNastępnie utwórz automatyzację z tym promptem:
Check my commits from the last 24h and submit a $recent-code-bugfix.Receptura 2: Skanowanie zależności i bezpieczeństwa
Dział zatytułowany „Receptura 2: Skanowanie zależności i bezpieczeństwa”Scan package.json, Cargo.toml, and requirements.txt for dependencieswith known CVEs. For each vulnerable dependency, check if a patchedversion exists that is compatible with our version constraints. If asafe upgrade path exists, update the dependency and run the test suite.Report all findings with severity levels.Receptura 3: Automatyczne tworzenie skills
Dział zatytułowany „Receptura 3: Automatyczne tworzenie skills”Scan all of the ~/.codex/sessions files from the past day. If therehave been any issues using particular skills, update the skills to bemore helpful. If we've been doing something often that we should saveas a skill, create it. Only update skills if there's a good reason.Let me know if you make any.Konfiguracja bezpieczeństwa
Dział zatytułowany „Konfiguracja bezpieczeństwa”Automatyzacje działają nienadzorowane, więc ustawienia bezpieczeństwa mają większe znaczenie niż dla interaktywnych wątków:
| Tryb sandboxa | Poziom ryzyka | Zalecenie |
|---|---|---|
| Read-only | Najniższy | Dobry dla automatyzacji raportujących i analitycznych |
| Workspace-write | Średni | Zalecany dla większości automatyzacji; pozwala na edycję plików w ramach projektu |
| Full access | Najwyższy | Unikaj w automatyzacjach; agent może modyfikować pliki, uruchamiać dowolne polecenia i korzystać z sieci bez pytania |
Zaplanowane zadania działają bezobsługowo z domyślnymi ustawieniami sandboxa. Zacznij od najwęższego sandboxa, który pozwala wykonać zadanie; zatwierdzanie i sandbox to osobne osie, a zarządzane wymagania mogą ograniczać obie.
Czyszczenie worktree dla automatyzacji
Dział zatytułowany „Czyszczenie worktree dla automatyzacji”Częste automatyzacje tworzą wiele worktree. Bez czyszczenia szybko pochłania to miejsce na dysku. Najlepsze praktyki:
- Archiwizuj uruchomienia automatyzacji, które już przejrzałeś
- Nie przypinaj uruchomień automatyzacji, chyba że zamierzasz zachować worktree na stałe
- ChatGPT desktop domyślnie zachowuje 15 ostatnich worktree zarządzanych przez Codex; retencję zmienisz w ustawieniach Worktree
- Przed usunięciem zapisywany jest snapshot, który możesz później przywrócić w razie potrzeby
Gdy automatyzacje Codex nie działają
Dział zatytułowany „Gdy automatyzacje Codex nie działają”- Lokalne zaplanowane zadanie się nie uruchamia: ChatGPT desktop musi działać, a komputer być wybudzony. Włącz “Prevent sleep while running” dla nocnych lokalnych zadań; zadania web mają osobną dostępność i kontekst chmurowy.
- Wyniki są zbyt szumne: Prompt jest zbyt szeroki. Zawęź zakres — określ dokładne katalogi, wzorce plików lub przedziały czasowe.
- Automatyzacja modyfikuje złe pliki: Sprawdź tryb sandboxa. Tryb read-only zapobiega przypadkowym edycjom. Użyj workspace-write z jawnymi regułami określającymi, co automatyzacja powinna mieć prawo zmieniać.
- Worktree się piętrzą: Archiwizuj stare uruchomienia i odpinaj automatyzacje, które nie są już potrzebne. Sprawdź
$CODEX_HOME/worktreespod kątem osieroconych katalogów.
Dokąd dalej z automatyzacjami
Dział zatytułowany „Dokąd dalej z automatyzacjami”- Worktree — Zrozum system worktree, na którym opierają się automatyzacje
- Mistrzostwo Codex w ChatGPT desktop — Skills, zarządzanie wieloma projektami i pełny workflow aplikacji desktopowej ChatGPT w trybie Codex
- Zarządzanie kosztami — Automatyzacje zużywają kredyty; naucz się efektywnie budżetować