| --- |
| title: Modele |
| description: Konfigurowanie dostawcy i modelu LLM. |
| --- |
| |
| opencode używa [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) do obsługi **ponad 75 dostawców LLM** i obsługi uruchamiania modeli pierwszych. |
|
|
| --- |
| |
| |
|
|
| Dostępna usługa dostawcy jest dostępna. Jeśli otrzymasz poświadczenie dostawcy za pomocą polecenia `/connect`, będzie on dostępny po uruchomieniu opencode. |
|
|
| Dowiedz się więcej o [dostawcach](/docs/providers). |
|
|
| --- |
| |
| |
|
|
| Po skonfigurowaniu dostawcy możesz wybrać dostępny model, wpisując: |
|
|
| ```bash frame="none" |
| /models |
| ``` |
|
|
| --- |
| |
| |
|
|
| Na rynku jest mnóstwo modeli, co tydzień pojawia się nowe. |
|
|
| :::tip |
| Rozważ skorzystanie z jednego z rekomendowanych przez nas modeli. |
| ::: |
|
|
| Jednak tylko kilka z nich jest dobrych przy generowaniu kodu, jak i wywołaniu narzędzia. |
|
|
| Oto kilka modeli, które dobrze współpracują z opencode, w kolejności. (Nie jest to lista wyczerpująca i nie jest konieczna aktualna): |
|
|
| - GPT 5.2 |
| - Kodeks GPT 5.1 |
| - Klaudiusz Opus 4.5 |
| - Claude Sonnet 4.5 |
| - Minimax M2.1 |
| - Bliźnięta 3Pro |
|
|
| --- |
| |
| |
|
|
| Aby zainstalować jeden z nich jako model domyślny, możesz zainstalować klucz `model` w swoim |
| opencode konfiguracja |
|
|
| ```json title="opencode.json" {3} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "lmstudio/google/gemma-3n-e4b" |
| } |
| ``` |
|
|
| Tutaj pełny identyfikator do `provider_id/model_id`. Na przykład, użycie [OpenCode Zen](/docs/zen), przestrzeganie `opencode/gpt-5.1-codex` dla Kodeksu GPT 5.1. |
|
|
| Jeśli skonfigurowałeś [dostawcę zwykłegogo] (./providers#custom), `provider_id` jest kluczem z części `provider` twojej konfiguracji, a `model_id` jest kluczem z `provider.models`. |
|
|
| --- |
| |
| |
|
|
| Można globalnie skorzystać z opcji modelu poprzez plik config. |
|
|
| ```jsonc title="opencode.jsonc" {7-12,19-24} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "provider": { |
| "openai": { |
| "models": { |
| "gpt-5": { |
| "options": { |
| "reasoningEffort": "high", |
| "textVerbosity": "low", |
| "reasoningSummary": "auto", |
| "include": ["reasoning.encrypted_content"], |
| }, |
| }, |
| }, |
| }, |
| "anthropic": { |
| "models": { |
| "claude-sonnet-4-5-20250929": { |
| "options": { |
| "thinking": { |
| "type": "enabled", |
| "budgetTokens": 16000, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| Tutaj konfigurujemy urządzenia globalne dla dwóch modeli: `gpt-5` w przypadku dostępu za pośrednictwem dostawcy `openai` i `claude-sonnet-4-20250514` w przypadku dostępu za pośrednictwem dostawcy `anthropic`. |
| Wbudowane nazwy dostawców i modele można znaleźć na [Models.dev](https://models.dev). |
|
|
| Można także skorzystać z opcji dla dowolnych agentów, których używa się. Konfiguracja agenta jest dostępna jako opcja globalna. [Dowiedz się więcej](/docs/agents/#additional). |
|
|
| Można również zastosować alternatywne warianty, które wykluczają. Warianty konfiguracji ustawień konfiguracyjnych dla tego samego modelu bez tworzenia duplikatów wpisów: |
|
|
| ```jsonc title="opencode.jsonc" {6-21} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "provider": { |
| "opencode": { |
| "models": { |
| "gpt-5": { |
| "variants": { |
| "high": { |
| "reasoningEffort": "high", |
| "textVerbosity": "low", |
| "reasoningSummary": "auto", |
| }, |
| "low": { |
| "reasoningEffort": "low", |
| "textVerbosity": "low", |
| "reasoningSummary": "auto", |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| --- |
| |
| |
|
|
| Wiele modeli obsługuje wiele wariantów lub różnych wybranych. opencode jest dostarczany z podstawowymi wariantami wariantów dla dostawców. |
|
|
| |
|
|
| opencode jest dostarczany z domyślnymi wariantami dla wielu dostawców: |
|
|
| **Antropiczny**: |
|
|
| - `high` – Wysoki budżet na przemyślenie (domyślnie) |
| - `max` - Maksymalny budżet na myślenie |
|
|
| **OpenAI**: |
|
|
| Różni się zależnością od modelu, ale mniej więcej: |
|
|
| - `none` – Brak uzasadnienia |
| - `minimal` - Minimalny wysiłek rozumowania |
| - `low` - Niewielki wysiłek w zakresie rozumowania |
| - `medium` – Średni wysiłek rozumowania |
| - `high` - Duży wysiłek w zakresie rozumowania |
| - `xhigh` - Bardzo duży wysiłek w zakresie rozumowania |
|
|
| **Google**: |
|
|
| - `low` — Mniejszy nakład pracy/budżet tokena |
| - `high` — Większy nakład pracy/budżet tokena |
|
|
| :::tip |
| Lista ta nie jest kompletna. Wielu innych dostawców oferuje także opcję odchylenia ustawień. |
| ::: |
|
|
| |
|
|
| Można uwzględnić warianty lub dodać własne: |
|
|
| ```jsonc title="opencode.jsonc" {7-18} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "provider": { |
| "openai": { |
| "models": { |
| "gpt-5": { |
| "variants": { |
| "thinking": { |
| "reasoningEffort": "high", |
| "textVerbosity": "low", |
| }, |
| "fast": { |
| "disabled": true, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| |
|
|
| Naciśnij klawisza `variant_cycle`, aby szybko przełączać się między wariantami. [Dowiedz się więcej](/docs/keybinds). |
|
|
| --- |
| |
| |
|
|
| Po uruchomieniu opencode sprawdzanie modeli w następującej kolejności: |
|
|
| 1. Flaga wiersza autora `--model` lub `-m`. Format jest taki sam jak w pliku konfiguracyjnym: `provider_id/model_id`. |
|
|
| 2. Lista modeli w konstrukcji opencode. |
|
|
| ```json title="opencode.json" |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "anthropic/claude-sonnet-4-20250514" |
| } |
| ``` |
|
|
| Sformatuj tutaj na `provider/model`. |
|
|
| 3. Ostatni używany model. |
|
|
| 4. Pierwszy model sterujący priorytetem wewnętrznym. |
|
|