Claude Code Router czyli wiele modeli w naszym asystencie

Dziś o projekcie, który pozwala w prosty sposób podpiąć Claude Code (CC) pod inne modele. Nazywa się on Claude Code Router (CCR) i w poście opiszę jego instalacje oraz podpięcie po API z Openrouter, strony za pomocą której możemy korzystać praktycznie ze wszystkich najważniejszych modeli. Dzięki temu będziemy mogli między nimi bardzo łatwo się zmieniać. Także bez przedłużania.

Jak zainstalować Claude Code Router?

Aby zainstalować CCR musimy mieć dwie rzeczy:

  • Pobranego node.js - pobierz i zainstaluj go

    z tej strony

  • Pobranego i zainstalowanego CC - niżej dam komendę do pobrania przez node.js.

Kiedy mamy już pobranego node to w terminalu możemy korzystać z komendy npm więc przechodzimy do pobrania CC jeżeli go jeszcze nie masz.

Otwórz terminal i wpisz w nim:

npm install -g @anthropic-ai/claude-code

Jeżeli pojawiła Ci się informacja aby dodać zmienną do zmiennych środowiskowych PATH to zobacz do tego posta.

Po chwili CC będzie już zainstalowany na naszym komputerze a my możemy użyć drugiej komendy do zainstalowania CCR

npm install -g @musistudio/claude-code-router

I po wszystkim. Mamy w tym momencie obie aplikacje a teraz przyszła pora sprawdzić czy wszystko działa poprawnie.

Jak korzystać z Claude Code Router?

Zamknij i otwórz terminal, bez tego nowo zainstalowane komendy nie będą działać, i wpisz w nim ccr ui. Po chwili otworzy się strona internetowa, na której powinieneś zobaczyć obecnie skonfigurowane modele (czyli pusto bo dopiero będziemy je dodawać)

1 pokazanie widoku ui claude code router

Teraz przejdźmy do strony Openrouter. Jest to bardzo wygodna strona do korzystania, ponieważ przez jedno API mamy dostęp do wielu modeli a dodatkowo jest na tyle duże, że aplikacja taka jak n8n już ją obsługuje. Utwórz na nim nowe konto. Jeżeli chcesz to możesz wpłacić jakieś środki, wtedy będziesz mógł korzystać z większej ilości modeli a jak nie to będziesz mógł próbować sił z darmowymi. Mają one natomiast bardzo małe limity.

Jeżeli masz już konto to kliknij na swój profil w prawym górnym rogu i wejdź w zakładkę Keys. Utwórz nowy klucz API i nazwij go jak ci się podoba, chociaż polecam nazywać je zgodnie z miejscem gdzie z nich korzystamy. Dzięki temu w przyszłości będziemy wiedzieli czy możemy je usunąć czy też dalej go używamy, dlatego mój nazywa się po prostu Claude Code Router.

widok api keys w openrouter

Skopiuj klucz API, który ci wyskoczył i wracamy do naszej zakładki z CCR. Dodamy teraz nowe modele. Ja wybrałem i dodam dwa:

  • darmowy: kwaipilot/kat-coder-pro:free

  • płatny: z-ai/glm-4.6

Nazwy potrzebne są do ich dodania do CCR. Pełną listę modeli wraz z ich kosztem możesz znaleźć na tej stronie. A więc jak teraz je podłączyć:

  • Wybierz przycisk Add Provider

  • Z dropdowna Import from template wybierz Openrouter (u mnie nie działa w tym polu scroll myszki i przesuwam scroll po prostu kursorem aby zjechać do opcji openrouter)

Wszystkie pola zostały praktycznie za nas wypełnione, pozostało wkleić nasz API key, i wpisać dodatkowe modele, z których chcemy korzystać. Ja usuwam modele domyślne aby mnie na razie nie zmyliły i dodaje te, które wypisałem powyżej.

  • Skopiuj całą nazwę modelu, którą wkleiłem wyżej

  • Wklej ją w pole Models

  • Zatwierdź klikają Add Model

W ten sposób zostanie on dodany do listy

widok formularza dodawania nowych modeli w claude code router

