Przejdź do głównej zawartości

Głębokie rozumowanie z /think i /ultrathink

Odblokuj najpotężniejszą funkcję Claude Code: rozszerzone myślenie do głębokiego rozumowania. Ten przewodnik nauczy cię, kiedy i jak używać trybów myślenia do rozwiązywania złożonych problemów architektonicznych, debugowania skomplikowanych błędów i podejmowania lepszych decyzji technicznych.

Czym jest rozszerzone myślenie?

Rozszerzone myślenie daje Claude dodatkowy czas obliczeniowy na dokładną analizę problemów przed udzieleniem odpowiedzi. Można to porównać do różnicy między szybką odpowiedzią a starannie przemyślanym rozwiązaniem.

Po aktywacji Claude będzie:

  • Eksplorować różne podejścia i kompromisy
  • Rozważać przypadki brzegowe i potencjalne problemy
  • Oceniać implikacje architektoniczne
  • Generować bardziej solidne rozwiązania

Claude Code oferuje cztery poziomy głębokości myślenia, z których każdy przeznacza coraz większy budżet obliczeniowy:

Poziomy myślenia

KomendaBudżet tokenówNajlepsze doCzas
think~5,000Szybkie planowanie, proste refaktoryzacje5-10s
think hard~10,000Projektowanie funkcji, debugowanie10-20s
think harder~50,000Decyzje architektoniczne, złożone błędy30-60s
ultrathink~128,000-500,000Projektowanie systemów, duże refaktoryzacje1-3min

Używaj do codziennych zadań programistycznych, które skorzystają z nieco większego zastanowienia:

Okno terminala
> Muszę dodać obsługę błędów do naszego procesora płatności. Pomyśl o najlepszym podejściu.

Idealne do:

  • Planowania małych funkcji
  • Refaktoryzacji pojedynczych modułów
  • Debugowania prostych problemów
  • Projektowania endpointów API
  • Optymalizacji zapytań do bazy danych

Do zadań wymagających starannej analizy interakcji i zależności:

Okno terminala
> Musimy zaimplementować ograniczenia szybkości w naszych mikroserwisach. Pomyśl dokładnie o potencjalnych przypadkach brzegowych i najlepszej strategii implementacji.

Idealne do:

  • Implementacji funkcji między serwisami
  • Strategii optymalizacji wydajności
  • Analizy luk w zabezpieczeniach
  • Złożonych dochodzeń błędów
  • Planowania integracji

Gdy stoisz przed decyzjami architektonicznymi o znaczących konsekwencjach:

Okno terminala
> Nasz monolit osiąga granice skalowalności. Pomyśl intensywnie o tym, jak powinniśmy podejść do podziału go na mikroserwisy przy zachowaniu kompatybilności wstecznej.

Najlepsze do:

  • Dekompozycji mikroserwisów
  • Przeprojektowania architektury bazy danych
  • Planowania dużych refaktoryzacji
  • Złożonych rozwiązań zarządzania stanem
  • Projektowania architektury wielodostępnej

Zarezerwuj dla najbardziej złożonych wyzwań wymagających wyczerpującej analizy:

Okno terminala
> Musimy przeprowadzić migrację z REST do GraphQL jednocześnie wspierając oba API podczas przejścia. Ultrathink o strategii migracji, potencjalnych problemach i fazach implementacji.

Niezbędne do:

  • Całkowite przeprojektowania systemów
  • Migracje stosu technologicznego
  • Architektura systemów rozproszonych
  • Złożone projektowanie potoków danych
  • Wzorce integracji przedsiębiorstwa
  1. Podaj jasny kontekst

    Okno terminala
    > Mamy API Node.js z 50k użytkowników dziennie doświadczających sporadycznych
    > timeoutów. Zapytania do bazy danych zoptymalizowane. Pomyśl dokładnie
    > co może być tego przyczyną i jak to zdiagnozować.
  2. Określ ograniczenia

    Okno terminala
    > Zaprojektuj strategię cache'owania dla naszej platformy e-commerce. Mamy 1TB
    > danych produktów, potrzebujemy czasów odpowiedzi poniżej 100ms i jesteśmy
    > ograniczeni do $500/miesiąc budżetu infrastrukturalnego. Pomyśl intensywnie
    > o optymalnym podejściu.
  3. Poproś o analizę kompromisów

    Okno terminala
    > Porównaj użycie Kubernetes vs. Docker Swarm dla naszych potrzeb wdrożeniowych.
    > Mamy 15 mikroserwisów, mały zespół ops i potrzebujemy wysokiej dostępności.
    > Pomyśl dokładnie o kompromisach.
  4. Iteruj myślenie

    Okno terminala
    > pomyśl intensywnie o implikacjach bezpieczeństwa tego podejścia
    > pomyśl więcej o tym, jak to wpływa na nasz pipeline CI/CD
    > ultrathink o długoterminowej utrzymywalności
