Role modeli
Przypisz jednemu klientowi trzy modele — do głównej pętli, subagentów i wywołań w tle — i swobodnie łącz dostawców.
Agenci programistyczni nie wykonują tylko jednego rodzaju wywołań. Wykonują trzy, a kolejne strony pokazują, gdzie ustawić każde z nich dla konkretnego klienta.
| Rola | Co jest tam uruchamiane | Dlaczego ma to znaczenie |
|---|---|---|
| Główna pętla | Model, z którym rozmawiasz | Ma największy wpływ na jakość |
| Subagenci | Równolegli wykonawcy, którym przekazywane są części zadania | Zużywają większość tokenów |
| Wywołania w tle | Tytuły, podsumowania, opisy plików | Małe, stałe i łatwo za nie przepłacić |
Wywołania w tle są uruchamiane przy niemal każdej interakcji i pozostają niewidoczne. Pozostawienie w tym miejscu najbardziej zaawansowanego modelu to najdroższe ustawienie domyślne w programowaniu z użyciem agentów.
Ustaw wszystkie trzy naraz
npx @webway/connect --key $WEBWAY_API_KEY
To polecenie odczytuje Twój katalog, wykrywa zainstalowane aplikacje klienckie
i wyświetla konfigurację potrzebną każdej z nich. Nic nie zostanie zapisane,
dopóki nie dodasz --write.
npx @webway/connect --main <expensive> --sub <mid> --fast <cheap> --write
npx @webway/connect --models # what your key can reach
Istniejące pliki konfiguracyjne są scalane, a nie zastępowane.
Gdzie każdy klient je przechowuje
Nie każdy klient rozdziela wszystkie trzy role. Jeśli tego nie robi, model głównej pętli obsługuje wszystko.
| Klient | Główna pętla | Subagenci | Wywołania w tle |
|---|---|---|---|
| Claude Code | ANTHROPIC_DEFAULT_OPUS_MODEL |
ANTHROPIC_DEFAULT_SONNET_MODEL lub model: w metadanych frontmatter agenta |
ANTHROPIC_DEFAULT_HAIKU_MODEL |
| Codex CLI | model |
blok [profiles.*] wybierany za pomocą --profile |
ten sam |
| OpenClaw | agents.defaults.model.primary |
wpisy dla poszczególnych agentów w agents |
wpisy dla poszczególnych agentów w agents |
| Hermes | hermes model |
— | — |
| TRAE SOLO | wybrany model niestandardowy | — | — |
| SDK OpenAI i Anthropic | argument model |
— | — |
Claude Code jest najczytelniejszym przykładem: jego trzy zmienne
ANTHROPIC_DEFAULT_* odpowiadają dokładnie tym trzem rolom, a wywołania w tle
korzystają ze zmiennej przeznaczonej dla modelu Haiku.
Łączenie dostawców
Te trzy modele nie muszą pochodzić od jednego dostawcy. Każdy model jest dostępny przez każdy punkt końcowy, więc klient obsługujący tylko jeden protokół nadal może korzystać z głównej pętli jednego dostawcy i subagentów innego:
npx @webway/connect claude-code \
--main anthropic/claude-opus-5 \
--sub openai/gpt-5.6-terra \
--fast deepseek/deepseek-v4-flash --write
Claude Code używa wyłącznie protokołu Anthropic Messages. Webway tłumaczy dwa żądania, które nie trafiają do Anthropic. Informacje o związanych z tym kosztach znajdziesz w sekcji Tłumaczenie protokołów.