Nie dodaje żadnych transformerów. Nie są one wymagane i do podstawowego używania nie są też potrzebne.

Zapisujemy połączenie klikając save i możemy teraz zobaczyć że modele zostały dodane do listy.

widok po dodaniu nowego modelu w claude code router

Teraz aby wybrać jeden z modeli, który będzie działał w naszym asystencie, musimy w zakładce router przypisać go jako default. Reszty nie musimy na ten moment osadzać.

widok ustawionych modeli domyslnych

Ja na początek wybrałem model płatny. Aby zapisać nasze zmiany w prawym górnym rogu klikam Save and Restart i moge teraz wrócić do terminala.

Testy

Tworzę sobie nowy folder w miejscu, w którym chcę trzymać pliki projektu i otwieram w nim terminal. Aby teraz otworzyć nasz CC z nowymi ustawieniami wpisujemy komende ccr code Zobaczymy widok dokładnie taki sam jaki pokazał by nam się przy użyciu samego CC ale będzie on już działał z naszymi modelami (nie przejmujemy się że pokazuje się Sonnet 4.5, nie widzać w tym interface z jakiego modelu korzystamy).

uruchomienie claude code router

W ramach testu spróbuję oboma modelami utworzyć podstawowy projekt next.js a na nim landing page dla aplikacji mobilnej, która nazywać się będzie “fajna aplikacja mobilna”.

Więc prompt dla obu modeli jest taki:

text
Utwórz bazowy projekt next.js z shadcn, w którym będzie tylko jedna strona główna przedstawiająca aplikację mobilną o nazwie “fajna aplikacja mobilna”. Strona ma się składać co najmniej z 3 sekcji i musi zawierać navbar i footer. Zamiast zdjęć zostawiaj placeholdery ze strony https://placehold.co.

Model płatny

Pół miliona tokenów później mamy zainicjowaną podstawę aplikacji next.js oraz landing page, który wyszedł… no taki se. Ale za starania plusik się należy i najważniejsze, że działa, bo teraz między modelami możemy se żąglować do woli.

Widok zbudowanej aplikacji z nowym modelem

Model darmowy

Na darmowe modele niestety nałożone są bardzo małe limity jeżeli nie kupiliśmy żadnych kredytów.

limity na darmowe modele w openrouter

Ponieważ kupiłem tylko 5 kredytów to mam limit 50 zapytań w ciągu dnia i 20 na minutę. Co nie jest za dużo.

Jak próbowałem tak nic się nie dało zrobić. Ciągle otrzymywałem błąd i informację o przekroczeniu limitu. Nawet jeśli dopiero co wpisałem pierwszy prompt. Dlatego bez wykupienia kredytów, nie ma co liczyć na darmowe modele.

Zmiany między modelami

Aby zmienić się pomiędzy modelami musimy wpisać jego nazwę ręcznie przez komendę /model [nazwa modelu] w CC.

zmiana modelu w terminalu

Nie będą nasze modele niestety dostępne z listy wyboru przy samym wybraniu /model . Drugą opcją jest, że będziemy zmieniać to z poziomu widoku ccr ui i tam będziemy zmieniać model default i zapisywać (ja wolę tą drugą opcję). Podejrzewam, że z czasem uda im się zrobić aby był po prostu do wyboru z listy modeli.

Także korzystajcie i testujcie sobie różne modele. Możecie dać znać czy wam się przydało na Linkedine. Tak czy tak wydaje mi się, że o wiele więcej jesteśmy w stanie zdziałać z 20$ na openrouter niż planem subskrypcyjnym na 20$ z Anthropic.

Źródła

Respozytorium: https://github.com/musistudio/claude-code-router

Claude Code Router czyli wiele modeli w naszym asystencie

Podmiana modeli w naszym asystencie kodowania oraz pokazanie jak przez jedno API mieć dostęp praktycznie do wszystkich modeli

Awatar przedstawiający autora Filip Hanasz

Filip Hanasz

Informacje

Data publikacji

Czas czytania

5 min

Materiały do posta

Ten post nie zawiera żadnych dodatkowych załączników.