Przejdź do głównej zawartości

Workflow przegladu

Codex zakonczyl zadanie i mowi ze skonczyl. Watek pokazuje zielone ptaszki. Ale nie masz pojecia czy zmiany sa faktycznie poprawne, czy przypadki brzegowe sa pokryte, czy kod pasuje do stylu twojego zespolu. Slepe mergowanie kodu generowanego przez AI to sposob na wprowadzenie subtelnych bugow na produkcje. Workflow przegladu to miejsce gdzie zamieniasz surowe wyjscie Codex w kod ktory mozesz z pewnoscia wdrozyc.

  • Bieglosc w panelu przegladu Aplikacji: widoki diff, przelaczniki zakresu i nawigacja
  • Workflow komentarzy inline do dawania Codex ukierunkowanego feedbacku
  • Stagowanie i cofanie na poziomie pliku, hunka i calego diff-u
  • Proces iterowania nad praca Codex az spelni twoje standardy
  • Polecenie /review w CLI do lokalnego przegladu kodu
  • Przeglad na GitHub dla PR-ow generowanych przez Cloud

Panel przegladu Aplikacji Codex to najbogatszy w funkcje sposob przegladania zmian. Dziala jak wbudowane narzedzie do przegladu kodu — pomysl o przegladzde PR na GitHub, ale dla pracy lokalnej.

Panel przegladu odzwierciedla stan twojego repozytorium Git, nie tylko to co edytowal Codex. Pokazuje:

  • Zmiany dokonane przez Codex
  • Zmiany dokonane przez ciebie
  • Wszelkie inne niezacommitowane zmiany w repozytorium

Domyslnie skupia sie na niezacommitowanych zmianach. Mozesz przelczyc zakres na:

ZakresCo pokazuje
Niezacommitowane zmianyDomyslny. Wszystko co jeszcze nie jest zacommitowane.
Wszystkie zmiany branchaDiff wzgledem bazowego brancha. Pokazuje pelny obraz tego co branch wprowadza.
Zmiany ostatniej turyTylko ostatnia tura asystenta. Przydatne do przegladania samej ostatniej iteracji.

Pracujac lokalnie mozesz tez przelaczac miedzy widokami Unstaged i Staged aby zobaczyc co zostanie zacommitowane a co jeszcze czeka.

  • Kliknij nazwe pliku aby otworzyc go w skonfigurowanym edytorze (ustawionym w ustawieniach Aplikacji).
  • Kliknij tlo nazwy pliku aby rozwinac lub zwianac inline diff.
  • Cmd-kliknij linie aby przejsc do tej konkretnej linii w edytorze.
  • Uzyj skrotow klawiszowych aby szybko poruszac sie miedzy plikami.

Komentarze inline to najszybszy sposob naprowadzenia Codex na naprawe konkretnych problemow. Zamiast pisac niejasne “obsluga bledow jest zla”, zakotwiczasz feedback do dokladnej linii.

  1. Otworz panel przegladu.

  2. Najedz kursorem na linie ktora chcesz skomentowac.

  3. Kliknij przycisk + ktory pojawi sie na marginesie.

  4. Napisz swoj feedback. Badz konkretny: “This catch block swallows the error silently. Log it with pino.error and re-throw.”

  5. Wyslij komentarz.

  6. Powtorz dla innych linii wymagajacych uwagi.

  7. Wroc do watku i wyslij wiadomosc kontynuujaca: “Address the inline comments and keep the scope minimal.”

Codex czyta komentarze inline jako wytyczne przegladu i stosuje je precyzyjnie, poniewaz kazdy komentarz jest zakotwiczony do konkretnego miejsca w diff-ie.

Panel przegladu zawiera akcje Git na trzech poziomach szczegolowosci, abys mogl zaakceptowac niektore zmiany i odrzucic inne.

Uzyj przyciskow akcji w naglowku przegladu:

  • Stage all — Staguj kazda zmiane we wszystkich plikach.
  • Revert all — Odrzuc kazda zmiane, przywracajac pliki do zacommitowanego stanu.

Uzywaj gdy Codex trafil w dziesiatke (stage all) lub calkowicie chybil (revert all).

