Wykonaj swoje pierwsze zadanie w Codex
Pierwsze zadanie w Codex uruchamia otwarty prompt na wszystkich czterech powierzchniach: w aplikacji desktopowej ChatGPT, interfejsie CLI, rozszerzeniu IDE oraz w środowiskach Cloud. Każda powierzchnia realizuje ten sam cykl eksploracji, analizy, implementacji i testowania, napędzany przez modele takie jak GPT-5.6 Sol i GPT-6 Astra, różniąc się sposobem wizualizacji postępu, bramkowaniem uprawnień w piaskownicy (sandbox) oraz przeglądem diffa.
Ten przewodnik prowadzi przez pierwsze wieloplikowe zadanie w OpenAI Codex: znalezienie luk w obsłudze błędów, implementację poprawek, uruchomienie testów i ocenę funkcji właściwych dla danej powierzchni. Integrację z całym cyklem zespołu opisuje etap Build.
Efekty wykonania zadania
Dział zatytułowany „Efekty wykonania zadania”- Zrealizujesz pełne zadanie obejmujące prompt, wykonanie w piaskownicy i przegląd diffa.
- Przetestujesz ten sam prompt w aplikacji desktopowej, terminalu CLI, edytorze IDE i w chmurze.
- Zrozumiesz wpływ polityk zatwierdzania, worktree gita i granic piaskownicy na proces tworzenia kodu.
- Wykorzystasz szablony promptów do wykrywania błędów, refaktoryzacji i implementacji funkcji.
Definicja zadania
Dział zatytułowany „Definicja zadania”W ramach przewodnika wykonamy praktyczne zadanie: zlokalizowanie luki w obsłudze wyjątków w trasach API, wdrożenie obsługi błędów oraz zabezpieczenie poprawki dedykowanym testem automatycznym. Ćwiczenie weryfikuje odczyt plików, analizę AST, generowanie kodu, wykonywanie poleceń w piaskownicy oraz śledzenie statusu gita.
Użyj następującego promptu:
Find an error handling gap in this project's API routes: a place where anexception could crash the server or return a misleading response. Fix it withproper error handling and add a test that proves the fix works. Run the teststo confirm they pass.Prompt kładzie nacisk na mierzalny rezultat. Codex musi zbadać repozytorium, zidentyfikować faktyczny problem, zaimplementować rozwiązanie i przeprowadzić walidację. Jeśli Twój projekt nie posiada tras API, dostosuj prompt do warstwy logiki biznesowej.
Wykonanie zadania na poszczególnych powierzchniach
Dział zatytułowany „Wykonanie zadania na poszczególnych powierzchniach”Przepływ pracy w aplikacji desktopowej
Dział zatytułowany „Przepływ pracy w aplikacji desktopowej”Aby wykonać zadanie w aplikacji desktopowej:
-
Otwórz aplikację ChatGPT w trybie Codex i wybierz katalog swojego projektu.
-
Kliknij New Thread. Wybierz tryb Worktree, aby odizolować zmiany w osobnym drzewie roboczym gita, lub Local, aby modyfikować bieżący katalog.
-
Wklej prompt do okna kompozytora i naciśnij Enter.
-
Obserwuj postęp prac. Aplikacja prezentuje w czasie rzeczywistym odczyt plików, analizę zależności, modyfikacje kodu oraz uruchamianie testów. Przy konfiguracji
workspace-writei zatwierdzaniuon-requestrutynowe operacje w repozytorium przebiegają bez konieczności potwierdzeń. -
Po zakończeniu pracy przejdź do panelu Review, aby ocenić pełny diff.
-
Użyj zintegrowanego terminala (
Cmd+J), aby sprawdzić wyniki testów i przejrzeć zmodyfikowane pliki.
Możliwości aplikacji desktopowej:
- Wątki równoległe: Uruchamianie równoległych sesji na niezależnych worktree bez konfliktów gałęzi.
- Izolacja worktree: Zmiany pozostają w izolowanym drzewie gita, nie naruszając głównej gałęzi.
- Wprowadzanie głosowe: Przytrzymaj
Ctrl+M, aby podyktować prompt. - Powiadomienia systemowe: Alerty informują o ukończeniu długotrwałych zadań w tle.
Przepływ pracy w terminalu CLI
Dział zatytułowany „Przepływ pracy w terminalu CLI”Aby wykonać zadanie w terminalu:
-
Przejdź do katalogu swojego projektu.
-
Uruchom interaktywny interfejs terminalowy Codex:
Okno terminala codex --sandbox workspace-write --ask-for-approval on-request -
Wklej treść promptu i naciśnij Enter.
-
Obserwuj strumieniowane wykonanie. Codex odczytuje pliki, analizuje kod, wprowadza zmiany i uruchamia runner testów w bezpiecznej piaskownicy.
-
Wykonaj polecenie
/review, aby wywołać automatyczny przegląd kodu wprowadzonego diffa:Okno terminala /review -
Zweryfikuj diff w gicie:
Okno terminala git diff
Możliwości CLI:
- Zmiana modelu w trakcie sesji: Użyj
/model, aby przełączać się między GPT-5.6 Sol, Terra lub GPT-6 Astra. - Cofanie stanu konwersacji: Wciśnij dwukrotnie
Escw pustym kompozytorze, aby cofnąć się w historii i utworzyć nowe rozgałęzienie. - Wykonywanie bezobsługowe: Uruchamiaj zadania nieinteraktywnie za pomocą
codex exec. - Wprowadzanie obrazów: Przeciągaj pliki zrzutów ekranu bezpośrednio do okna terminala.
Przepływ pracy w rozszerzeniu IDE
Dział zatytułowany „Przepływ pracy w rozszerzeniu IDE”Aby wykonać zadanie w edytorze kodu:
-
Otwórz projekt w VS Code, Cursorze lub Windsurfie.
-
Otwórz panel boczny Codex.
-
Wybierz tryb Agent, aby nadać uprawnienia do odczytu plików, edycji kodu i uruchamiania terminala.
-
Wklej prompt do pola tekstowego i wyślij zapytanie.
-
Obserwuj zmiany nanoszone w edytorze oraz polecenia uruchamiane w zintegrowanym terminalu.
-
Przejrzyj proponowane modyfikacje za pomocą wbudowanego narzędzia Git diff.
Możliwości rozszerzenia IDE:
- Odwołania
@file: Wpisz@src/routes/auth.ts, aby dołączyć kontekst konkretnego pliku do promptu. - Synchronizacja kontekstu: Rozszerzenie synchronizuje aktualnie otwarte pliki z aplikacją desktopową.
- Delegowanie do chmury: Kliknij ikonę chmury, aby przekazać wykonanie do kontenera zdalnego.
Przepływ pracy w chmurze
Dział zatytułowany „Przepływ pracy w chmurze”Aby wykonać zadanie w kontenerze chmurowym:
-
Przejdź pod adres chatgpt.com/codex.
-
Wybierz połączone repozytorium.
-
Kliknij New Task i wklej prompt zadania.
-
Codex uruchomi środowisko chmurowe, sklonuje repozytorium, zainstaluje zależności i rozpocznie pracę.
-
Monitoruj logi na żywo lub zamknij przeglądarkę podczas wykonywania zadania.
-
Po ukończeniu zadania przejrzyj diff w interfejsie webowym.
-
Kliknij Create PR, aby utworzyć pull request, lub pobierz gałąź lokalnie:
Okno terminala git fetch && git checkout BRANCH_NAMEZastąp
BRANCH_NAMEnazwą gałęzi wygenerowanej przez Codex Cloud.
Możliwości środowiska Cloud:
- Praca w tle: Operacje wykonują się na zewnętrznej infrastrukturze, nie obciążając lokalnego komputera.
- Integracja z GitHubem: Wywołuj zadania bezpośrednio, wpisując
@codexw komentarzach do issue lub pull requestów. - Automatyczne tworzenie PR: Zadania generują gotowe pull requesty z opisem i wynikami testów.
Etapy cyklu podczas wykonania zadania
Dział zatytułowany „Etapy cyklu podczas wykonania zadania”Na każdej powierzchni Codex realizuje zadanie w pięciu etapach:
-
Eksploracja: Codex analizuje strukturę repozytorium, odczytuje konfigurację i mapuje zależności modułów.
-
Analiza: Wyszukuje brakujące bloki obsługi wyjątków, porównując je ze standardami frameworka.
-
Implementacja: Modyfikuje pliki źródłowe, wprowadzając walidację danych, bloki try-catch lub handlery błędów.
-
Testowanie: Tworzy lub aktualizuje specyfikacje testowe i uruchamia runnera w piaskownicy.
-
Podsumowanie: Zwraca raport zawierający opis wykrytej luki, listę zmienionych plików oraz status testów.
Precyzja wykonania zależy od zawartości pliku AGENTS.md. Sprecyzowanie menedżera pakietów, polecenia testowego (pnpm vitest run) oraz granic architektonicznych zapobiega błędnym domysłom modelu.
Wzorce promptów do ponownego użycia
Dział zatytułowany „Wzorce promptów do ponownego użycia”Stosuj poniższe szablony w codziennych pracach programistycznych:
Dobór powierzchni do typu zadania
Dział zatytułowany „Dobór powierzchni do typu zadania”Poniższa tabela przedstawia rekomendowany wybór środowiska w zależności od zadania:
| Typ zadania | Rekomendowana powierzchnia | Uzasadnienie |
|---|---|---|
| Szybka poprawka błędu w jednym pliku | CLI lub rozszerzenie IDE | Minimalne przełączanie kontekstu i szybki czas reakcji. |
| Refaktoryzacja wieloplikowa | Aplikacja Desktop (tryb Worktree) | Czysta izolacja gałęzi i równoległe wątki pracy. |
| Długotrwała migracja | Środowisko Cloud | Działanie w tle na niezależnych zasobach obliczeniowych. |
| Automatyzacja pull requestów | Cloud + integracja GitHub | Bezpośrednie generowanie PR wraz z podsumowaniami. |
| Interaktywne debugowanie | Terminal CLI (tryb TUI) | Szybkie cofanie kroków klawiszem Esc i rozwidlenia sesji. |
| Prace nad interfejsem graficznym | Rozszerzenie IDE | Natychmiastowy podgląd diffa i bezpośrednia weryfikacja w edytorze. |
Rozwiązywanie typowych problemów
Dział zatytułowany „Rozwiązywanie typowych problemów”- Codex modyfikuje niewłaściwe pliki: Zdefiniuj precyzyjne granice katalogów w pliku
AGENTS.md(np. “API routes live insrc/routes/, notsrc/api/”). - Testy nie przechodzą po zmianach kodu: Upewnij się, że w
AGENTS.mdzdefiniowano dokładne polecenie uruchamiania testów (np.npm run test:unit). - Codex zapętla się w powtarzanych próbach: Wciśnij
Escw CLI lub zatrzymaj wątek w aplikacji desktopowej. Uruchom prompt ponownie z dodatkowymi ograniczeniami. - Zadanie w chmurze wykonuje się zbyt wolno: Zoptymalizuj skrypty inicjalizacyjne środowiska, aby zapewnić cache’owanie zależności między uruchomieniami.
- Okna zatwierdzania blokują automatyzację: Uruchamiaj CLI z flagami
codex --sandbox workspace-write --ask-for-approval on-request, co pozwala na automatyczną pracę w granicach projektu przy zachowaniu kontroli nad systemem.
Weryfikacja wykonania zadania
Dział zatytułowany „Weryfikacja wykonania zadania”Aby upewnić się, że zadanie zakończyło się powodzeniem:
-
Sprawdź zmodyfikowane i nowo utworzone pliki:
Okno terminala git status -sPotwierdź, że modyfikacje objęły wyłącznie zamierzone pliki.
-
Uruchom nowo dodany test:
Okno terminala npm testUpewnij się, że wszystkie pakiety testów przechodzą pomyślnie.
-
Wykonaj weryfikację typów i formatowania:
Okno terminala npm run typecheck && npm run lintUpewnij się, że narzędzia nie zwracają błędów.