Przejdź do głównej zawartości

Rozwiązywanie problemów z Claude Code, Codex i Cursorem zaczyna się od ustalenia, która warstwa zawiodła, zanim ponowisz próbę: instalacja, logowanie i rozliczenia, limity użycia, konfiguracja (instrukcje, uprawnienia, serwery MCP), kontekst rozmowy albo sam wynik. Każde narzędzie ma test kondycji dla pierwszych warstw, a poprawka liczy się dopiero wtedy, gdy własne testy repozytorium znów przechodzą.

Ta strona jest dla programistów, którzy codziennie pracują z jednym lub kilkoma z tych agentów, i dla tech leada, do którego trafiają zgłoszenia „przestało działać”. Agent zatrzymał się w połowie refaktoryzacji z błędem, którego nigdy nie widziałeś. Albo uparcie ignoruje regułę, która czarno na białym stoi w AGENTS.md, albo sesja kolegi z zespołu rozlicza stary klucz API zamiast planu zespołowego. Ponawianie tego samego promptu z większym naciskiem nie naprawi żadnej z tych rzeczy, za to zużyje twój limit.

Szczegóły dla poszczególnych narzędzi są gdzie indziej: rozwiązywanie problemów z sesją Claude Code, odzyskiwanie po błędach w Codex, obsługa błędów w Cursorze oraz problemy z połączeniem MCP. Ta strona to wspólna dla wszystkich narzędzi diagnoza, która wskaże, której z nich potrzebujesz.

Co daje ci ten przewodnik po rozwiązywaniu problemów

Dział zatytułowany „Co daje ci ten przewodnik po rozwiązywaniu problemów”
  • Tabelę diagnozy z sześcioma warstwami, która w niecałe dwie minuty wskazuje, gdzie leży usterka
  • Polecenia testów kondycji dla każdego narzędzia, sprawdzone na Claude Code 2.1.283 (kanał latest) i codex-cli 0.157.1 26 września 2026
  • Poprawki dla usterek, które generują najwięcej pytań: command not found, niewłaściwe poświadczenia, limity użycia, ignorowane instrukcje, dryf kontekstu i utracona praca
  • Trzy prompty do skopiowania: diagnoza przed ponowieniem, czyste przekazanie pracy do nowej sesji i dowód, że odzyskany stan jest poprawny
  • Listę kontrolną zgłoszenia błędu, z którym opiekunowie narzędzia mogą coś zrobić

Dopasuj objaw do warstwy, uruchom pierwsze sprawdzenie i zatrzymaj się na pierwszym, które wypadnie źle. Najwięcej godzin marnuje się na poprawianie promptu, gdy problemem były poświadczenia, albo na reinstalację, gdy problemem był kontekst.

WarstwaTypowy objawPierwsze sprawdzenie
Instalacjacommand not found, stara wersja, brak funkcji z changeloguclaude --version / codex --version, potem test kondycji poniżej
Logowanie i rozliczeniaPętla logowania, 401, użycie rozliczane na złe konto/status lub claude auth status; codex login status
Limity i przepustowość„usage limit reached”, 429, „overloaded”/usage w Claude Code lub Codex
KonfiguracjaReguły z CLAUDE.md lub AGENTS.md ignorowane, reguła uprawnień, która „nie działa”, brak narzędzi MCP/memory i /permissions (Claude Code); /debug-config (Codex); ustawienia Rules i MCP (Cursor)
KontekstPowtarza pracę, wraca do podjętych decyzji, zapomina ograniczenie sprzed godziny/context (Claude Code); /status (Codex)
WynikDiff za duży, nie na temat albo psujący buildgit diff --stat, potem polecenia testów i sprawdzania typów

Każde CLI ma test kondycji, który niczego nie zmienia. Uruchom go, zanim ruszysz jakiekolwiek ustawienie, i ponownie po poprawce.

