Przejdź do głównej zawartości

Dostawcy LLM

Każdy projekt w Speedwave korzysta z jednego dostawcy modelu: Anthropic, lokalnego serwera modelu lub serwisu OpenRouter. Wybór ten jest zapisywany w konfiguracji użytkownika (a nie w repozytorium), dzięki czemu jeden projekt może korzystać z subskrypcji Anthropic, a inny łączyć się z serwerem lokalnym.

Otwórz Ustawienia → Dostawcy LLM i wybierz dostawcę dla aktywnego projektu.

  • Anthropic: zaloguj się przez konto subskrypcyjne (OAuth) albo podaj klucz API. Status connected pojawia się dopiero wtedy, gdy logowanie potwierdzi sam Claude Code. Gdy projekt jest zatrzymany, status może brzmieć saved sign-in · not verified.
  • Serwer lokalny: podaj adres bazowy (domyślnie http://host.docker.internal:11434, czyli port Ollamy) i opcjonalny klucz API. Przycisk Test connection sprawdza listę modeli oraz zgodność z Anthropic Messages API, a konfiguracji nie można zapisać, dopóki test nie zakończy się powodzeniem.
  • OpenRouter: zapisz klucz API i uruchom test connection. Dopóki nie wybierzesz innego modelu, sesje uruchamiają się z domyślnym modelem anthropic/claude-sonnet-5.

W ustawieniach nie ma listy modeli: model wybierasz bezpośrednio w oknie czatu.

Plakietka modelu w composerze otwiera listę z wyszukiwarką. W przypadku dostawcy Anthropic lista pochodzi z aktywnej sesji Claude Code i odpowiada Twojemu kontu: domyślny model konta ma oznaczenie Default, a model wymagający płatnych kredytów jest oznaczony etykietą Usage credits (jego wybór wymaga potwierdzenia). W przypadku serwera lokalnego wyświetlane są wykryte modele, a w OpenRouterze modele z katalogu obsługujące wywoływanie narzędzi.

Wybór modelu przełącza trwającą rozmowę bez restartu i zostaje zapisany dla projektu. Jeśli w przypadku serwera lokalnego lub OpenRoutera nie toczy się żadna rozmowa, Speedwave jednorazowo restartuje kontenery projektu, aby kolejna sesja uruchomiła się z nowym modelem.

Kontrolka obok plakietki ustala poziom namysłu (effort), czyli głębokość rozumowania Claude’a: low, medium, high, xhigh lub max, zależnie od modelu (Haiku 4.5 nie obsługuje tej opcji). Ustawienie zapisuje się osobno dla każdego projektu. Jeśli aktywna sesja nie może zastosować zmiany w locie, nowy poziom zacznie obowiązywać od kolejnej sesji, a czat wyświetli przycisk Restart now. Obie kontrolki są częścią aplikacji desktopowej; w sesjach CLI służą do tego komendy Claude Code /model i /effort.

Speedwave ma własny katalog modeli Anthropic, z którego bierze ceny, poziomy rozumowania i rozmiary okien kontekstu:

ModelOkno kontekstuGrupa
Fable 5.1, Opus 5, Sonnet 51M tokenówLatest
Haiku 4.5200k tokenówLatest
Fable 5, Opus 4.8, Opus 4.7, Opus 4.6, Sonnet 4.61M tokenówLegacy

Dostęp do okna 1M tokenów zależy od planu: Fable i Sonnet 5 mają je w każdym planie, Opus w planach Max, Team i Enterprise oraz przy rozliczeniu przez API (w planie Pro wymaga płatnych kredytów), a Sonnet 4.6 tylko przy rozliczeniu przez API. Ceny opisuje artykuł Zużycie i koszty.

Wykrywanie modeli działa z Ollamą, LM Studio i serwerami zgodnymi z llama.cpp. Jeśli serwer podaje okno kontekstu modelu, Speedwave je odczytuje, zapisuje razem z wyborem i przekazuje do Claude Code. Aliasy takie jak opus, sonnet i haiku wskazują na wybrany model.

Własny adres bazowy musi być poprawnym adresem http lub https z prostą ścieżką (np. http://localhost:11434/v1). Własne nagłówki omijają proxy projektu, co wyłącza śledzenie zużycia, a nagłówki takie jak Authorization, Cookie i Host są blokowane. Więcej w artykule Dane i prywatność. Speedwave nie tłumaczy zapytań między formatami API: serwer lokalny musi obsługiwać Anthropic Messages API, tak jak Ollama, LM Studio i llama.cpp, a klucze OpenAI i Gemini nie są obsługiwane.

Dostawca, adres bazowy oraz model wybrany dla serwera lokalnego lub OpenRouter są zapisywane w pliku ~/.speedwave/config.json (zobacz Klucze konfiguracji). Wybrany model Anthropic trafia do ustawień Claude Code w danym projekcie. Klucze API dostawców są przechowywane w katalogu ~/.speedwave/tokens/<project>/llm/ z uprawnieniami tylko dla właściciela; szczegóły w artykule Zarządzanie poświadczeniami.