Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

Claude Code wybiera zły model do zadania - jak wymusić

W skrócie

  • Claude Code pracuje na innym modelu, niż byś chciał - za słabym do trudnego zadania albo niepotrzebnie mocnym i drogim do prostego.
  • Bez Twojej decyzji narzędzie używa modelu domyślnego, a podzadania zlecane subagentom mogą chodzić na jeszcze innym modelu, o czym łatwo zapomnieć.
  • Rozwiązanie: wymuś model jawnie - poleceniem /model w sesji, flagą --model przy starcie, wpisem model: u subagenta albo zmiennymi środowiskowymi dla aliasów.

Claude Code, narzędzie CLI od Anthropic do programowania z AI, potrafi pracować na kilku modelach rodziny Claude, które różnią się mocą, szybkością i ceną. Domyślnie sam wybiera jeden z nich, a Ty nie zawsze zdajesz sobie sprawę, na którym akurat pracujesz. Stąd częste rozczarowanie: przy złożonym zadaniu narzędzie zachowuje się jak słabszy model, albo odwrotnie - przy błahej poprawce widzisz koszt i czas jak z najmocniejszego. Dobra wiadomość: wybór modelu jest w pełni w Twoich rękach, trzeba go tylko wskazać jawnie.

Jak to wygląda w praktyce

Zlecasz trudną refaktoryzację, a odpowiedzi są płytkie i model gubi wątek między plikami, jakby brakowało mu mocy - bo faktycznie chodzi na lżejszym modelu domyślnym. Innym razem prosisz o kosmetyczną zmianę, a operacja trwa długo i widać po niej stawkę najmocniejszego modelu, którego wcale nie potrzebowałeś. Osobny, mylący przypadek to podzadania: główna sesja działa na modelu, którego się spodziewasz, ale zlecone subagentowi zadanie wykonuje się na zupełnie innym modelu, ustawionym w jego konfiguracji. Efekt - wynik odbiega od oczekiwań, choć w głównym oknie wszystko wygląda poprawnie.

Dlaczego Claude Code tak działa

Claude Code nie zgaduje z zadania, jak trudny model jest potrzebny - używa modelu, który jest aktualnie ustawiony. Jeśli go nie wskażesz, bierze model domyślny (obecnie Sonnet 5, dobrany tak, by pasował do większości codziennej pracy). Nazwy modeli podajesz aliasami: sonnet, opus, haiku i fable (najmocniejszy). Ważny drugi mechanizm to subagenci: gdy narzędzie zleca podzadanie osobnemu agentowi, ten może mieć własny, zapisany w konfiguracji model - i to on decyduje, na czym podzadanie się wykona, niezależnie od modelu głównej sesji. Do tego aliasy da się przypiąć do konkretnych wersji modeli przez zmienne środowiskowe (na przykład ANTHROPIC_DEFAULT_SONNET_MODEL i ANTHROPIC_DEFAULT_OPUS_MODEL), co przydaje się, gdy chcesz na stałe ustalić, co kryje się pod danym aliasem.

Jak to rozwiązać krok po kroku

  1. Najpierw sprawdź, na czym w ogóle pracujesz - spójrz na pigułkę z nazwą modelu w stopce okna albo otwórz /model. Dopiero wiedząc to, sensownie zdecydujesz o zmianie.
  2. Zmień model w trakcie sesji poleceniem /model i wybierz właściwy z listy. Do trudnych, wielkoplikowych zadań sięgaj po mocniejszy (Opus lub Fable), do prostych zostań przy Sonnecie, do najlżejszych rozważ Haiku.
  3. Jeśli chcesz od razu wystartować na konkretnym modelu, użyj flagi startowej --model z aliasem, na przykład claude --model fable. To wygodne w skryptach i przy jednorazowych uruchomieniach.
  4. Gdy problemem jest subagent, otwórz jego definicję i ustaw w niej pole model: na właściwy alias. Zmiana modelu głównej sesji nie wpływa na subagenta, który ma model zapisany na sztywno.
  5. Aby na stałe ustalić, co kryje się pod aliasem, ustaw odpowiednią zmienną środowiskową (na przykład ANTHROPIC_DEFAULT_OPUS_MODEL). Dzięki temu alias opus zawsze wskaże wybraną przez Ciebie wersję.
  6. Dopasuj model do zadania świadomie, a nie z rozpędu: najmocniejszy model do najtrudniejszych rzeczy, tańszy do reszty. To realnie wpływa na koszt i czas pracy.

Jak sprawdzić, że zadziałało

Po zmianie spójrz na pigułkę z nazwą modelu w stopce - powinna pokazywać ten, który wybrałeś. Otwarcie /model również potwierdzi aktualny model sesji. Przy subagentach sprawdzenie jest mniej oczywiste: zajrzyj do jego definicji i upewnij się, że pole model: ma właściwą wartość, bo tego nie widać w stopce głównego okna. Praktyczny dowód to zachowanie narzędzia - jeśli po przełączeniu na mocniejszy model trudne zadanie idzie spójnie tam, gdzie wcześniej się sypało, wymuszenie zadziałało. Odwrotnie: gdy prosta poprawka na słabszym modelu przebiega szybko i tanio, znaczy to, że przestałeś przepłacać za niepotrzebnie mocny model.

Wróć do listy: 100 najczęstszych problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

Szkolenie Claude Code - od zera do zespołu agentów AI

Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.

Sprawdź szkolenie Claude Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Dlaczego Claude Code pracuje na słabszym modelu, niż potrzebuję do trudnego zadania?
Claude Code nie zgaduje z zadania, jak mocny model jest potrzebny, tylko używa modelu aktualnie ustawionego, a bez Twojej decyzji bierze model domyślny. Jeśli go nie wskażesz, przy złożonej pracy narzędzie zachowuje się jak lżejszy model, bo faktycznie na nim chodzi.
Czemu podzadanie wykonuje się na innym modelu niż główna sesja?
Gdy narzędzie zleca podzadanie osobnemu subagentowi, ten może mieć własny model zapisany w swojej konfiguracji i to on decyduje, na czym podzadanie się wykona. Zmiana modelu głównej sesji nie wpływa na subagenta, który ma model ustawiony na sztywno.
Jak wymusić w Claude Code konkretny model do zadania?
W trakcie sesji zmień model poleceniem /model i wybierz właściwy alias, a przy starcie użyj flagi --model, na przykład claude --model fable. Gdy problemem jest subagent, ustaw w jego definicji pole model na właściwy alias, a żeby na stałe ustalić, co kryje alias, użyj zmiennej środowiskowej w rodzaju ANTHROPIC_DEFAULT_OPUS_MODEL.
Jak sprawdzić, że narzędzie faktycznie używa modelu, który wymusiłem?
Spójrz na pigułkę z nazwą modelu w stopce okna albo otwórz /model, żeby potwierdzić model głównej sesji. Przy subagentach zajrzyj do jego definicji i sprawdź wartość pola model, bo tego nie widać w stopce, a praktycznym dowodem jest to, że po przełączeniu na mocniejszy model trudne zadanie idzie spójnie tam, gdzie wcześniej się sypało.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...