To najczestszy workflow przegladu:

  1. Codex konczy zadanie dotykajace 5 plikow.

  2. Przegladasz diff. Trzy pliki sa idealne. Jeden plik ma drobny problem. Jeden plik jest zly.

  3. Staguj trzy dobre pliki.

  4. Zostaw komentarz inline na pliku z drobnym problemem.

  5. Cofnij zly plik calkowicie.

  6. Wyslij wiadomosc kontynuujaca: “Address the inline comment on [filename]. Re-implement the changes I reverted in [other filename] using a different approach — use dependency injection instead of direct imports.”

  7. Codex iteruje. Przejrzyj ponownie.

  8. Gdy wszystko wyglada dobrze, commituj z panelu przegladu.

Po zastage-owaniu zmian ktore chcesz, commituj bezposrednio z panelu przegladu:

  1. Kliknij przycisk commit w naglowku przegladu.

  2. Napisz wiadomosc commita (lub pozwol Codex ja zasugerowac).

  3. Kliknij Commit.

  4. Opcjonalnie pushuj i utworz PR z Aplikacji.

Aplikacja obsluguje pelny flow Git: stagowanie, commitowanie, pushowanie i tworzenie PR — wszystko bez opuszczania okna.

CLI oferuje lekkie doswiadczenie przegladu przez polecenie /review w interaktywnym TUI.

Okno terminala
# Uruchom TUI
codex
# Po zakonczeniu zadania, uruchom lokalny przeglad kodu
/review

Polecenie /review uruchamia osobnego agenta Codex ktory przegladada diff i publikuje komentarze inline — jak posiadanie drugiej pary oczu. Te komentarze pojawiaja sie bezposrednio w TUI.

Do recznego przegladu diff-u uzyj standardowych polecen Git:

Okno terminala
# Zobacz wszystkie zmiany
git diff
# Zobacz zastage-owane zmiany
git diff --staged
# Zobacz zmiany na biezacym branchu vs main
git diff main...HEAD

Gdy Codex Cloud zakonczy zadanie, widok diff pod chatgpt.com/codex pokazuje wszystkie proponowane zmiany.

  1. Przejrzyj diff w interfejsie Cloud.

  2. Wyslij wiadomosci kontynuujace w tym samym watku aby poprosic o zmiany.

  3. Gdy jestes zadowolony, kliknij Create PR aby otworzyc pull request na GitHub.

  4. Lub kliknij Check out locally i przejrzyj na swoim komputerze:

    Okno terminala
    git fetch
    git checkout <branch-name>
  5. PR przechodzi przez twoj normalny proces ludzkiego przegladu. Mozesz tez poprosic @codex review aby uzyskac oddzielny automatyczny przeglad.

Kluczem do uzyskania kodu klasy produkcyjnej od Codex jest iteracja. Rzadko pierwsze podejscie daje idealny kod. Workflow wyglada tak:

  1. Zadanie: Codex implementuje zmiany.
  2. Przeglad: Sprawdzasz diff, zostawiasz ukierunkowany feedback.
  3. Udoskonalenie: Codex adresuje feedback.
  4. Przeglad ponowny: Weryfikujesz poprawki.
  5. Akceptacja: Staguj, commituj, pushuj.

Wiekszosc zadan wymaga 1-3 iteracji aby osiagnac jakosc produkcyjna. System komentarzy inline sprawia ze kazda iteracja jest szybka, poniewaz Codex dokladnie wie ktore linie zaadresowac.

Panel przegladu jest pusty po zakonczeniu pracy Codex: Zadanie moglo nie dokonac zadnych zmian plikow (zadania tylko analityczne). Lub zmiany zostaly zacommitowane automatycznie. Sprawdz git log aby zobaczyc czy Codex commitowal.

Blad “Not a Git repository”: Panel przegladu wymaga repozytorium Git. Jesli twoj projekt nie jest repozytorium Git, uruchom najpierw git init.

Komentarze inline znikaja: Komentarze sa powiazane z biezacym diff-em. Jesli cofniesz plik i diff sie zmieni, zakotwiczone komentarze moga stracic pozycje. Zostaw komentarze i wyslij wiadomosc kontynuujaca przed cofaniem.

Widoki Staged i Unstaged pokazuja ten sam plik: To normalne zachowanie Git. Plik moze miec jednoczesnie zastage-owane i niezastage-owane zmiany gdy stage-ujesz tylko czesc zmian.

PR Cloud ma nieoczekiwane pliki: Codex Cloud zaczyna od czystego klonu. Jesli twoje polecenia konfiguracji srodowiska modyfikuja pliki (jak generowanie kodu lub instalacja zaleznosci), te zmiany moga pojawic sie w diff-ie. Dodaj regule .gitignore lub dostosuj polecenia konfiguracji.