Okno terminala
# Terminal
claude --version # latest and stable channels differ by about a week
claude doctor # installation health and problems in the settings files
claude auth status # which account and method are active

W sesji /doctor wykonuje pełniejszy przegląd, który potrafi też naprawić to, co znajdzie, a /status pokazuje wersję, model, konto, łączność z API i stan narzędzi. Żeby sprawdzić, czy problem powodują twoje własne dostosowania, uruchom raz claude --safe-mode, który na tę sesję wyłącza CLAUDE.md, skille, pluginy, hooki i serwery MCP.

Świeża instalacja, której powłoka nie widzi, to prawie zawsze problem z PATH albo dwie konkurujące binarki.

  1. Otwórz nowy terminal. Ten, z którego instalowałeś, wciąż ma stary PATH.
  2. Sprawdź duplikaty: which -a claude musi wypisać dokładnie jedną ścieżkę. Dwie ścieżki zwykle oznaczają starą instalację z npm obok natywnej.
  3. Jeśli ~/.local/bin/claude istnieje, ale nie jest znajdowany, dodaj katalog do PATH w profilu powłoki:
    Okno terminala
    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
  4. Zainstaluj ponownie natywnym instalatorem, curl -fsSL https://claude.ai/install.sh | bash, i potwierdź wynik poleceniem claude doctor.

Nigdy nie używaj sudo npm install -g. Na natywnym Windowsie Claude Code korzysta z Git Bash, gdy zainstalowany jest Git for Windows, a w przeciwnym razie z narzędzia PowerShell, więc brak Gita nie blokuje już instalacji. Przewodnik instalacji Claude Code omawia wszystkie metody instalacji i kanały wydań.

Napraw pętle logowania i użycie rozliczane na złym koncie

Dział zatytułowany „Napraw pętle logowania i użycie rozliczane na złym koncie”

Większość problemów z logowaniem to dwa konkurujące poświadczenia, a nie zepsute logowanie.

  • Claude Code rozlicza klucz API zamiast planu. Wyeksportowany ANTHROPIC_API_KEY może wygrać z logowaniem subskrypcyjnym. Uruchom /status albo claude auth status --text, żeby zobaczyć aktywną metodę, usuń zmienną z profilu powłoki i uruchom claude auth login. Przewodnik uwierzytelniania Claude Code podaje pełną kolejność pierwszeństwa.
  • Codex używa klucza, którego się nie spodziewasz. codex login status czyta zapisane logowanie w ~/.codex/auth.json; wiersz auth w codex doctor wskazuje także klucze pochodzące ze środowiska. Usuń nieaktualne wartości OPENAI_API_KEY lub CODEX_API_KEY, zanim zalogujesz się ponownie.
  • Maszyna bez przeglądarki (SSH, kontener). W Codex użyj codex login --device-auth. Dla Claude Code zajrzyj do sekcji o SSH i CI w jego przewodniku uwierzytelniania.
  • Zadanie CI zatrzymuje się na monicie logowania. CI nigdy nie korzysta z sesji konkretnej osoby. Daj zadaniu klucz API z magazynu sekretów CI, tak jak pokazuje przewodnik uwierzytelniania Codex dla codex exec.

Nigdy nie wklejaj klucza do wiersza poleceń ani do promptu; czytaj go ze zmiennej środowiskowej albo z menedżera sekretów.

Dlaczego trafiłem na limit użycia albo błąd „overloaded”?

Dział zatytułowany „Dlaczego trafiłem na limit użycia albo błąd „overloaded”?”

Komunikaty o „limicie” mają trzy różne źródła i każde wymaga innej poprawki.

