Przejdź do głównej zawartości

Dogłębne rozumowanie: rozszerzone myślenie i poziomy effort

Debugujesz warunek wyścigu, który pojawia się tylko pod obciążeniem. Logi błędów pokazują sporadyczne przekroczenia czasu połączeń z bazą danych, ale tylko wtedy, gdy dwa konkretne endpointy API są wywoływane jednocześnie. Opisujesz problem Claude i otrzymujesz powierzchowną odpowiedź o dodaniu logiki ponownych prób. To, czego faktycznie potrzebujesz, to aby Claude przeanalizował cykl życia puli połączeń, poziomy izolacji transakcji i model współbieżności żądań — rodzaj głębokiej analizy, która wymaga czegoś więcej niż szybkiej odpowiedzi.

Rozszerzone myślenie daje Claude przestrzeń do przemyślenia złożonych problemów przed udzieleniem odpowiedzi, co prowadzi do znacznie lepszych rezultatów w trudnych kwestiach technicznych.

  • Zrozumienie, kiedy rozszerzone myślenie rzeczywiście pomaga (a kiedy nie)
  • Jak przełączać myślenie na sesję i podglądać rozumowanie w trybie verbose
  • Prompty zoptymalizowane pod rozszerzone myślenie dla zadań architektonicznych i debugowania
  • Konfigurację kontrolującą głębokość myślenia przez poziom effort i budżet tokenów

Rozszerzone myślenie jest włączone domyślnie w Claude Code — Claude rozumuje przez problem krok po kroku, zanim wygeneruje widoczną odpowiedź. Kontrolujesz, jak głębokie jest to rozumowanie i czy w ogóle się uruchamia.

Przełączaj je na sesję — Naciśnij Option+T (macOS) lub Alt+T (Windows/Linux), aby włączyć lub wyłączyć myślenie dla bieżącej sesji. Ustaw globalną wartość domyślną przez /config (zapisywaną jako alwaysThinkingEnabled w ~/.claude/settings.json).

Dostrój głębokość — Fable 5, Sonnet 5 oraz Opus 4.7 i nowsze zawsze używają adaptacyjnego rozumowania sterowanego poziomem effort. Opus/Sonnet 4.6 mogą opcjonalnie wrócić do stałego budżetu tokenów.

Możesz zobaczyć rozumowanie: naciśnij Ctrl+O, aby przełączyć tryb verbose, a myślenie Claude pojawi się jako szary tekst kursywą. Płacisz za tokeny myślenia, mimo że modele Claude 4 pokazują podsumowaną wersję rozumowania.

Rozszerzone myślenie sprawdza się w problemach o następujących cechach:

  • Wiele współdziałających systemów — Przepływy uwierzytelniania, transakcje rozproszone, architektury sterowane zdarzeniami
  • Debugowanie bez wyraźnej reprodukcji — Sporadyczne awarie, warunki wyścigu, wycieki pamięci
  • Decyzje architektoniczne z kompromisami — Wybór między podejściami, gdzie poprawna odpowiedź zależy od ograniczeń
  • Analiza bezpieczeństwa — Znajdowanie podatności wymagających zrozumienia przepływu danych przez komponenty
  • Optymalizacja wydajności — Identyfikacja wąskich gardeł rozciągających się na wiele warstw

Rozszerzone myślenie NIE pomaga zbytnio przy:

  • Prostym generowaniu kodu (“napisz funkcję sortującą tablicę”)
  • Prostym refaktoringu (“zmień nazwę tej zmiennej”)
  • Pytaniach z oczywistymi odpowiedziami (“co oznacza ten komunikat błędu”)

Kosztem jest wyższe zużycie tokenów i nieco dłuższy czas odpowiedzi. Używaj selektywnie.

Myślenie jest włączone domyślnie. Aby przełączyć je dla bieżącej sesji, naciśnij skrót klawiszowy wewnątrz sesji Claude Code:

  • macOS: Option+T
  • Windows / Linux: Alt+T

(Włączenie skrótów z klawiszem Option może wymagać jednorazowej konfiguracji terminala.) Naciśnij Ctrl+O, aby przełączyć tryb verbose i obserwować strumień rozumowania jako szary tekst kursywą.

Ustaw globalną wartość domyślną przez /config lub bezpośrednio w settings.json:

{
"alwaysThinkingEnabled": true
}

Fable 5, Sonnet 5, Opus 5 i Opus 4.7 obsługują low, medium, high, xhigh i max. Domyślny jest high na Fable 5, Sonnet 5 i Opus 5, lecz xhigh na Opus 4.7. Ustaw wartość środowiskową albo wybierz poziom dla bieżącej sesji przez /effort (lub suwak effort w /model):

Okno terminala
# Wartości zmiennej środowiskowej (trwałe): low, medium, high (domyślnie), xhigh, max
export CLAUDE_CODE_EFFORT_LEVEL=high
Poziom effortJak ustawićNajlepszy do
lowZmienna środowiskowa lub /effortProste zadania, szybkie pytania
mediumZmienna środowiskowa lub /effortCodzienny rozwój
high (domyślny)Zmienna środowiskowa lub /effortZłożona architektura, debugowanie
xhighZmienna środowiskowa lub /effortZaawansowane kodowanie, rozszerzona eksploracja agentowa
max/effort (sesja); także zmienna środowiskowaNaprawdę trudne problemy, na które ekspert potrzebowałby czasu
ultracodeTylko /effort (sesja)Duże zadania — wysyła xhigh plus Dynamic Workflows (równoległe subagenty)

