Przejdź do głównej zawartości

Workflow przeglądu w Codex to pętla między komunikatem „Codex skończył” a commitem: uruchomienie testów i sprawdzania typów projektu, osobny przegląd tylko do odczytu przez /review lub codex review, naprawienie albo podważenie każdej uwagi z priorytetem, zachowanie dobrych hunków w Git i odrzucenie reszty. O commicie decydują dowody, nie podsumowanie agenta.

Ta strona jest dla programistów, którzy mają za sobą pierwsze zadanie w Codex i patrzą teraz na wynik. Codex pisze „Gotowe, wszystkie testy przechodzą”, diff obejmuje dziewięć plików, a za 20 minut masz spotkanie. Czytanie każdej linii trwa za długo, a commit na wiarę to prosta droga, żeby połknięty wyjątek trafił na produkcję. Poniższa pętla zajmuje mniej więcej tyle, co przygotowanie do spotkania, i zostawia cię z dowodem zamiast przeczucia.

  • Stałą kolejność sprawdzania zmiany z Codex: dowody, bramki, przegląd, ocena uwag, częściowa akceptacja, commit.
  • Dokładne formy /review, codex review i codex exec review dla Codex CLI 0.157.1, łącznie z kombinacją flag, która nie działa.
  • Blok ## Code Review Rules do AGENTS.md, na który recenzent powołuje się w uwagach.
  • Polecenia Git, które zostawiają część hunków, a resztę odrzucają bez utraty pracy.
  • Pięć promptów do skopiowania: prośba o dowody, ukierunkowany przegląd, naprawa uwag, udowodnienie albo wycofanie uwagi i ponowne przygotowanie zmian w cofniętym pliku.

Najpierw tanie, obiektywne kontrole, a na końcu twoja uwaga, skierowana tylko tam, gdzie wskazują kontrole.

  1. Poproś o dowody. Lista zmienionych plików, polecenia, które Codex uruchomił, z kodami wyjścia, oraz każdy test dodany, zmieniony, pominięty lub usunięty.
  2. Sam uruchom bramki. Testy, sprawdzanie typów i linter w twoim terminalu, a nie w podsumowaniu Codex.
  3. Uruchom przegląd. /review w TUI albo codex review z powłoki. Przegląd działa jako osobny przebieg, z instrukcją szukania defektów, a nie bronienia kodu.
  4. Oceń uwagi. Napraw P0 i P1, wątpliwe uwagi zamień w padające testy, P2 i P3 zanotuj.
  5. Zostaw to, co dobre. Dodaj dobre hunki do stage, przywróć złe i odeślij Codex do wąskiej poprawki.
  6. Powtórz bramki i przegląd na tym, co zostało, potem commituj. Drugi przebieg na mniejszym diffie idzie szybko.

Test, który Codex pominął albo usunął, to najważniejsza linia tej odpowiedzi. Pominięcie albo usunięcie testu to najtańszy sposób, w jaki agent zamienia czerwony zestaw testów w zielony, i nigdy nie pojawia się w podsumowaniu „testy przechodzą”.

Codex CLI 0.157.1 ma trzy wejścia do tego samego przeglądu. Różnią się miejscem uruchomienia, a nie tym, co sprawdzają.

Wpisz /review bez argumentów, żeby otworzyć wybór presetu:

  • Review against a base branch: cały branch, jak pull request.
  • Review uncommitted changes: pliki w stage, poza stage i nieśledzone.
  • Commit: wybierasz jeden z listy z wyszukiwarką o tytule „Select a commit to review”.
  • Custom review instructions: twój własny tekst.

Wpisz /review z tekstem, żeby pominąć wybór i uruchomić przegląd z tym tekstem jako instrukcją. Codex nie uruchomi /review, dopóki trwa tura, więc najpierw poczekaj na koniec zadania. /diff pokazuje surowy git diff, także z plikami nieśledzonymi, bez wychodzenia z sesji.

Prompt przeglądu wbudowany w Codex CLI 0.157.1 każe zgłaszać uwagi, które autor faktycznie by naprawił, po jednej na problem, każdą na krótkim zakresie linii i z priorytetem od P0 (rzuć wszystko) do P3 (niski). Każe pomijać styl, formatowanie i literówki, a na końcu wydać ogólny werdykt: „patch is correct” albo „patch is incorrect”. Pusta lista uwag to prawidłowy wynik, a nie błąd.