KomunikatCo oznaczaCo zrobić
Osiągnięto limit użycia planuSubskrypcje Claude Code i Codex liczą użycie w kroczących oknach pięciogodzinnych i tygodniowychUruchom /usage w dowolnym z narzędzi: Claude Code pokazuje, co składa się na zużycie limitu, Codex pokazuje użycie konta i dostępny reset limitu, który możesz wykorzystać
429 lub rate limit na kluczu APIWłasny limit zapytań konta API, niezależny od okien subskrypcjiSpowolnij równoległe zadania albo podnieś tier w konsoli dostawcy
„Overloaded” lub 529Dostawca nie nadąża z obciążeniem; z twoją konfiguracją wszystko w porządkuOdczekaj i ponów raz. W Claude Code --fallback-model wskazuje model zapasowy na wypadek, gdy domyślny jest przeciążony

Najwięcej limitu marnujesz sam, wpadając w pętlę ponowień: każde ponowienie wysyła całą rozmowę od nowa. Zanim ponowisz długą sesję, uruchom /compact albo zacznij od zera z promptem przekazania pracy poniżej. Wybór modelu i poziomu effort omawia hub modeli, a kontrolę wydatków kontrola kosztów Claude Code i zarządzanie kosztami Codex.

Dlaczego agent ignoruje moje instrukcje lub uprawnienia?

Dział zatytułowany „Dlaczego agent ignoruje moje instrukcje lub uprawnienia?”

Gdy agent ignoruje regułę, najpierw udowodnij, że reguła się załadowała, a potem, że dotyczy tej akcji.

  • /memory pokazuje używane pliki CLAUDE.md. Claude Code czyta AGENTS.md tylko wtedy, gdy projekt nie ma CLAUDE.md (od v2.1.277, oba kanały wydań, stan na 2026-10-12).
  • /permissions pokazuje każdą regułę i plik ustawień, z którego pochodzi. Reguła deny w pliku, który się nie ładuje, nic nie robi.
  • Jeśli claude --safe-mode usuwa problem, przyczyną jest któreś z twoich dostosowań; zawężaj je po kolei. Strona o rozwiązywaniu problemów z Claude Code omawia pułapki reguł uprawnień.

Reguła, której nigdy nie wolno złamać, należy do hooka, reguły uprawnień albo bramki CI, a nie tylko do prozy. Uprawnienia i sandboxing pokazują, jak przenieść regułę z „proszę” do „nie da się”.

Długie sesje psują się po cichu. Gdy kontekst się zapełnia, narzędzie kompaktuje starsze tury do podsumowania, a decyzja sprzed godziny może z niego wypaść. Objawy to powtarzana praca, powrót do zamkniętych decyzji i ignorowane ograniczenia.

NarzędziePodgląd zużyciaPodsumowanieCzysty start
Claude Code/context/compact/clear
Codex/status/compact/new

W Cursorze zacznij nowy czat. W każdym narzędziu czysty start sprawdza się lepiej niż kompaktowanie, gdy zmieniło się zadanie, pod warunkiem że przeniesiesz decyzje notatką przekazania z promptu poniżej. O tym, jak od początku utrzymywać małe sesje, przeczytasz w oknach kontekstu.

Nową sesję zacznij od polecenia „Read HANDOFF.md and continue from the next step.”

Trzy sprawdzenia poniżej znajdują większość przyczyn. Wykonaj je po kolei.

  1. Wypisz wpis, którego klient faktycznie używa: claude mcp get <name>, codex mcp get <name> --json albo blok w .cursor/mcp.json.
  2. Uruchom command i args z tego wpisu w terminalu. Jeśli proces kończy się błędem, klient zawiedzie tak samo.
  3. Sprawdź, czy każda zmienna, której serwer potrzebuje, jest ustawiona w env wpisu i czy OAuth dla serwera zdalnego został dokończony (/mcp w Claude Code, codex mcp login <name> w Codex).

Timeouty, spawn ENOENT, błędy 401 na serwerach zdalnych i flagi CLI, które zapisują zepsuty wpis, omawiają problemy z połączeniem MCP.

