Claude Code to jeden z najwygodniejszych agentów do kodowania w terminalu. Używam go na co dzień do pisania kodu, refaktoryzacji i automatyzacji. Jest jeden problem – cena. Jeśli intensywnie pracujesz z Claude Code przez cały dzień, rachunek za API potrafi szybko przebić kilkaset dolarów miesięcznie. Na szczęście istnieje sposób, żeby używać tego samego narzędzia –…
Claude Code to jeden z najwygodniejszych agentów do kodowania w terminalu. Używam go na co dzień do pisania kodu, refaktoryzacji i automatyzacji. Jest jeden problem – cena. Jeśli intensywnie pracujesz z Claude Code przez cały dzień, rachunek za API potrafi szybko przebić kilkaset dolarów miesięcznie.
Na szczęście istnieje sposób, żeby używać tego samego narzędzia – z tym samym interfejsem, tym samym agentowym loopem, tymi samymi komendami – przez OpenRouter z modelem DeepSeek. Jest około 20-30 razy taniej. I nie, nie tracisz przy tym funkcji Claude Code – dalej działa tryb agentowy, edycja plików, wykonywanie komend, subagenty i tool use.
W tym wpisie pokażę:
- jak skonfigurować Claude Code z DeepSeek przez OpenRouter,
- jak wygląda różnica w kosztach – na konkretnych liczbach,
- gdzie DeepSeek radzi sobie świetnie, a gdzie lepiej sięgnąć po Sonneta,
- jak zbudować hybrydową konfigurację, która łączy zalety obu modeli.