max działa tylko w bieżącej sesji, gdy wybierzesz go przez /effort, ale zmienna CLAUDE_CODE_EFFORT_LEVEL może go utrwalić. Klucz effortLevel w settings.json przyjmuje wyłącznie low, medium, high lub xhigh. ultracode działa tylko w sesji i jest ustawieniem workflow Claude Code, a nie poziomem effort modelu.

Opus 4.6 i Sonnet 4.6 również normalnie udostępniają poziomy effort. Aby przywrócić ich starsze zachowanie ze stałym budżetem, najpierw wyłącz adaptacyjne myślenie, a potem ustaw limit:

Okno terminala
# Tryb stałego budżetu jest dostępny tylko na Opus/Sonnet 4.6
export CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1
# Ogranicz stały budżet (poniżej limitu wyjścia modelu)
export MAX_THINKING_TOKENS=10000
# W Anthropic API wyłącz myślenie z wyjątkiem Fable 5
export MAX_THINKING_TOKENS=0

Sposób sformułowania promptu znacząco wpływa na jakość myślenia. Daj Claude kontekst i ograniczenia wymagające głębokiego rozumowania.

Najpotężniejszy workflow dla złożonych funkcji łączy tryb Plan z rozszerzonym myśleniem:

  1. Potwierdź, że myślenie jest włączone (domyślnie jest; Option+T / Alt+T je przełącza) i ustaw CLAUDE_CODE_EFFORT_LEVEL=high lub max
  2. Przełącz na tryb plan (Shift+Tab cyklicznie zmienia tryby lub selektor trybu w VS Code)
  3. Opisz swoją funkcję lub problem
  4. Claude głęboko rozumuje o podejściu, następnie prezentuje plan
  5. Przeglądasz plan i zatwierdzasz lub doprecyzowujesz

To zmusza Claude do wydania budżetu myślenia na planowanie zamiast śpieszenia się do implementacji.

Oto jak wygląda doświadczenie dla prawdziwej sesji debugowania (myślenie jest włączone domyślnie, więc po prostu opisujesz problem):

I'm seeing intermittent 504 Gateway Timeouts on our /api/orders
endpoint. It only happens during peak hours (2-4pm EST) and
affects about 3% of requests. Our monitoring shows:
- Database query time is normal (< 50ms)
- The timeout happens after the query completes
- Memory usage on the server stays flat
- The issue started after we deployed the new payment
integration last Tuesday
Read @src/pages/api/orders.ts and @src/lib/payments.ts
and think through what could be causing this.

Z włączonym rozszerzonym myśleniem Claude jest bardziej skłonny do:

  • Zauważenia, że integracja płatności wykonuje synchroniczne wywołanie HTTP do zewnętrznego API
  • Zrozumienia, że zewnętrzne API ma zmienne czasy odpowiedzi w godzinach szczytu
  • Zidentyfikowania, że 504 pochodzi z gateway timeout, nie z bazy danych
  • Zasugerowania przeniesienia weryfikacji płatności do asynchronicznego zadania w tle

Bez rozszerzonego myślenia Claude może dać bardziej powierzchowną odpowiedź o poolingu połączeń bazodanowych lub cachowaniu.

Myślenie trwa zbyt długo i tracisz cierpliwość — Obniż poziom effort do medium; zmniejsz MAX_THINKING_TOKENS tylko wtedy, gdy świadomie włączyłeś tryb stałego budżetu na Opus/Sonnet 4.6. Nie każde zadanie wymaga głębokiego rozumowania.

Myślenie Claude wydaje się chodzić w kółko — To może się zdarzyć przy ekstremalnie niejednoznacznych problemach. Podaj więcej ograniczeń lub zawęź pytanie: “Skup się konkretnie na zachowaniu poolingu połączeń bazodanowych, nie na całym cyklu życia żądania.”

Koszty tokenów gwałtownie rosną z rozszerzonym myśleniem — Rozszerzone myślenie używa znacznie więcej tokenów. Jeśli korzystasz z rozliczania API, użyj /cost do monitorowania wydatków sesji. Używaj Sonnet 5 do większości pracy, a Fable 5 (/model fable) rezerwuj dla najbardziej wymagających refaktoringów i długotrwałych zadań. Pamiętaj, że Opus 5 jest defaultem w Max, Team Premium, Enterprise pay-as-you-go, API, Bedrock, Google Agent Platform i Claude Platform on AWS. Szczegóły cenowe znajdziesz w porównaniu modeli.

Myślenie jest włączone, ale odpowiedzi nie są zauważalnie lepsze — Problem może nie korzystać z rozszerzonego myślenia. Proste, dobrze zdefiniowane zadania dają podobne wyniki z nim i bez niego. Oszczędzaj myślenie na naprawdę niejednoznaczne problemy wieloczynnikowe.

Mając głębokie rozumowanie w swoim zestawie narzędzi, połącz zewnętrzne narzędzia przez MCP, aby dać Claude dostęp do twoich baz danych, systemów śledzenia zgłoszeń i systemów monitorowania.