Przejdź do głównej zawartości

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.

  • 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 exec do automatyzacji
  • Skróty klawiszowe i triki TUI oszczędzające czas przy każdej turze

Najczęstsze marnotrawstwo w CLI to ponowne wyjaśnianie kontekstu. Zamiast tego użyj resume:

Okno terminala
# 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 ID
codex resume abc12345-...
# Wznów i od razu daj instrukcję kontynuacji
codex 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ął.

Chcesz wypróbować alternatywne podejście bez utraty bieżącej konwersacji?

Okno terminala
# 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.

Resume działa również z codex exec, więc możesz kontynuować zautomatyzowane sesje:

Okno terminala
# Kontynuuj ostatnią sesję exec z nowymi instrukcjami
codex exec resume --last "Fix the race conditions you found"
# Wznów konkretną sesję exec
codex exec resume abc12345-... "Implement the plan"

Wpisz je wewnątrz interaktywnego TUI:

KomendaCo robi
/reviewOtwiera menu przeglądu kodu
/forkForkuje bieżącą sesję
/modelPrzełącza model w trakcie sesji
/permissionsZmienia tryb zatwierdzania bez restartu
/statusSprawdza pozostały kontekst, kredyty i załadowane pliki
/exitZamyka sesję
/feedbackWysyła opinię do OpenAI
/skillsPrzeglądaj i wywołuj dostępne umiejętności
/compactRęczne wyzwolenie kompaktowania kontekstu

/review otwiera menu z czterema presetami:

  1. Przegląd względem gałęzi bazowej — Porównuje twoją pracę z bazą scalania upstream
  2. Przegląd niezacommitowanych zmian — Sprawdza pliki staged, unstaged i untracked
  3. Przegląd commita — Wybiera ostatni commit i analizuje dokładny zestaw zmian
  4. 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"

Zacząłeś w trybie tylko do odczytu, ale teraz ufasz agentowi na tyle, by włączyć pełny tryb auto? Przełącz bez restartu:

/permissions

Wybierz między Auto, Read-only i Full Access w trakcie sesji.

SkrótCo 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 + GOtwórz edytor $VISUAL do pisania długich promptów
Ctrl + CAnuluj bieżącą operację

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ść.

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 -20

Codex 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.

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.

Okno terminala
# Pojedynczy obraz
codex -i screenshot.png "This screenshot shows a broken layout. Fix the CSS."
# Wiele obrazów
codex --image before.png,after.png "The first image is correct. The second shows a regression. Find what changed."

Wklej obrazy bezpośrednio do kompozytora. Na macOS możesz zrobić zrzut ekranu za pomocą Cmd + Shift + 4 i wkleić obraz ze schowka.

Okno terminala
# Zadanie nieinteraktywne
codex exec --full-auto "Fix the failing linter warnings and run the tests"
# Ze strukturyzowanym wyjściem JSON
codex exec --json --full-auto "Analyze the test coverage" 2>/dev/null | jq '.item.text'
# Przekieruj prompt ze stdin
echo "Explain the auth middleware in src/middleware/auth.ts" | codex exec -

Wymuś na Codex zwrócenie danych w określonym formacie:

Okno terminala
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" }
}
}
}
}
}
Okno terminala
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.

Okno terminala
# Ustaw katalog roboczy bez cd
codex --cd /path/to/project "Analyze the codebase"
# Przyznaj dostęp do zapisu w dodatkowych katalogach
codex --cd apps/frontend --add-dir ../backend --add-dir ../shared "Coordinate changes across frontend and backend"

Dla jednorazowych zadań poza repozytorium Git:

Okno terminala
codex exec --skip-git-repo-check "Generate a Python script that parses CSV files"
Okno terminala
# Interaktywny selektor dla zadań chmurowych
codex cloud
# Prześlij zadanie bezpośrednio
codex cloud exec --env my-env-id "Run the full integration test suite and fix any failures"
# Prześlij z wieloma próbami best-of-N
codex cloud exec --env my-env-id --attempts 3 "Implement the caching layer"
# Wyświetl ostatnie zadania chmurowe
codex cloud list --json | jq '.tasks[] | {id, status, title}'
# Zastosuj diff z zadania chmurowego lokalnie
codex apply TASK_ID
  • 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 eval jest po compinit w konfiguracji powłoki. Uruchom ponownie powłokę.
  • codex exec się zawiesza: Agent może czekać na zatwierdzenie. Dodaj --full-auto lub --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.png przed 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.