Porady dotyczące CLI i komend slash
Otwierasz terminal, wpisujesz codex "fix the bug" i czekasz. Działa, ale to najwolniejszy sposób korzystania z CLI. Zaawansowani użytkownicy łączą sesje, przekierowują ustrukturyzowane wyjście, forkują konwersacje, gdy trafią w ślepy zaułek, i używają komend slash do uruchamiania przeglądów kodu bez opuszczania TUI. CLI Codex to pełne środowisko deweloperskie ukryte w pojedynczym pliku binarnym.
Co wyniesiesz z tego artykułu
Dział zatytułowany „Co wyniesiesz z tego artykułu”- Wzorce zarządzania sesjami eliminujące ponowne wprowadzanie kontekstu
- Komendy slash do przeglądów, uprawnień i przełączania modeli
- Techniki wprowadzania obrazów do wizualnego debugowania z terminala
- Wzorce skryptowe z
codex execdo automatyzacji - Skróty klawiszowe i triki TUI oszczędzające czas przy każdej turze
Zarządzanie sesjami
Dział zatytułowany „Zarządzanie sesjami”Wznawiaj zamiast tłumaczyć od nowa
Dział zatytułowany „Wznawiaj zamiast tłumaczyć od nowa”Najczęstsze marnotrawstwo w CLI to ponowne wyjaśnianie kontekstu. Zamiast tego użyj resume:
# Wznów ostatnią sesjęcodex resume --last
# Wznów z dowolnego katalogu (nie tylko bieżącego)codex resume --last --all
# Wznów konkretną sesję po IDcodex resume abc12345-...
# Wznów i od razu daj instrukcję kontynuacjicodex resume --last "The approach we discussed works. Implement it and run tests."Wznowiona sesja przenosi cały transkrypt, więc Codex pamięta każdą decyzję, ograniczenie i plik, którego dotknął.
Forkuj, gdy chcesz eksplorować
Dział zatytułowany „Forkuj, gdy chcesz eksplorować”Chcesz wypróbować alternatywne podejście bez utraty bieżącej konwersacji?
# Forkuj ostatnią sesjęcodex fork --last
# Forkuj konkretną sesjęcodex fork abc12345-...To tworzy nowy wątek z pełnym transkryptem twojej poprzedniej sesji. Możesz rozgałęzić konwersację w innym kierunku, podczas gdy oryginał pozostaje nienaruszony.
Nieinteraktywne wznawianie
Dział zatytułowany „Nieinteraktywne wznawianie”Resume działa również z codex exec, więc możesz kontynuować zautomatyzowane sesje:
# Kontynuuj ostatnią sesję exec z nowymi instrukcjamicodex exec resume --last "Fix the race conditions you found"
# Wznów konkretną sesję execcodex exec resume abc12345-... "Implement the plan"Komendy slash
Dział zatytułowany „Komendy slash”Wbudowane komendy
Dział zatytułowany „Wbudowane komendy”Wpisz je wewnątrz interaktywnego TUI:
| Komenda | Co robi |
|---|---|
/review | Otwiera menu przeglądu kodu |
/fork | Forkuje bieżącą sesję |
/model | Przełącza model w trakcie sesji |
/permissions | Zmienia tryb zatwierdzania bez restartu |
/status | Sprawdza pozostały kontekst, kredyty i załadowane pliki |
/exit | Zamyka sesję |
/feedback | Wysyła opinię do OpenAI |
/skills | Przeglądaj i wywołuj dostępne umiejętności |
/compact | Ręczne wyzwolenie kompaktowania kontekstu |
Przegląd kodu z /review
Dział zatytułowany „Przegląd kodu z /review”/review otwiera menu z czterema presetami:
- Przegląd względem gałęzi bazowej — Porównuje twoją pracę z bazą scalania upstream
- Przegląd niezacommitowanych zmian — Sprawdza pliki staged, unstaged i untracked
- Przegląd commita — Wybiera ostatni commit i analizuje dokładny zestaw zmian
- Niestandardowe instrukcje przeglądu — Twój własny prompt (np. “Skup się na regresjach dostępności”)
Przegląd działa jako przejście tylko do odczytu i raportuje wyniki bez modyfikowania plików. Ustaw dedykowany model przeglądu w konfiguracji:
review_model = "gpt-5.3-codex"Przełączanie uprawnień z /permissions
Dział zatytułowany „Przełączanie uprawnień z /permissions”Zacząłeś w trybie tylko do odczytu, ale teraz ufasz agentowi na tyle, by włączyć pełny tryb auto? Przełącz bez restartu:
/permissionsWybierz między Auto, Read-only i Full Access w trakcie sesji.
Skróty klawiszowe w TUI
Dział zatytułowany „Skróty klawiszowe w TUI”| Skrót | Co robi |
|---|---|
@ | Rozmyte wyszukiwanie plików — wstaw ścieżkę do wiadomości |
! | Uruchom lokalne polecenie powłoki inline |
Enter (podczas działania) | Wstrzyknij instrukcje do bieżącej tury |
Tab (podczas działania) | Kolejkuj kontynuację na następną turę |
Esc (2x) | Edytuj swoją poprzednią wiadomość |
Esc (powtórzony) | Cofaj się przez wcześniejsze wiadomości, aby sforkować z dowolnego punktu |
Ctrl + G | Otwórz edytor $VISUAL do pisania długich promptów |
Ctrl + C | Anuluj bieżącą operację |
Odwołanie do pliku z @
Dział zatytułowany „Odwołanie do pliku z @”Wpisz @ w kompozytorze, a otworzy się rozmyte wyszukiwanie plików w twojej przestrzeni roboczej. Naciśnij Tab lub Enter, aby wstawić ścieżkę do wiadomości. To szybsze niż ręczne wpisywanie ścieżek i zapewnia dokładność.
Polecenie powłoki z !
Dział zatytułowany „Polecenie powłoki z !”Poprzedź linię znakiem !, aby uruchomić polecenie powłoki bez opuszczania TUI:
!git log --oneline -5!npm test -- --filter=auth!cat src/routes/users.ts | head -20Codex traktuje wyjście jako kontekst dla twojego następnego promptu. Przydatne do przekazywania komunikatów błędów, wyników testów lub zawartości plików bezpośrednio do konwersacji.
Edytor Ctrl+G
Dział zatytułowany „Edytor Ctrl+G”Dla długich, wieloakapitowych promptów naciśnij Ctrl + G, aby otworzyć skonfigurowany edytor ($VISUAL lub $EDITOR). Napisz prompt w edytorze, zapisz i zamknij, a Codex go wyśle.
Dane wejściowe z obrazów
Dział zatytułowany „Dane wejściowe z obrazów”Z wiersza poleceń
Dział zatytułowany „Z wiersza poleceń”# Pojedynczy obrazcodex -i screenshot.png "This screenshot shows a broken layout. Fix the CSS."
# Wiele obrazówcodex --image before.png,after.png "The first image is correct. The second shows a regression. Find what changed."W interaktywnym TUI
Dział zatytułowany „W interaktywnym TUI”Wklej obrazy bezpośrednio do kompozytora. Na macOS możesz zrobić zrzut ekranu za pomocą Cmd + Shift + 4 i wkleić obraz ze schowka.
Skryptowanie z codex exec
Dział zatytułowany „Skryptowanie z codex exec”Podstawowa automatyzacja
Dział zatytułowany „Podstawowa automatyzacja”# Zadanie nieinteraktywnecodex exec --full-auto "Fix the failing linter warnings and run the tests"
# Ze strukturyzowanym wyjściem JSONcodex exec --json --full-auto "Analyze the test coverage" 2>/dev/null | jq '.item.text'
# Przekieruj prompt ze stdinecho "Explain the auth middleware in src/middleware/auth.ts" | codex exec -Ustrukturyzowane wyjście ze schematami
Dział zatytułowany „Ustrukturyzowane wyjście ze schematami”Wymuś na Codex zwrócenie danych w określonym formacie:
codex exec --output-schema schema.json --full-auto "List all API endpoints with their HTTP methods and paths"Gdzie schema.json definiuje oczekiwany kształt:
{ "type": "object", "properties": { "endpoints": { "type": "array", "items": { "type": "object", "properties": { "method": { "type": "string" }, "path": { "type": "string" }, "description": { "type": "string" } } } } }}Zapisz ostatnią wiadomość
Dział zatytułowany „Zapisz ostatnią wiadomość”codex exec --output-last-message result.md --full-auto "Generate a changelog for the last 10 commits"Ostatnia odpowiedź agenta jest zapisywana do result.md do dalszego przetwarzania.
Porady dotyczące katalogu roboczego
Dział zatytułowany „Porady dotyczące katalogu roboczego”Zacznij z dowolnego katalogu
Dział zatytułowany „Zacznij z dowolnego katalogu”# Ustaw katalog roboczy bez cdcodex --cd /path/to/project "Analyze the codebase"
# Przyznaj dostęp do zapisu w dodatkowych katalogachcodex --cd apps/frontend --add-dir ../backend --add-dir ../shared "Coordinate changes across frontend and backend"Pomiń sprawdzanie repozytorium Git
Dział zatytułowany „Pomiń sprawdzanie repozytorium Git”Dla jednorazowych zadań poza repozytorium Git:
codex exec --skip-git-repo-check "Generate a Python script that parses CSV files"Zadania chmurowe z CLI
Dział zatytułowany „Zadania chmurowe z CLI”# Interaktywny selektor dla zadań chmurowychcodex cloud
# Prześlij zadanie bezpośredniocodex cloud exec --env my-env-id "Run the full integration test suite and fix any failures"
# Prześlij z wieloma próbami best-of-Ncodex cloud exec --env my-env-id --attempts 3 "Implement the caching layer"
# Wyświetl ostatnie zadania chmurowecodex cloud list --json | jq '.tasks[] | {id, status, title}'
# Zastosuj diff z zadania chmurowego lokalniecodex apply TASK_IDGdy coś się psuje
Dział zatytułowany „Gdy coś się psuje”- Wznawianie sesji pokazuje zły kontekst: Sesje są domyślnie ograniczone do katalogu roboczego. Użyj
--all, aby znaleźć sesje z innych katalogów. - Uzupełnianie poleceń w powłoce się nie pojawia: Upewnij się, że linia
evaljest pocompinitw konfiguracji powłoki. Uruchom ponownie powłokę. codex execsię zawiesza: Agent może czekać na zatwierdzenie. Dodaj--full-autolub--ask-for-approval on-request, aby uniknąć interaktywnych promptów w trybie nieinteraktywnym.- Dane wejściowe z obrazu odrzucone: Codex akceptuje PNG i JPEG. Inne formaty mogą nie być obsługiwane. Skonwertuj za pomocą
convert input.webp output.pngprzed załączeniem. - Polecenie
!zablokowane: Sandbox nadal obowiązuje dla wbudowanych poleceń powłoki. Jeśli polecenie potrzebuje dostępu do zapisu lub sieci, dostosuj tryb sandboxa.
Co dalej
Dział zatytułowany „Co dalej”- Przepływy pracy w chmurze — Dogłębne omówienie wzorców zadań chmurowych
- Funkcje aplikacji — Wizualne przepływy pracy uzupełniające CLI
- Zaawansowane techniki — Wzorce dla zaawansowanych użytkowników na wszystkich powierzchniach