models.mdx 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. ---
  2. title: Modeli
  3. description: Konfiguriranje LLM provajdera i modela.
  4. ---
  5. 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.
  6. ## Provajderi
  7. 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.
  8. Saznajte više o [providers](/docs/providers).
  9. ---
  10. ## Odaberite model
  11. Nakon što konfigurirate svog provajdera, možete odabrati model koji želite upisivanjem:
  12. ```bash frame="none"
  13. /models
  14. ```
  15. ---
  16. ## Preporučeni modeli
  17. Postoji mnogo modela vani, a novi modeli izlaze svake sedmice.
  18. :::tip
  19. Razmislite o korištenju jednog od modela koje preporučujemo.
  20. :::
  21. Međutim, postoji samo nekoliko njih koji su dobri i u generiranju koda i u pozivanju alata.
  22. Evo nekoliko modela koji dobro rade sa OpenCode, bez posebnog redosleda. (Ovo nije potpuna lista niti je nužno ažurirana):
  23. - GPT 5.2
  24. - Codex GPT 5.1
  25. - Claude Opus 4.5
  26. - Claude Sonnet 4.5
  27. - Minimax M2.1
  28. - Gemini 3 Pro
  29. ---
  30. ## Postavite zadano
  31. Da postavite jedan od ovih kao zadani model, možete postaviti ključ `model` u svom
  32. OpenCode config.
  33. ```json title="opencode.json" {3}
  34. {
  35. "$schema": "https://opencode.ai/config.json",
  36. "model": "lmstudio/google/gemma-3n-e4b"
  37. }
  38. ```
  39. 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.
  40. 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`.
  41. ---
  42. ## Konfigurišite modele
  43. Možete globalno konfigurirati opcije modela kroz config.
  44. ```jsonc title="opencode.jsonc" {7-12,19-24}
  45. {
  46. "$schema": "https://opencode.ai/config.json",
  47. "provider": {
  48. "openai": {
  49. "models": {
  50. "gpt-5": {
  51. "options": {
  52. "reasoningEffort": "high",
  53. "textVerbosity": "low",
  54. "reasoningSummary": "auto",
  55. "include": ["reasoning.encrypted_content"],
  56. },
  57. },
  58. },
  59. },
  60. "anthropic": {
  61. "models": {
  62. "claude-sonnet-4-5-20250929": {
  63. "options": {
  64. "thinking": {
  65. "type": "enabled",
  66. "budgetTokens": 16000,
  67. },
  68. },
  69. },
  70. },
  71. },
  72. },
  73. }
  74. ```
  75. 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.
  76. Ugrađeni dobavljač i nazivi modela mogu se naći na [Models.dev](https://models.dev).
  77. 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).
  78. 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:
  79. ```jsonc title="opencode.jsonc" {6-21}
  80. {
  81. "$schema": "https://opencode.ai/config.json",
  82. "provider": {
  83. "opencode": {
  84. "models": {
  85. "gpt-5": {
  86. "variants": {
  87. "high": {
  88. "reasoningEffort": "high",
  89. "textVerbosity": "low",
  90. "reasoningSummary": "auto",
  91. },
  92. "low": {
  93. "reasoningEffort": "low",
  94. "textVerbosity": "low",
  95. "reasoningSummary": "auto",
  96. },
  97. },
  98. },
  99. },
  100. },
  101. },
  102. }
  103. ```
  104. ---
  105. ## Varijante
  106. Mnogi modeli podržavaju više varijanti sa različitim konfiguracijama. OpenCode se isporučuje sa ugrađenim podrazumevanim varijantama za popularne provajdere.
  107. ### Ugrađene varijante
  108. OpenCode se isporučuje sa zadanim varijantama za mnoge provajdere:
  109. **Anthropic**:
  110. - `high` - Visok budžet za razmišljanje (zadano)
  111. - `max` - Maksimalni budžet za razmišljanje
  112. **OpenAI**:
  113. Zavisi od modela, ali otprilike:
  114. - `none` - Bez obrazloženja
  115. - `minimal` - Minimalni napor za rasuđivanje
  116. - `low` - Nizak napor u rasuđivanju
  117. - `medium` - Srednji napor u zaključivanju
  118. - `high` - Veliki napor u rasuđivanju
  119. - `xhigh` - Ekstra visok napor u rasuđivanju
  120. **Google**:
  121. - `low` - Manji trud/budžet tokena
  122. - `high` - Veći budžet za trud/token
  123. :::tip
  124. Ova lista nije sveobuhvatna. Mnogi drugi provajderi također imaju ugrađene zadane postavke.
  125. :::
  126. ### Prilagođene varijante
  127. Možete nadjačati postojeće varijante ili dodati svoje:
  128. ```jsonc title="opencode.jsonc" {7-18}
  129. {
  130. "$schema": "https://opencode.ai/config.json",
  131. "provider": {
  132. "openai": {
  133. "models": {
  134. "gpt-5": {
  135. "variants": {
  136. "thinking": {
  137. "reasoningEffort": "high",
  138. "textVerbosity": "low",
  139. },
  140. "fast": {
  141. "disabled": true,
  142. },
  143. },
  144. },
  145. },
  146. },
  147. },
  148. }
  149. ```
  150. ### Cycle variants
  151. Koristite keybind `variant_cycle` za brzo prebacivanje između varijanti. [Saznajte više](/docs/keybinds).
  152. ## Učitavanje modela
  153. Kada se OpenCode pokrene, on provjerava modele u sljedećem prioritetnom redoslijedu:
  154. 1. Oznaka komandne linije `--model` ili `-m`. Format je isti kao u konfiguracijskoj datoteci: `provider_id/model_id`.
  155. 2. Lista modela u OpenCode konfiguraciji.
  156. ```json title="opencode.json"
  157. {
  158. "$schema": "https://opencode.ai/config.json",
  159. "model": "anthropic/claude-sonnet-4-20250514"
  160. }
  161. ```
  162. Format ovdje je `provider/model`. 3. Posljednji korišteni model. 4. Prvi model koji koristi interni prioritet.