| --- |
| title: Modeli |
| description: Konfiguriranje LLM provajdera i modela. |
| --- |
| |
| OpenCode koristi [AI SDK](https://ai-sdk.dev/) i [Models.dev](https://models.dev) za podršku **75+ LLM providera**, uključujući lokalne modele. |
|
|
| |
|
|
| Većina popularnih provajdera su unaprijed učitani prema zadanim postavkama. Ako ste dodali vjerodajnice za provajdera putem naredbe `/connect`, oni će biti dostupni kada pokrenete OpenCode. |
| Saznajte više o [providers](/docs/providers). |
|
|
| --- |
| |
| |
|
|
| Nakon što konfigurirate svog provajdera, možete odabrati model koji želite upisivanjem: |
|
|
| ```bash frame="none" |
| /models |
| ``` |
|
|
| --- |
| |
| |
|
|
| Postoji mnogo modela vani, a novi modeli izlaze svake sedmice. |
| :::tip |
| Razmislite o korištenju jednog od modela koje preporučujemo. |
| ::: |
|
|
| Međutim, postoji samo nekoliko njih koji su dobri i u generiranju koda i u pozivanju alata. |
| Evo nekoliko modela koji dobro rade sa OpenCode, bez posebnog redosleda. (Ovo nije potpuna lista niti je nužno ažurirana): |
|
|
| - GPT 5.2 |
| - Codex GPT 5.1 |
| - Claude Opus 4.5 |
| - Claude Sonnet 4.5 |
| - Minimax M2.1 |
| - Gemini 3 Pro |
|
|
| --- |
| |
| |
|
|
| Da postavite jedan od ovih kao zadani model, možete postaviti ključ `model` u svom |
| OpenCode config. |
|
|
| ```json title="opencode.json" {3} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "lmstudio/google/gemma-3n-e4b" |
| } |
| ``` |
|
|
| Ovdje je puni ID `provider_id/model_id`. Na primjer, ako koristite [OpenCode Zen](/docs/zen), koristili biste `opencode/gpt-5.1-codex` za GPT 5.1 Codex. |
| Ako ste konfigurirali [prilagođenog provajdera](/docs/providers#custom), `provider_id` je ključ iz `provider` dijela vaše konfiguracije, a `model_id` je ključ iz `provider.models`. |
|
|
| --- |
| |
| |
|
|
| Možete globalno konfigurirati opcije modela kroz 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, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| Ovdje konfiguriramo globalne postavke za dva ugrađena modela: `gpt-5` kada se pristupa preko `openai` provajdera i `claude-sonnet-4-20250514` kada se pristupa preko `anthropic` provajdera. |
| Ugrađeni dobavljač i nazivi modela mogu se naći na [Models.dev](https://models.dev). |
| Također možete konfigurirati ove opcije za sve agente koje koristite. Konfiguracija agenta poništava sve globalne opcije ovdje. [Saznajte više](/docs/agents/#additional). |
| Također možete definirati prilagođene varijante koje proširuju ugrađene. Varijante vam omogućavaju da konfigurirate različite postavke za isti model bez stvaranja duplih unosa: |
|
|
| ```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", |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| --- |
| |
| |
|
|
| Mnogi modeli podržavaju više varijanti sa različitim konfiguracijama. OpenCode se isporučuje sa ugrađenim podrazumevanim varijantama za popularne provajdere. |
|
|
| |
|
|
| OpenCode se isporučuje sa zadanim varijantama za mnoge provajdere: |
| **Anthropic**: |
|
|
| - `high` - Visok budžet za razmišljanje (zadano) |
| - `max` - Maksimalni budžet za razmišljanje |
| **OpenAI**: |
| Zavisi od modela, ali otprilike: |
| - `none` - Bez obrazloženja |
| - `minimal` - Minimalni napor za rasuđivanje |
| - `low` - Nizak napor u rasuđivanju |
| - `medium` - Srednji napor u zaključivanju |
| - `high` - Veliki napor u rasuđivanju |
| - `xhigh` - Ekstra visok napor u rasuđivanju |
| **Google**: |
| - `low` - Manji trud/budžet tokena |
| - `high` - Veći budžet za trud/token |
| :::tip |
| Ova lista nije sveobuhvatna. Mnogi drugi provajderi također imaju ugrađene zadane postavke. |
| ::: |
|
|
| |
|
|
| Možete nadjačati postojeće varijante ili dodati svoje: |
|
|
| ```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, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| |
|
|
| Koristite keybind `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds). |
|
|
| |
|
|
| Kada se OpenCode pokrene, on provjerava modele u sljedećem prioritetnom redoslijedu: |
|
|
| 1. Oznaka komandne linije `--model` ili `-m`. Format je isti kao u konfiguracijskoj datoteci: `provider_id/model_id`. |
| 2. Lista modela u OpenCode konfiguraciji. |
|
|
| ```json title="opencode.json" |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "anthropic/claude-sonnet-4-20250514" |
| } |
| ``` |
|
|
| Format ovdje je `provider/model`. 3. Posljednji korišteni model. 4. Prvi model koji koristi interni prioritet. |
|
|