Najpierw zatrzymaj agenta, żeby nie „naprawiał” szkód dalej. Potem wybierz najmniejsze cofnięcie, które je obejmuje.

  1. Naciśnij Esc, żeby przerwać bieżącą turę, i uruchom git status oraz git diff --stat, żeby zobaczyć, co się zmieniło.
  2. Cofnij zmiany w narzędziu, jeśli szkoda jest świeża:
    • Claude Code: /rewind albo dwukrotne Esc przywraca kod, rozmowę lub jedno i drugie do wcześniejszego checkpointu.
    • Cursor: przywróć checkpoint sprzed odpowiedzi, która wszystko zepsuła. Checkpointy obejmują zmiany plików w jednym czacie (strony Cursora o checkpointach nie dało się ponownie sprawdzić 26 września 2026).
    • Codex: wersja 0.157.1 nie ma polecenia cofania, więc cofaniem jest git. /diff pokazuje zmiany w drzewie roboczym, łącznie z nieśledzonymi plikami.
  3. Cofnij gitem to, czego narzędzie nie cofnie: git restore <path> dla jednego pliku, git stash, żeby odłożyć wszystko na bok, albo git reset --hard <commit>, żeby wrócić do znanego commita.
  4. Odzyskaj zgubiony commit poleceniem git reflog. Zapisuje ono, gdzie wskazywał HEAD, więc ratuje commity, a nie zmiany, których nigdy nie zacommitowałeś.
  5. Skutki uboczne cofnij ręcznie. Żaden checkpoint nie obejmuje tego, co agent zrobił przez terminal: zastosowanej migracji, zainstalowanego pakietu, wypchniętej gałęzi.

Zapobieganie kosztuje jedno polecenie. Zrób commit przed każdym większym zadaniem agenta albo uruchom agenta w osobnym worktree (claude --worktree, codex --worktree), żeby cofnięcie zawsze było git reset do tego commita. Strony o odzyskiwaniu dla poszczególnych narzędzi idą dalej: odzyskiwanie po błędach w Claude Code, odzyskiwanie po błędach w Codex i obsługa błędów w Cursorze.

Poprawka jest skończona, gdy mówią tak dowody, a nie agent. Nie musisz czytać każdej zmienionej linii, żeby to wiedzieć.

  1. Uruchom ponownie to, co zawiodło. To samo polecenie, ten sam test kondycji, to samo wywołanie narzędzia MCP. Zielony wynik zastępuje „teraz powinno działać”.
  2. Przepuść zmiany przez bramki repozytorium. Testy, sprawdzanie typów i lint, te same, które uruchamia CI. Odzyskanie, które je pomija, tylko przesunęło usterkę.
  3. Sprawdź zakres. git diff --stat względem ostatniego dobrego commita powinien pokazywać tylko pliki, których poprawka potrzebowała. Nieoczekiwane pliki to następny incydent.
  4. Zapisz to. Jedna linia w pull requeście lub na kanale zespołu: objaw, warstwa, poprawka, dowód. Zatwierdza programista, który wykonał poprawkę; za każdą zmianę we wspólnych plikach ustawień odpowiada tech lead.

Jeśli ta sama usterka wraca, to problem z otoczeniem agenta (harness), a nie gorszy dzień. Taksonomia awarii pokazuje, jak ją sklasyfikować i dobrać kontrolę, która złapie ją wcześniej.

Co idzie źle podczas rozwiązywania problemów z agentami?

Dział zatytułowany „Co idzie źle podczas rozwiązywania problemów z agentami?”

Poprawka potrafi narobić więcej szkód niż sama usterka. Te pułapki pojawiają się najczęściej.

