# Wybierz dostawcę modelu

Każdy projekt Speedwave korzysta z jednego dostawcy modelu: Anthropic, serwera modelu, który uruchamiasz u siebie, albo OpenRouter. Ten wybór zapisuje się w Twojej konfiguracji użytkownika, a nie w repozytorium, więc jeden projekt może działać na subskrypcji Anthropic, a inny rozmawiać z lokalnym serwerem.

<DesktopFrame screen="settings" />

## Sesja trzyma się jednego dostawcy

Dostawca, którego wybierzesz, obowiązuje przez całą sesję: `/model` przełącza wyłącznie między modelami aktywnego dostawcy.

Skrócone nazwy `opus`, `sonnet` i `haiku` działają również na lokalnym serwerze albo OpenRouter. Speedwave odwzorowuje je na własne modele danego dostawcy.

## Anthropic korzysta ze stałego katalogu

Rozwijana lista modeli Anthropic dzieli je na Latest i Legacy, a przy każdym podaje okno kontekstu oraz identyfikator modelu. Lista ta pochodzi z wbudowanego katalogu Speedwave, a nie z bieżącego zapytania do dostawcy.

| Model | Kontekst | Status |
| --- | --- | --- |
| Fable 5 | 1M tokenów | Latest |
| Opus 4.8 | 1M tokenów | Latest |
| Sonnet 5 | 1M tokenów | Latest |
| Haiku 4.5 | 200k tokenów | Latest |
| Opus 4.7, Opus 4.6, Sonnet 4.6 | 1M tokenów | Legacy |

Cena zależy od modelu i od długości kontekstu. W artykule [Zużycie i koszty](/pl/docs/guides/usage-and-cost/) sprawdzisz, jak przekłada się to na naliczane opłaty.

## Lokalne serwery są odpytywane w poszukiwaniu modeli

Lokalny dostawca kieruje do serwera modelu, który uruchamiasz u siebie, pod domyślnym adresem bazowym `http://host.docker.internal:11434`, odpowiadającym domyślnemu portowi Ollamy. Speedwave odpytuje ten adres i wypisuje modele, które serwer udostępnia. Przycisk **discover models** odświeża tę listę na żądanie, co przydaje się tuż po pobraniu nowego modelu. Wykrywanie działa dla Ollamy, LM Studio oraz serwerów w stylu llama.cpp, ale nie dla Anthropic.

Kiedy serwer jest niedostępny albo odpowiada czymś, czego Speedwave nie potrafi odczytać, pole modelu znika, a w jego miejscu pojawia się wbudowany komunikat błędu. Napraw serwer lub adres URL, a następnie ponownie uruchom wykrywanie modeli.

Własny adres bazowy musi być zwykłym adresem http lub https z prostą ścieżką, dlatego `http://localhost:11434/v1` zadziała, a `.../v1/extra` już nie. Własne nagłówki to opcja dla zaawansowanych: ich ustawienie omija proxy przypisane do projektu, przez co traci się śledzenie zużycia, a Speedwave wprost odrzuca kilka nazw nagłówków, w tym `Authorization`, `Cookie` i `Host`. W artykule [Dane i prywatność](/pl/docs/security/data-and-privacy/) sprawdzisz, co przy każdym dostawcy opuszcza Twój komputer.

**Dlaczego nie mogę użyć tutaj klucza OpenAI albo Gemini?** Speedwave miał kiedyś tłumaczące proxy, które przekładało API innych dostawców na format Anthropic. Usunęliśmy je celowo: było źródłem subtelnych błędów i powiększało powierzchnię ataku, a korzystało z niego niewiele osób. Teraz proxy przekazuje Anthropic Messages API wprost, bez żadnej warstwy tłumaczącej, więc lokalny serwer musi natywnie mówić tym samym API, tak jak robią to Ollama, LM Studio i llama.cpp. Klucz OpenAI albo Gemini wpisany w polach lokalnego dostawcy nie zadziała.

## OpenRouter pobiera listę z własnego katalogu

OpenRouter to stały wiersz w panelu dostawców, a nie sposób na dodawanie dowolnych dostawców. Wpisz swój klucz API OpenRouter, a Speedwave pobierze listę modeli z katalogu OpenRouter, ograniczoną do tych, które obsługują narzędzia.

## Gdzie to jest przechowywane

Aktywny dostawca, jego adres bazowy i powiązane ustawienia znajdują się w Twojej konfiguracji użytkownika, w pliku `~/.speedwave/config.json`, edytowanym przez Ustawienia. Pełny schemat opisują [Klucze konfiguracji](/pl/docs/reference/config-keys/). Klucze dostawców trzymane są osobno, w katalogu `~/.speedwave/tokens/<project>/llm/`, z prawami do pliku ograniczonymi wyłącznie do właściciela. Pełny obraz znajdziesz w artykule [Jak obsługiwane są dane uwierzytelniające](/pl/docs/security/credentials/).