Jak to działa – trzy zmienne środowiskowe i koniec
Claude Code od jakiegoś czasu wspiera niestandardowe endpointy przez zmienną ANTHROPIC_BASE_URL. OpenRouter z kolei udostępnia tak zwaną „Anthropic Skin” – warstwę kompatybilności, która sprawia, że dowolny model (DeepSeek, Gemini, Llama, Kimi) podaje się za API Anthropica. Claude Code nie widzi różnicy.
Jedyny „myk” – i to częste źródło błędów – to fakt, że potrzebujesz dwóch zmiennych, a nie jednej:
ANTHROPIC_AUTH_TOKEN– to twój klucz OpenRouter (a nieANTHROPIC_API_KEY!),ANTHROPIC_API_KEY=""– ustawione jawnie na pusty string, żeby wyłączyć oryginalne API Anhtropica,ANTHROPIC_BASE_URL– endpoint OpenRouter.
Wielu użytkowników wpada w pułapkę ustawienia tylko ANTHROPIC_API_KEY i dziwi się, że Claude Code dalej próbuje łączyć się z API Anhtropica. Kluczowa różnica: AUTH_TOKEN służy do autoryzacji w niestandardowym endpointcie, a API_KEY – do domyślnego API. Musisz obie kontrolować.
Konfiguracja krok po kroku
Zakładam, że masz już konto na openrouter.ai i wygenerowany klucz API (format: sk-or-v1-...). Masz też zainstalowane narzędzie claude z oficjalnej paczki Anthropica.
Tworzymy plik ~/.claude_deepseek_env:
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="sk-or-v1-TWOJ_KLUCZ_OPENROUTER"
export ANTHROPIC_API_KEY=""
export ANTHROPIC_MODEL="deepseek/deepseek-v4-flash"
# Mapowanie modeli Claude na modele DeepSeek
export ANTHROPIC_DEFAULT_HAIKU_MODEL="deepseek/deepseek-v4-flash"
export ANTHROPIC_DEFAULT_SONNET_MODEL="deepseek/deepseek-v4-pro"
export ANTHROPIC_DEFAULT_OPUS_MODEL="deepseek/deepseek-v4-pro"
# Subagenty też na Flash - oszczędność
export CLAUDE_CODE_SUBAGENT_MODEL="deepseek/deepseek-v4-flash"
export CLAUDE_CODE_EFFORT_LEVEL="max"
Dlaczego Flash i Pro? DeepSeek V4 Flash to model do codziennej pracy – szybki, tani, wystarczający do większości zadań. DeepSeek V4 Pro to model flagowy – używam go, gdy zadanie jest trudniejsze (bardziej złożona logika, większy kontekst). Mapowanie na Sonnet/Opus daje mi właśnie taką elastyczność: Claude Code sam wybiera model w zależności od wagi zadania.
Teraz alias w ~/.bashrc (lub ~/.zshrc):
alias claude-deepseek='source ~/.claude_deepseek_env && claude'
I gotowe. Uruchamiasz claude-deepseek i pracujesz normalnie. Jeśli chcesz wrócić do oryginalnego Claude – po prostu wpisujesz claude (bez aliasa).
Wariant z .claude/settings.json – zamiast pliku env możesz dodać te same zmienne bezpośrednio do konfiguracji Claude Code:
claude settings set model "deepseek/deepseek-v4-flash"
Osobiście wolę plik env – łatwiej przełączać się między providerami (Kimi, Gemini, Anthropic, DeepSeek) przez podmianę pliku źródłowanego przed uruchomieniem.
Ile to kosztuje w praktyce? Konkretne liczby
Przeliczmy to na realia codziennej pracy. Poniższe ceny pochodzą z OpenRouter (lipiec 2026) – na nich realnie płacisz:
| Model | Wejście (1M tokenów) | Wyjście (1M tokenów) |
|---|---|---|
| Claude Sonnet 4.6 | $3,00 | $15,00 |
| DeepSeek V4 Pro | $0,44 | $0,87 |
| DeepSeek V4 Flash | $0,09 | $0,18 |
Godzina intensywnej pracy z Claude Code to mniej więcej 1-1,5 miliona tokenów (wejście + wyjście). W praktyce wygląda to tak:
- Sonnet 4.6: ~$15-20 za godzinę – dzienna sesja to $120-160, miesięcznie nawet $2500-3500 przy pełnym etacie,
- DeepSeek V4 Pro: ~$0,80-1,50 za godzinę – miesięcznie $120-250,
- DeepSeek V4 Flash: ~$0,30-0,60 za godzinę – miesięcznie $50-100.
Różnica jest dramatyczna. Flash kosztuje mnie średnio 0,50 dolara za godzinę. Sonnet – piętnaście do dwudziestu. Przy 8 godzinach dziennie to oszczędność rzędu 150 dolarów dziennie. W skali miesiąca – kilka tysięcy.
Oczywiście to ceny surowe – OpenRouter dolicza marżę ~5,5%, ale to zmienia rachunek o dolara czy dwa, nie rzędy wielkości.
Jakość – gdzie DeepSeek błyszczy, a gdzie nie
Kwestia jakości to najczęstszy zarzut, jaki słyszę od osób, które jeszcze nie próbowały. „DeepSeek? Przecież to gorszy model.” I tak, i nie. Wszystko zależy od tego, co piszesz.
DeepSeek V4 Flash i Pro radzą sobie świetnie w:
- Python, JavaScript, TypeScript – generowanie kodu, debugowanie, testy, skrypty automatyzacyjne – poziom bardzo zbliżony do Sonneta, często nie odróżnisz,
- AutoLISP (AutoCAD) – dla mnie osobiście kluczowe. DeepSeek świetnie ogarnia składnię AutoLISP, generuje funkcje do automatyzacji rysunków technicznych, refaktoryzuje legacy code – nie spodziewałem się, ale działa zaskakująco dobrze,
- Refaktoryzacja kodu – zmiana struktury, wyodrębnianie funkcji, poprawa nazewnictwa – to Flash ogarnia bez problemu,
- Pisanie testów – unit testy, integracyjne – praktycznie tak samo jak Sonnet,
- Bash/PowerShell, SQL, YAML/JSON – codzienne taski devopsowe, konfiguracje, migracje danych,
- Proste zadania agentowe – edycja plików, uruchamianie skryptów, czytanie dokumentacji i implementacja na jej podstawie.
Gdzie DeepSeek odstaje:
- Rust – tutaj różnica jest najbardziej widoczna. Skomplikowana logika z referencjami, lifetime’ami i traitami – Sonnet radzi sobie o klasę lepiej. DeepSeek się gubi przy bardziej zaawansowanych konceptach Rusta,
- Złożona logika biznesowa – wieloetapowe transformacje danych, skomplikowane algorytmy, niestandardowe optymalizacje – Sonnet daje bardziej dopracowane rozwiązania,
- Duże projekty – przy kontekście rzędu 50k+ tokenów DeepSeek Pro daje radę, ale Flash zaczyna gubić wątki, zapominać o wcześniejszych decyzjach,
- Błądzenie w kółko – przy skomplikowanych bugach DeepSeek częściej proponuje rozwiązania, które same mają bugi. Sonnet szybciej trafia w sedno.
Wady i ograniczenia
Byłbym nieszczery, gdybym powiedział, że to rozwiązanie jest idealne. Ma kilka istotnych wad:
- Rate limiting – OpenRouter ma limity zapytań, zwłaszcza na bezpłatnym koncie. Przy intensywnej pracy (20+ zapytań na minutę) możesz dostać HTTP 429. Rozwiązanie: dołóż parę dolarów do konta OpenRouter – priorytet rośnie, limity znikają,
- Brak Claude Projects – funkcja Projects (repozytorium wiedzy, instrukcje projektu) działa tylko na oryginalnym API Anthropica. Przez OpenRouter nie masz do niej dostępu. Na szczęście Claude Code radzi sobie bez tego – możesz używać plików
CLAUDE.mdw repozytorium, - Kompilacja kodu po stronie modelu – DeepSeek nie ma wbudowanej kompilacji/wykonania kodu. Claude w oryginalnej wersji może uruchomić kod w piaskownicy – przez OpenRouter to nie działa. Ale Claude Code i tak wykonuje kod lokalnie w terminalu, więc to nie problem,
- Opóźnienia na OpenRouter – doliczają się milisekundy za proxy, ale w praktyce nie odczuwasz różnicy dla normalnych promptów.
Strategia hybrydowa – najlepsze z obu światów
Po kilku miesiącach testowania wypracowałem prosty system, który polecam każdemu:
- Na co dzień – DeepSeek V4 Flash przez alias
claude-deepseek. Pisanie kodu, testy, refaktoryzacja, skrypty, automatyzacja AutoCAD – wszystko to leci na Flashu za 50 centów za godzinę, - Od święta – Sonnet 4.6 przez oryginalne
claude. Sięgam po niego, gdy muszę napisać skomplikowany kod w Ruście, ogarnąć wieloetapową logikę albo gdy DeepSeek utknął i potrzebuję świeżego spojrzenia, - Jako wsparcie – DeepSeek V4 Pro mapowany na Sonnet/Opus w pliku env. Używam go automatycznie przez mapowanie modeli – subagenty lecą na Flashu, główny agent na Pro, gdy zadanie jest ważniejsze.
Ta strategia oszczędza mi około 90-95% miesięcznych kosztów w porównaniu do pełnoetatowego Sonneta. Miesięcznie płacę ~80-120 dolarów zamiast ~2000-3000. A w krytycznych momentach – gdy liczy się jakość – nie oszczędzam i włączam oryginalny Claude.
Podsumowanie
Claude Code z DeepSeek przez OpenRouter to jedno z tych rozwiązań, które zmienia codzienną pracę – nie dlatego, że jest rewolucyjne technicznie, ale dlatego, że sprawia, że świetne narzędzie staje się dostępne finansowo na co dzień.
DeepSeek V4 Flash nie jest tak dobry jak Sonnet – byłbym idiotą, gdybym twierdził inaczej. Ale jest wystarczająco dobry do 80-90% tego, co robię na co dzień. A za 1/30 ceny. Dla indywidualnego developera, freelancera czy małego biura projektowego to zmienia rachunek ekonomiczny z „nie stać mnie na Claude Code” na „nie wyobrażam sobie pracy bez niego”.
Wystarczy jeden plik env, jeden alias i gotowe. Więcej informacji znajdziesz w oficjalnej dokumentacji OpenRouter oraz na blogu OpenRouter z tutorialem.
Przetestuj to przez tydzień – na pewno nie wrócisz do samego Sonneta. Ja nie wróciłem.
, Paweł
Sprawdź również:
- 10 darmowych alternatyw open-source, które zastąpią Twoje drogie subskrypcje
- Podsumowanie spotkań z AI, pipeline OBS Studio, transkrypcja, baza wiedzy
- Alternatywy dla Obsidiana, Logseq, Notion, Capacities
- Rozmawiaj z Excelem, jak połączyć Codexa z arkuszem kalkulacyjnym
- GitHub jako repozytorium dokumentacji projektowej, wersjonowanie opisów i zestawień




