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ść — Na Claude Opus 4.8 głębokość myślenia jest sterowana przez poziom effort (patrz niżej). Na innych modelach używa budżetu tokenów, który możesz ograniczyć.

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
}

Dla Claude Fable 5 i Claude Opus 4.8 głębokość myślenia jest kontrolowana przez poziom effort, a nie budżet tokenów. Ustaw trwałą wartość domyślną zmienną środowiskową lub wybierz poziom dla bieżącej sesji poleceniem /effort (albo suwakiem effort w selektorze modelu):

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 i ultracode to wybory dostępne tylko w sesji z menu /effort; zmienna środowiskowa CLAUDE_CODE_EFFORT_LEVEL przyjmuje low, medium, high, xhigh i max (nie ultracode).

Dla modeli innych niż Fable 5, Opus 4.8 lub Opus 4.7 możesz kontrolować budżet myślenia bezpośrednio:

Okno terminala
# Domyślnie 31,999 tokenów
export MAX_THINKING_TOKENS=10000
# Wyłącz myślenie całkowicie
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 lub zmniejsz MAX_THINKING_TOKENS. Nie każde zadanie wymaga głębokiego rozumowania. Zarezerwuj je dla naprawdę złożonych problemów.

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. Rozważ przełączenie na Claude Sonnet 4.6 dla prostszych zadań, używanie Opus 4.8 (domyślnego) dla większości trudnych problemów i rezerwowanie Fable 5 (/model fable) dla najbardziej wymagających refaktoringów i długotrwałych zadań, gdzie najwyższa inteligencja ma największe znaczenie. 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.