Gdy uruchamiasz przegląd w TUI w tej samej sesji, która napisała kod, recenzent korzysta z tego samego modelu. Żeby dostać drugą opinię od innego modelu, ustaw review_model w ~/.codex/config.toml na inny model z listy /model. Aktualny zestaw modeli jest w przeglądzie modeli.

Ogólne uwagi o poprawności daje każdy recenzent. To reguły twojego repozytorium sprawiają, że przegląd jest wart uruchomienia. Ten sam prompt każe recenzentowi czytać AGENTS.override.md i AGENTS.md dla zmienionych plików (wygrywa plik bardziej szczegółowy) i przy każdej uwadze wynikającej z reguły cytować plik i linię tej reguły.

## Code Review Rules
- Money is integer cents. Flag any floating-point arithmetic on an amount as P1.
- Every new route in src/api/ validates its input with zod. Flag a missing schema as P1.
- tests/contract/ is owned by the platform team. Flag any edit there as P0.
- Do not flag formatting: dprint runs in CI.

Umieść ten blok w głównym AGENTS.md albo w zagnieżdżonym pliku jednego pakietu. Ten sam nagłówek steruje też @codex review w pull requestach na GitHub, co konfigurujesz w połączeniu Codex z GitHub. Cały plik opisuje konfiguracja AGENTS.md.

Traktuj każdą uwagę jak tezę, która wymaga takich samych dowodów jak kod.

UwagaCo robiszDowód, który ją zamyka
P0 lub P1, z którą się zgadzaszOdsyłasz ją do Codex promptem naprawczym poniżejNowy test, który pada przed poprawką i przechodzi po niej
P0 lub P1, w którą wątpiszProsisz Codex o dowódPadający test albo wycofanie uwagi przez Codex
P2 lub P3Notujesz w opisie pull requesta albo w issueNa razie nic; nie powiększaj tego diffa
Uwaga powołuje się na regułę z AGENTS.mdNaprawiasz kod albo zmieniasz regułę, jeśli jest błędnaReguła i kod są zgodne

Drugi prompt pozwala sprawdzić przegląd bez czytania kodu, którego dotyczy: uwaga, która daje padający test, jest prawdziwa, a taka, która go nie daje, to szum, który możesz spokojnie odrzucić.

Codex edytuje twoje drzewo robocze, więc każde narzędzie Git, którego już używasz, działa na jego wyniku. Najwięcej czasu oszczędza częściowa akceptacja: zostawiasz dobre pliki, przywracasz złe i odsyłasz Codex do wąskiej poprawki.

Okno terminala
git diff > ../codex-task.patch # safety copy of tracked changes before you discard any
git add -p src/api/orders.ts # stage hunk by hunk: y keeps a hunk, n skips it
git add src/api/schemas.ts # stage a whole file you trust
git restore -p src/lib/cache.ts # discard selected unstaged hunks
git restore src/billing/invoice.ts # discard a whole file's unstaged changes
git clean -n src/ # list new untracked files Codex created
git diff --staged # exactly what the commit will contain

git restore odrzuca zmiany bezpowrotnie i nigdy nie usuwa plików utworzonych przez Codex: są nieśledzone, więc wylistuj je przez git clean -n, zanim cokolwiek usuniesz przez git clean -f <ścieżka>.

Gdy poprawka wróci, uruchom ponownie bramki i codex review --uncommitted na tym, co zostało. Potem commituj zawartość stage z komunikatem, który nazywa zadanie, a nie narzędzie.

Zadania w chmurze działają poza twoją maszyną, ale ich diff nadal możesz przejrzeć, zanim stanie się pull requestem. W 0.157.1 codex cloud jest oznaczone jako eksperymentalne.

Okno terminala
codex cloud list # recent cloud tasks and their ids
codex cloud diff TASK_ID # the task's unified diff, printed locally
codex cloud apply TASK_ID --attempt 2 # apply attempt 2 of a best-of-N task to your tree
codex review --uncommitted # then review it like local work

