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.
Co zdobędziesz
Dział zatytułowany „Co zdobędziesz”- 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
Jak działa rozszerzone myślenie
Dział zatytułowany „Jak działa rozszerzone myślenie”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.
Kiedy używać rozszerzonego myślenia
Dział zatytułowany „Kiedy używać rozszerzonego myślenia”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.
Aktywacja rozszerzonego myślenia
Dział zatytułowany „Aktywacja rozszerzonego myślenia”Przełącznik na sesję
Dział zatytułowany „Przełącznik na sesję”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ą.
Konfiguracja zawsze włączona
Dział zatytułowany „Konfiguracja zawsze włączona”Ustaw globalną wartość domyślną przez /config lub bezpośrednio w settings.json:
{ "alwaysThinkingEnabled": true}Poziom effort (Fable 5 i Opus 4.8)
Dział zatytułowany „Poziom effort (Fable 5 i Opus 4.8)”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):
# Wartości zmiennej środowiskowej (trwałe): low, medium, high (domyślnie), xhigh, maxexport CLAUDE_CODE_EFFORT_LEVEL=high| Poziom effort | Jak ustawić | Najlepszy do |
|---|---|---|
low | Zmienna środowiskowa lub /effort | Proste zadania, szybkie pytania |
medium | Zmienna środowiskowa lub /effort | Codzienny rozwój |
high (domyślny) | Zmienna środowiskowa lub /effort | Złożona architektura, debugowanie |
xhigh | Zmienna środowiskowa lub /effort | Zaawansowane kodowanie, rozszerzona eksploracja agentowa |
max | /effort (sesja); także zmienna środowiskowa | Naprawdę trudne problemy, na które ekspert potrzebowałby czasu |
ultracode | Tylko /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).
Budżet tokenów (inne modele)
Dział zatytułowany „Budżet tokenów (inne modele)”Dla modeli innych niż Fable 5, Opus 4.8 lub Opus 4.7 możesz kontrolować budżet myślenia bezpośrednio:
# Domyślnie 31,999 tokenówexport MAX_THINKING_TOKENS=10000
# Wyłącz myślenie całkowicieexport MAX_THINKING_TOKENS=0Promptowanie do głębokiej analizy
Dział zatytułowany „Promptowanie do głębokiej analizy”Sposób sformułowania promptu znacząco wpływa na jakość myślenia. Daj Claude kontekst i ograniczenia wymagające głębokiego rozumowania.
Łączenie rozszerzonego myślenia z trybem Plan
Dział zatytułowany „Łączenie rozszerzonego myślenia z trybem Plan”Najpotężniejszy workflow dla złożonych funkcji łączy tryb Plan z rozszerzonym myśleniem:
- Potwierdź, że myślenie jest włączone (domyślnie jest;
Option+T/Alt+Tje przełącza) i ustawCLAUDE_CODE_EFFORT_LEVEL=highlubmax - Przełącz na tryb plan (Shift+Tab cyklicznie zmienia tryby lub selektor trybu w VS Code)
- Opisz swoją funkcję lub problem
- Claude głęboko rozumuje o podejściu, następnie prezentuje plan
- Przeglądasz plan i zatwierdzasz lub doprecyzowujesz
To zmusza Claude do wydania budżetu myślenia na planowanie zamiast śpieszenia się do implementacji.
Rozszerzone myślenie w praktyce
Dział zatytułowany „Rozszerzone myślenie w praktyce”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/ordersendpoint. It only happens during peak hours (2-4pm EST) andaffects 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.tsand 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.
Kiedy to nie działa
Dział zatytułowany „Kiedy to nie działa”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.
Co dalej
Dział zatytułowany „Co dalej”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.