Skip to content

Modeli

Konfiguriranje LLM provajdera i modela.

OpenCode koristi AI SDK i Models.dev za podršku 75+ LLM providera, uključujući lokalne modele.

Provajderi

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.


Odaberite model

Nakon što konfigurirate svog provajdera, možete odabrati model koji želite upisivanjem:

/models

Preporučeni modeli

Postoji mnogo modela vani, a novi modeli izlaze svake sedmice.

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

Postavite zadano

Da postavite jedan od ovih kao zadani model, možete postaviti ključ model u svom OpenCode config.

opencode.json
{
"$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, koristili biste opencode/gpt-5.1-codex za GPT 5.1 Codex. Ako ste konfigurirali prilagođenog provajdera, provider_id je ključ iz provider dijela vaše konfiguracije, a model_id je ključ iz provider.models.


Konfigurišite modele

Možete globalno konfigurirati opcije modela kroz config.

opencode.jsonc
{
"$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. Također možete konfigurirati ove opcije za sve agente koje koristite. Konfiguracija agenta poništava sve globalne opcije ovdje. Saznajte više. 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:

opencode.jsonc
{
"$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",
},
},
},
},
},
},
}

Varijante

Mnogi modeli podržavaju više varijanti sa različitim konfiguracijama. OpenCode se isporučuje sa ugrađenim podrazumevanim varijantama za popularne provajdere.

Ugrađene varijante

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

Prilagođene varijante

Možete nadjačati postojeće varijante ili dodati svoje:

opencode.jsonc
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}

Cycle variants

Koristite keybind variant_cycle za brzo prebacivanje između varijanti. Saznajte više.

Učitavanje modela

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.
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.