Okno terminala
> Nasz serwis Node.js ciągle zwiększa zużycie pamięci przez 24 godziny
>do crashu. Standardowe profilowanie nie pokazuje oczywistych wycieków.
> Pomyśl intensywnie o potencjalnych przyczynach i podejściach diagnostycznych.

Claude przeanalizuje:

  • Akumulację event listenerów
  • Wzorce referencji w domknięciach
  • Problemy z bibliotekami zewnętrznymi
  • Zanieczyszczenie zmiennych globalnych
  • Problemy z obsługą strumieni
Okno terminala
> Musimy wersjonować nasze REST API z v1 do v2 ze zmianami łamiącymi
> kompatybilność. 5000+ klientów używa v1. Ultrathink o strategii migracji
> aby zminimalizować zakłócenia przy utrzymaniu obu wersji przez 6 miesięcy.

Claude rozważy:

  • Podejścia do wersjonowania (URL, nagłówek, content-type)
  • Ewolucję schematu bazy danych
  • Wzorce organizacji kodu
  • Narzędzia migracji klientów
  • Monitoring i deprecację
Okno terminala
> Nasze ładowanie aplikacji React trwa 8 sekund. Bundle ma 5MB po
> optymalizacji. Pomyśl dokładnie o zmianach architektonicznych aby
> osiągnąć ładowanie poniżej 2 sekund.

Claude zbada:

  • Strategie podziału kodu
  • Implementację SSR/SSG
  • Progresywne ulepszania
  • Cache’owanie service workerów
  • Architekturę CDN

Dla maksymalnej skuteczności w złożonych problemach:

Okno terminala
> Użyj subagentów do analizy struktury naszego kodu, następnie ultrathink
> o tym jak zaimplementować architekturę wtyczek która zachowa
> kompatybilność wsteczną.

Zacznij lekko i eskaluj w oparciu o początkowe wyniki:

Okno terminala
> Jak powinniśmy obsługiwać sesje użytkowników w naszym systemie rozproszonym?
>
> # Po początkowej odpowiedzi:
> pomyśl intensywnie o przypadkach brzegowych które wspomniałeś
>
> # W razie potrzeby:
> ultrathink o kompletnym planie implementacji

Kieruj myślenie na konkretne aspekty:

Okno terminala
> pomyśl dokładnie o spójności bazy danych w tym podejściu
> pomyśl więcej o scenariuszach odzyskiwania po awarii
> pomyśl intensywnie o implikacjach kosztowych w skali

Użycie tokenów według poziomu myślenia

Rozszerzone myślenie używa dodatkowych tokenów które liczą się do twojego użycia:

  • Podstawowe myślenie: ~$0.15-0.30 za użycie
  • Głębokie myślenie: ~$0.30-0.60 za użycie
  • Intensywne myślenie: ~$1.50-3.00 za użycie
  • Maksymalne myślenie: ~$3.00-10.00 za użycie

Koszty oparte na cenach Claude Opus 4 na 2025 rok

Nie używaj ultrathink do prostych zadań - marnujesz tokeny i czas. Odwrotnie, nie niedomyślaj krytycznych decyzji.

Jakość myślenia zależy od kontekstu. Uwzględnij:

  • Obecną architekturę
  • Ograniczenia i wymagania
  • Cele wydajnościowe
  • Możliwości zespołu
  • Ograniczenia budżetowe

Zamiast uruchamiać ultrathink dwukrotnie, zacznij od think hard i udoskonalaj konkretne aspekty.

Zapisuj szczególnie wnikliwe wyniki myślenia do twojego CLAUDE.md lub dokumentacji:

Okno terminala
> Dodaj decyzje architektoniczne z twojego myślenia do architecture.md

Rozszerzone myślenie zapewnia największą wartość podczas planowania, nie implementacji.

Ściągawka komend myślenia

Okno terminala
# Szybkie planowanie
think about implementing user authentication
# Szczegółowa analiza
think hard about database sharding strategy
# Rozwiązywanie złożonych problemów
think harder about migrating to event sourcing
# Analiza maksymalnej głębi
ultrathink about redesigning for 100x scale
# Udoskonalenie poprzedniego myślenia
think more about the security aspects
think harder about edge cases

Teraz gdy rozumiesz głębokie rozumowanie, naucz się jak:

Pamiętaj: Rozszerzone myślenie to jak posiadanie seniora architekta recenzującego twoje plany. Używaj tego mądrze, a pomoże ci budować lepsze systemy z mniejszą liczbą błędów.