PułapkaDlaczego szkodziZrób zamiast tego
Ponawianie tego samego promptu w pętliKażde ponowienie wysyła cały kontekst i drenuje okno użyciaNajpierw diagnoza; przed ponowieniem kompaktowanie lub przekazanie pracy
Wyciszanie monitów o uprawnienia przez --dangerously-skip-permissions lub --dangerously-bypass-approvals-and-sandboxUsuwa jedyną barierę między agentem a twoją maszynąDodaj konkretną regułę allow; pełne obejście tylko w jednorazowym sandboxie z ograniczoną siecią
Usuwanie ~/.claude, ~/.codex lub .cursor/, żeby „zresetować”Tracisz ustawienia, poświadczenia, historię sesji i wpisy MCP (w przypadku .cursor/: reguły projektu i konfigurację MCP)Użyj claude --safe-mode lub codex doctor, żeby wyizolować przyczynę; zrób kopię, zanim cokolwiek usuniesz
Reinstalacja drugą metodąZostawia dwie binarki w PATH; stara wciąż wygrywawhich -a, usuń nadmiarową, zostań przy jednej metodzie instalacji
Dołączanie surowych logów debugowania do publicznego zgłoszeniaLogi mogą zawierać ścieżki, prompty i tokenyUżyj codex doctor --json (zredagowany) i przeczytaj każdy log, zanim go udostępnisz
Osierocone worktree po przerwanym równoległym przebieguGałęzie zostają zablokowane, a dysk się zapełniagit worktree list, potem git worktree prune

Jak zgłosić błąd, z którym opiekunowie coś zrobią?

Dział zatytułowany „Jak zgłosić błąd, z którym opiekunowie coś zrobią?”

Gdy test kondycji jest zielony, konfiguracja minimalna, a usterka nadal się powtarza, zgłoś ją.

  • Claude Code: /feedback albo /bug wysyła zgłoszenie z poziomu sesji; możesz też otworzyć issue w anthropics/claude-code.
  • Codex: /feedback wysyła logi do opiekunów; możesz też otworzyć issue w openai/codex.
  • Cursor: zgłoś problem z poziomu aplikacji albo na forum Cursora.

Dołącz wersję, system operacyjny, dokładny tekst błędu, minimalne kroki reprodukcji (najlepiej z claude --safe-mode albo gołym config.toml) i to, co już wykluczyłeś za pomocą tabeli diagnozy.

Czy ten artykuł Ci pomógł?

Jedno kliknięcie, bez logowania.

wcale bardzo

Najczęstsze pytania

Co zrobić najpierw, gdy agent AI zaczyna się dziwnie zachowywać?

Przestań ponawiać prompt i znajdź warstwę, która zawiodła: instalacja, logowanie i rozliczenia, limity i przepustowość, konfiguracja (instrukcje, uprawnienia, MCP), kontekst albo sam wynik. Zacznij od testu kondycji narzędzia: claude doctor lub /doctor w Claude Code, codex doctor w Codex.

Dlaczego Claude Code rozlicza klucz API zamiast mojej subskrypcji?

Wyeksportowany w powłoce ANTHROPIC_API_KEY może mieć pierwszeństwo przed logowaniem subskrypcyjnym. Uruchom /status w sesji albo claude auth status w terminalu, żeby zobaczyć aktywną metodę, potem usuń zmienną i zaloguj się ponownie.

Jak odzyskać kod nadpisany przez agenta?

Zatrzymaj agenta, uruchom git status i git diff, żeby zobaczyć szkody, a potem przywróć stan: /rewind (Esc Esc) w Claude Code, checkpointy Cursora w obrębie jednego czatu albo git w pozostałych przypadkach. Codex 0.157.1 nie ma polecenia cofania, więc cofaniem jest git. git reflog odzyskuje commity, nie niezacommitowane zmiany.

Dlaczego tak szybko wyczerpałem limit użycia?

Subskrypcje Claude Code i Codex liczą użycie w kroczących oknach pięciogodzinnych i tygodniowych. Uruchom /usage w dowolnym z nich, żeby zobaczyć, co zużywa limit, czyść lub kompaktuj długie sesje i przerywaj pętle ponowień, które za każdym razem wysyłają ten sam duży kontekst.