Auto-aktualizacje (domyślnie)
Bezproblemowe aktualizacje w tle bez przestojów - zalecane dla większości użytkowników
Zaczynasz dzień, uruchamiasz claude, by wrócić do wczorajszej gałęzi, a auto-aktualizacja w tle właśnie wgrała nową wersję minor. Twój hook pre-commit zwraca błąd, serwer MCP nie chce się połączyć, a twój zespół pracuje na trzech różnych buildach. Aktualizacje są rutyną, dopóki któraś nie zepsuje się w środku sprintu — ten przewodnik znów czyni je nudnymi, niezależnie od tego, czy instalujesz przez npm, natywnie czy z przypiętą wersją korporacyjną.
Opus 4.8 pozostaje opcją premium do architektury, złożonego debugowania i drugiego przeglądu. Jest też defaultem konta w Max, Team Premium, Enterprise pay-as-you-go i sesjach Anthropic API. Poniższe uwagi migracyjne nadal dotyczą wdrożeń z przypiętym Opus.
thinking: {"type": "enabled", "budget_tokens": N} zwraca teraz 400. Adaptive thinking to jedyny tryb thinking-on i jest wyłączone domyślnie na Opus 4.7.
# Przed (Opus 4.6)thinking = {"type": "enabled", "budget_tokens": 32000}
# Po (Opus 4.7)thinking = {"type": "adaptive"}output_config = {"effort": "high"} # lub "xhigh" dla najgłębszego rozumowaniaUstawienie temperature, top_p lub top_k na wartość inną niż domyślna zwraca 400. Po prostu pomiń je — zamiast tego kieruj promptem na determinizm (uwaga: temperature=0 nigdy nie gwarantowała identycznego wyjścia).
# Przedresponse = client.messages.create(model="claude-opus-4-6", temperature=0, ...)
# Po — pomiń parametry samplinguresponse = client.messages.create(model="claude-opus-4-7", ...)Bloki myślenia są nadal emitowane, ale ich pole thinking jest puste, chyba że zrobisz opt-in. To cicha zmiana — ustaw display, aby przywrócić widoczne rozumowanie.
thinking = { "type": "adaptive", "display": "summarized", # lub "omitted" (domyślne)}Wpływ na UX: jeśli twój produkt streamuje rozumowanie do użytkowników, nowe domyślne zachowanie wygląda jak długa pauza, zanim pojawi się wyjście. Użyj "summarized", aby przywrócić widoczny postęp podczas myślenia.
Opus 4.7 używa nowego tokenizera. Spodziewaj się od tej samej liczby do ~35% więcej tokenów w porównaniu z Opus 4.6, w zależności od kształtu workflow. /v1/messages/count_tokens zwróci inne liczby dla tego samego wejścia. Podnieś max_tokens o zapas — włącznie z progami kompakcji w Claude Code.
Opus 4.7 dostarcza pełny kontekst 1M w standardowej cenie API (bez premii long-context). W Claude Code wersje przed v2.1.117 liczyły kontekst względem okna 200K nawet przy używaniu Opus 4.7, powodując zawyżone procenty /context i wczesny autocompact. Zaktualizuj Claude Code do 2.1.117+ przed przypięciem Opus 4.7, aby uzyskać poprawkę.
Opus 4.7 dodaje opcjonalny task_budget jako miękki limit na całkowitą liczbę tokenów w pełnej pętli agentycznej (włącznie z myśleniem, wywołaniami narzędzi, wynikami narzędzi, finalnym wyjściem). W odróżnieniu od max_tokens, model widzi odliczanie i sam się moderuje.
response = client.beta.messages.create( model="claude-opus-4-7", max_tokens=128000, output_config={ "effort": "high", "task_budget": {"type": "tokens", "total": 128000}, }, messages=[{"role": "user", "content": "Refactor the auth module."}], betas=["task-budgets-2026-03-13"],)Minimalna wartość to 20k tokenów. Pomiń ją przy otwartych zadaniach, gdzie jakość ma większe znaczenie niż wydatek tokenów.
effort, aby zwiększyć użycie narzędzi.Starsze modele Claude Sonnet 4 (claude-sonnet-4-20250514) i Claude Opus 4 (claude-opus-4-20250514) zostały wycofane 2026-06-15. Obecne cele migracji to claude-sonnet-5 i claude-opus-4-8. Szczegóły znajdziesz na stronie deprecjacji modeli Anthropic.
Auto-aktualizacje (domyślnie)
Bezproblemowe aktualizacje w tle bez przestojów - zalecane dla większości użytkowników
Aktualizacje ręczne
Pełna kontrola nad czasem i testowaniem - idealne dla zespołów i przedsiębiorstw
Przypięcie wersji
Zablokowanie określonych wersji dla stabilności - wymagane w regulowanych środowiskach
Gotowość do cofnięcia
Zawsze utrzymuj możliwość powrotu - krytyczne dla środowisk produkcyjnych
Przed każdą aktualizacją upewnij się, że jesteś przygotowany:
Sprawdź bieżącą wersję
claude --versionclaude doctor # Bardziej szczegółowa diagnostykaPrzejrzyj informacje o wydaniu
# Sprawdź stronę wydań na GitHubie (lub changelog w produkcie)Wykonaj kopię zapasową krytycznych konfiguracji
# Kopia zapasowa konfiguracjicp -r ~/.claude ~/.claude.backup.$(date +%Y%m%d)cp -r .claude .claude.backup.$(date +%Y%m%d)Przetestuj w środowisku niekrytycznym
Powiadom członków zespołu
Natywny plik binarny jest zalecaną metodą instalacji. Wspierana ścieżka npm instaluje ten sam natywny plik i przydaje się flotom, które już zarządzają oprogramowaniem przez rejestr npm.
# Sprawdź dostępne aktualizacjenpm outdated -g @anthropic-ai/claude-code
# Zainstaluj jawnie najnowsze wydanienpm install -g @anthropic-ai/claude-code@latest
# Zweryfikuj aktualizacjęclaude --version# Czasami potrzebne dla dużych skoków wersjinpm uninstall -g @anthropic-ai/claude-codenpm cache clean --forcenpm install -g @anthropic-ai/claude-code# Przypnij do określonej wersjinpm install -g @anthropic-ai/claude-code@2.1.207
# Zweryfikuj dokładną wersjęnpm list -g @anthropic-ai/claude-codeNatywny instalator to obecny domyślny wariant i unika problemów z uprawnieniami właściwych dla globalnych instalacji npm. Instalacje natywne aktualizują się automatycznie w tle.
# Zaktualizuj istniejącą instalacjęclaude update
# Lub (ponownie) zainstaluj najnowszy build natywnycurl -fsSL https://claude.ai/install.sh | bash
# Potwierdź typ instalacji i wersjęclaude doctorHomebrew, WinGet oraz podpisane repozytoria apt / dnf / apk aktualizują się przez swoje menedżery pakietów, a nie przez natywny updater w tle. Homebrew i WinGet mogą włączyć upgrade wywoływany przez Claude przez CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1; menedżery Linux pozostają ręczne, bo aktualizacja wymaga podwyższonych uprawnień. Zweryfikuj dokładne komendy repozytorium i klucza podpisu w oficjalnym przewodniku instalacji.
Gdy uruchamiasz Claude Code na Amazon Bedrock, model ustawia się przez ANTHROPIC_MODEL, lecz poprawny format ID zależy od powierzchni Bedrock. Obecny endpoint Messages Claude-in-Bedrock używa bezdatowych ID, takich jak anthropic.claude-sonnet-5; starsza powierzchnia InvokeModel używa wersjonowanych globalnych lub cross-region profili inferencji i nie udostępnia Sonnet 5. Nie kopiuj ID między tymi powierzchniami.
Użyj poprawnego ciągu modelu Bedrock
# Obecny endpoint Messages Claude-in-Bedrockexport CLAUDE_CODE_USE_MANTLE=1export ANTHROPIC_MODEL='anthropic.claude-sonnet-5'
# Przykład profilu inferencji starszego InvokeModel (starszy model)export ANTHROPIC_MODEL='global.anthropic.claude-sonnet-4-5-20250929-v1:0'
# Lub ARN profilu inferencji aplikacjiexport ANTHROPIC_MODEL='arn:aws:bedrock:us-east-2:your-account-id:application-inference-profile/your-profile-id'Przed przypięciem sprawdź model w obecnej dokumentacji Bedrock albo w starszym katalogu odpowiadającym Twojemu endpointowi.
Przetestuj konfigurację
# Zweryfikuj, czy binding się rozwiązujeclaude doctorKontynuuj aktualizację
claude updateFormat konfiguracji
Zmiany struktury JSON, nowe wymagane pola, przestarzałe opcje
Zmiany API
Zmiany nazw pól SDK (np. total_cost → total_cost_usd)
Zmiany nazw narzędzi
Wbudowane narzędzia otrzymują jaśniejsze nazwy (np. LSTool → LS)
Zmiany komend
Slash komendy lub flagi zmodyfikowane lub przestarzałe
Środowisko deweloperskie
Środowisko stagingowe
Wdrożenie produkcyjne
Przegląd po aktualizacji
# Wyłącz auto-aktualizacje w całej firmieexport DISABLE_AUTOUPDATER=1
# Przypinanie wersji w package.json{ "devDependencies": { "@anthropic-ai/claude-code": "1.0.54" }}
# Zautomatyzowany skrypt wdrażania#!/bin/bashAPPROVED_VERSION="1.0.54"CURRENT_VERSION=$(claude --version | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
if [ "$CURRENT_VERSION" != "$APPROVED_VERSION" ]; then npm install -g @anthropic-ai/claude-code@$APPROVED_VERSIONfiGdy aktualizacja powoduje problemy, szybkie cofnięcie jest niezbędne:
# Cofnij do poprzedniej wersjinpm install -g @anthropic-ai/claude-code@1.0.53
# Przywróć kopię zapasową konfiguracjirm -rf ~/.claudemv ~/.claude.backup.20250716 ~/.claude# Instalacje lokalne utrzymują historię wersjicd ~/.claude/versions
# Wyświetl dostępne wersjels -la
# Przełącz na poprzednią wersjęln -sf 1.0.53 currentPo każdej aktualizacji zweryfikuj krytyczną funkcjonalność:
Podstawowa funkcjonalność
# Sprawdź wersję i diagnostykęclaude --versionclaude doctor
# Przetestuj podstawową interakcjęclaude "Hello, are you working correctly?"Integralność konfiguracji
# Zweryfikuj zachowane ustawieniacat ~/.claude/settings.json
# Sprawdź niestandardowe komendyls .claude/commands/Funkcjonalność narzędzi
# Przetestuj operacje na plikachclaude "List files in current directory"
# Sprawdź serwery MCP (CLI w terminalu)claude mcp listWewnątrz sesji interaktywnej uruchom zamiast tego /mcp — otwiera on interfejs statusu serwerów i zarządzania OAuth.
Sprawdzenie wydajności
# Diagnozuj problemy z konfiguracjąclaude doctor
# Zrób kopię ustawień, jeśli musisz odizolować uszkodzony plikmv ~/.claude/settings.json ~/.claude/settings.json.backupclaude # Odtworzy z wartościami domyślnymi# Nie używaj sudo z npm; ustaw globalny prefix należący do użytkownikanpm config set prefix ~/.npm-global
# Albo zainstaluj zalecany natywny buildcurl -fsSL https://claude.ai/install.sh | bash# Sprawdź wielokrotne instalacjewhich -a claudetype -a claude
# Usuń duplikatynpm uninstall -g @anthropic-ai/claude-code# Następnie zainstaluj ponowniePo głównych aktualizacjach serwery MCP mogą wymagać aktualizacji:
# Sprawdź status serwerów MCP (CLI w terminalu)claude mcp list
# Aby zaktualizować serwer MCP, usuń go i dodaj ponownie.# Separator -- jest wymagany dla serwerów stdio, by flagi Claude'a# nie kolidowały z własną komendą i argumentami serwera.claude mcp remove <server-name>claude mcp add <server-name> -- <command> [args...]Zawsze twórz kopie zapasowe
Konfiguracji i niestandardowych komend przed każdą aktualizacją
Najpierw testuj
W izolowanym środowisku przed wdrożeniem zespołowym
Czytaj informacje o wydaniu
Zrozum zmiany i potencjalny wpływ
Koordynuj zespoły
Synchronizuj aktualizacje, aby uniknąć niezgodności wersji
Monitoruj po aktualizacji
Obserwuj zmiany wydajności lub nowe problemy
Dokumentuj wszystko
Prowadź dzienniki aktualizacji dla przyszłego odniesienia
Jeśli podczas aktualizacji pojawią się krytyczne problemy:
claude doctor)