Claude za półdarmo, jak używać Claude Code przez OpenRouter z DeepSeek

,

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.
Claude + DeepSeek - Dwie ikony AI (Claude - pomarańczowy, DeepSeek - niebieski) połączone strzałką ze znakiem dolara przekreślonym na zielono. Symbol oszczędności.

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 nie ANTHROPIC_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:

ModelWejś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.md w 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ż:

Paweł Kińczyk
Paweł Kińczyk
Artykuły: 135

Newsletter

Chcesz być na bieżąco? Zapisz się do newslettera!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *