Klaudiusz koduje
Zarządzanie kontekstem i kosztami

Sonnet vs Opus w Claude Code — kiedy przełączyć model i dlaczego routing 90/10 ma sens

Sonnet 4.6 to domyślny model Claude Code i słusznie. Kiedy naprawdę potrzebujesz Opusa, kiedy Sonnet wystarczy i jak routing 90/10 przekłada się na realne oszczędności limitu.


Claude Code domyślnie uruchamia się na Sonnet 4.6. Nie na Opusie, choć Opus jest dostępny. To nie przypadek — to przemyślana decyzja, którą potwierdziły miesiące doświadczeń społeczności. Routing 90/10 oznacza: 90% zadań idzie na Sonnet, 10% — te najtrudniejsze — na Opusa. I przy takim podziale wyniki są lepsze niż przy używaniu Opusa do wszystkiego.

Sonnet 4.6 — daily driver z powodów, które mają sens

Sonnet 4.6 to aktualny domyślny model w Claude Code. Dostarcza około 85% jakości Opusa przy znacznie niższym koszcie tokenów — szacunki społeczności mówią o 4-5-krotnej różnicy zużycia limitu przy tym samym zadaniu.

W praktyce przekłada się to na konkretne różnice: dwugodzinna sesja na Opusie może spalić tyle limitu, co 8-10 godzin na Sonnecie. Przy planie Pro (5-godzinne okno) to często różnica między „skończyłem pracę” a „trafiłem w limit w połowie”.

Sonnet radzi sobie doskonale z:

  • refaktoryzacją i poprawkami w jednym-dwóch plikach,
  • pisaniem testów i dokumentacji,
  • wyjaśnianiem kodu i code review,
  • bugami z jasno opisanym kontekstem,
  • codzienną iteracją na istniejącej bazie kodu.

Kiedy naprawdę potrzebujesz Opusa

Opus nie jest „lepszym Sonnetem do wszystkiego” — jest modelem z głębszym rozumowaniem, który świeci przy konkretnym typie zadań.

Opus warto przełączyć gdy:

Zadanie obejmuje wiele plików i zależności między nimi. Sonnet może gubić wątek przy synchronizacji zmian między 8+ plikami z nietrywialną logiką. Opus utrzymuje spójność lepiej.

Architektura od zera. Projektowanie systemu, który musi być przemyślany zanim powstanie pierwsza linia kodu — Opus rozumuje tu inaczej, bardziej holistycznie.

Trudny debugging bez oczywistego tropu. Kiedy bug nie ma jasnej przyczyny i wymaga połączenia kilku hipotez — Opus jest w tym lepszy.

Złożone refaktoryzacje z zachowaniem semantyki. Przepisywanie logiki biznesowej, gdzie każda zmiana może mieć nieoczywiste konsekwencje.

Sonnet~90% zadańOpustrudne ~10%routing 90 / 10
Matryca 2x2 z osiami "Złożoność zadania" (X) i "Liczba plików" (Y).

Jak przełączyć model w Claude Code

Zmiana modelu w czasie sesji jest prosta. Możesz to zrobić przez:

  • Flagę przy starcie: claude --model claude-opus-4-8
  • Komendę w trakcie sesji: /model claude-opus-4-8
  • Ustawienie domyślne w .claude/settings.json:
{
  "model": "claude-sonnet-4-6"
}

Warto też wiedzieć, że przełączanie modelu w trakcie sesji resetuje routing — jeśli zacząłeś na Sonnecie i przełączasz na Opusa dla trudnego podzadania, możesz wrócić do Sonneta po jego zakończeniu.

Routing 90/10 w praktyce

Konsensus społeczności Claude Code ukształtował się wokół jednej prostej heurystyki: zacznij od Sonneta, przełącz na Opusa tylko jeśli Sonnet zawiedzie.

Nie chodzi o to, żeby za wszelką cenę unikać Opusa. Chodzi o to, że przy 90% zadań Sonnet wystarczy — i dowiesz się tego szybko (w ciągu pierwszej tury sesji), nie tracąc przy tym limitu.

Amol Avasare z Anthropic przyznał wprost, że użytkownicy zużywają model znacznie intensywniej niż zakładano. Routing 90/10 to odpowiedź na ten problem: używaj cięższej broni tylko tam, gdzie lekka naprawdę nie wystarczy.

Opus 4.8 i dynamic workflows

Warto wspomnieć o nowym kontekście: Opus 4.8 (wydany 28 maja 2026) to nie tylko kolejna wersja modelu — to fundament dla dynamic workflows, które mogą uruchomić do 1000 równoległych subagentów. W tym trybie Opus pełni rolę orkiestratora, który deleguje podzadania do subagentów (często na Sonnecie) i scala wyniki.

Dla codziennej pracy nadal obowiązuje routing 90/10. Dynamic workflows z Opusem 4.8 to inny scenariusz — dla zadań na skalę, których nie da się wykonać w jednej sesji.