TASK_ID to identyfikator wypisany przez codex cloud list. Nałożenie zmian lokalnie pozwala puścić na pracy z chmury te same bramki i ten sam przegląd. Konfigurację środowisk i próby best-of-N opisują środowiska Codex cloud.

codex app i polecenie /app (macOS i Windows) przenoszą bieżącą sesję do aplikacji desktopowej; co pokazuje aplikacja, opisuje praca w aplikacji desktopowej Codex. README OpenAI nadal nazywa ją Codex App; od 2026-07-09 jest dostarczana jako tryb Codex w aplikacji desktopowej ChatGPT (źródło wtórne: Neowin, 2026-07-09).

Skąd wiesz, że zmiana jest dobra, bez czytania każdej linii?

Dział zatytułowany „Skąd wiesz, że zmiana jest dobra, bez czytania każdej linii?”

Przegląd to jeden sygnał, a nie zatwierdzenie. Z góry ustal, który dowód co potwierdza, i czytaj tylko te linie, których dowody nie pokrywają.

DowódKto go wytwarzaCo potwierdza
Testy, sprawdzanie typów i linter uruchomione przez ciebieTwoje narzędziaZmiana się buduje, a dotychczasowe zachowanie działa
Nowe testy przypisane do kryteriów akceptacji zadaniaCodex, na prośbęKażde kryterium ma test, który bez zmiany pada
Brak pominiętych, usuniętych lub osłabionych testówPrompt o dowody plus git diff --stat tests/Codex nie kupił zielonych testów ich osłabieniem
Uwagi z przeglądu zamknięte testami lub wycofane/review albo codex reviewZnane defekty są naprawione, a nie zbyte dyskusją
Twoja lektura ryzykownych ścieżekTyUwierzytelnianie, pieniądze, migracje i współbieżność widział człowiek

Ostateczna akceptacja nadal należy do ciebie. Zmienia się to, gdzie idzie twoja lektura: do diffa testów i do kilku ścieżek, na których błąd jest drogi. Wersję tej procedury dla pull requestów opisuje code review PR-a agenta bez czytania każdej linii, a o tym, jak zablokować Codex edycję testów, które go oceniają, przeczytasz w ochronie wyroczni.

codex review odrzuca twój prompt. Komunikat to „cannot be used with ‘[PROMPT]’”. W 0.157.1 flaga zakresu i własne instrukcje się nie łączą. Usuń flagę i opisz zakres w prompcie („Review the changes on this branch against main…”).

„Not inside a trusted directory and —skip-git-repo-check was not specified.” codex review wymaga repozytorium Git lub zaufanego katalogu. Uruchom git init i zrób commit bazowy, żeby przegląd miał względem czego porównywać. codex exec review przyjmuje też --skip-git-repo-check.

Przegląd nic nie znajduje, choć diff jest duży. Sprawdź zakres. --uncommitted pomija pracę, którą Codex już zacommitował; użyj --base main albo --commit HEAD. Czysty werdykt na złym zakresie to najbardziej przekonujący fałszywy negatyw, jaki istnieje.

Recenzent zgadza się z autorem. Przegląd w tej samej sesji dzieli z autorem model i kontekst. Ustaw review_model na inny model, uruchom codex review w świeżym terminalu i opieraj się na testach, a nie na drugiej opinii.

Testy przechodzą, bo Codex je zmienił. Zanim zaufasz zielonym testom, uruchom git diff --stat na katalogach z testami. Dodaj do AGENTS.md regułę „flag any edit to tests/contract/ as P0” i niech CI trzyma kontrole, których Codex nie może dotknąć.

git restore nie usunął pliku. Nowe pliki są nieśledzone. Wylistuj je przez git clean -n <ścieżka> i usuń przez git clean -f <ścieżka>.

Patch z chmury się nie nakłada. Twój branch przesunął się od startu zadania. Zacommituj albo schowaj lokalną pracę, zrób pull i nałóż ponownie albo spróbuj innej próby (--attempt). Jeśli konflikt zostaje, zleć nowe zadanie w chmurze na bieżącym branchu. Więcej wzorców naprawy znajdziesz w odzyskiwaniu po błędach Codex.

Czy ten artykuł Ci pomógł?

Jedno kliknięcie, bez logowania.

wcale bardzo