| --- |
| title: ๋ชจ๋ธ |
| description: LLM ๊ณต๊ธ์ ๋ฐ ๋ชจ๋ธ ๊ตฌ์ฑ. |
| --- |
| |
| opencode๋ [AI SDK](https://ai-sdk.dev/) ๋ฐ [Models.dev](https://models.dev)๋ฅผ ์ฌ์ฉํ์ฌ **75+ LLM ์ ๊ณต ์
์ฒด**๋ฅผ ์ง์ํ๋ฉฐ ๋ก์ปฌ ๋ชจ๋ธ์ ์คํํฉ๋๋ค. |
|
|
| --- |
| |
| |
|
|
| ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ณต๊ธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฏธ๋ฆฌ ๋ก๋๋์ด ์์ต๋๋ค. `/connect` ๋ช
๋ น์ ํตํด ๊ณต๊ธ์๋ฅผ์ํ ์๊ฒฉ ์ฆ๋ช
์ ์ถ๊ฐํ๋ฉด opencode๋ฅผ ์์ํ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
|
| ์์ธํ ์์๋ณด๊ธฐ [providers](/docs/providers). |
|
|
| --- |
| |
| |
|
|
| ๊ณต๊ธ์๋ฅผ ๊ตฌ์ฑํ๋ฉด ์
๋ ฅํ์ฌ ์ํ๋ ๋ชจ๋ธ์ ์ ํํ ์ ์์ต๋๋ค. |
|
|
| ```bash frame="none" |
| /models |
| ``` |
|
|
| --- |
| |
| |
|
|
| ์๋ง์ ๋ชจ๋ธ์ด ์์ผ๋ฉฐ, ๋งค์ฃผ ์๋ก์ด ๋ชจ๋ธ์ด ์ถ์๋ฉ๋๋ค. |
|
|
| :::tip |
| ์ฐ๋ฆฌ๊ฐ ์ถ์ฒํ๋ ๋ชจ๋ธ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ ๋ คํ์ญ์์ค. |
| ::: |
|
|
| ํ์ง๋ง ์ฝ๋ ์์ฑ๊ณผ ๋๊ตฌ ํธ์ถ ๋ชจ๋์์ ๋ฐ์ด๋ ์ฑ๋ฅ์ ๋ณด์ด๋ ๋ชจ๋ธ๋ค์ด ์์ต๋๋ค. |
|
|
| ํน๋ณํ ์์๋ ์์ต๋๋ค. (์ด ๋ชฉ๋ก์ ์ ์ฒด ๋ชฉ๋ก์ด ์๋๋ฉฐ ์ต์ ์ํ๊ฐ ์๋ ์ ์์ต๋๋ค): |
|
|
| - GPT 5.2 |
| - GPT 5.1 Codex |
| - Claude Opus 4.5 |
| - Claude Sonnet 4.5 |
| - M2.1 |
| - Gemini 3 Pro |
|
|
| --- |
| |
| |
|
|
| ๊ธฐ๋ณธ ๋ชจ๋ธ๋ก ์ค์ ํ๋ ค๋ฉด `model` ํค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. |
| opencode ์ค์ . |
|
|
| ```json title="opencode.json" {3} |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "lmstudio/google/gemma-3n-e4b" |
| } |
| ``` |
|
|
| ์ ์ฒด ID๋ `provider_id/model_id`์
๋๋ค. ์๋ฅผ ๋ค์ด, [OpenCode Zen](/docs/zen)์ ์ฌ์ฉํ๋ค๋ฉด, GPT 5.1 Codex์ `opencode/gpt-5.1-codex`๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|
|
| [custom Provider](/docs/providers#custom)๋ฅผ ๊ตฌ์ฑํ๋ฉด `provider_id`๋ ๊ตฌ์ฑ์ `provider` ๋ถ๋ถ์์ ํค์ด๋ฉฐ `model_id`๋ `provider.models`์์ ํค์
๋๋ค. |
|
|
| --- |
| |
| |
|
|
| 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, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| ์ฌ๊ธฐ์๋ ๋ ๊ฐ์ ๋ด์ฅ ๋ชจ๋ธ์ ๋ํ ์ ์ญ ์ค์ ์ ๊ตฌ์ฑํฉ๋๋ค: `gpt-5`๋ฅผ ํตํด ์ก์ธ์ค ํ ๋ `openai` ๊ณต๊ธ์ ๋ฐ `claude-sonnet-4-20250514`๋ `anthropic` ๊ณต๊ธ์๋ฅผ ํตํด ์ก์ธ์ค ํ ๋. |
| ๋ด์ฅ ๊ณต๊ธ์ ๋ฐ ๋ชจ๋ธ ์ด๋ฆ์ [Models.dev](https://models.dev)์์ ์ฐพ์ ์ ์์ต๋๋ค. |
|
|
| ์ฌ์ฉ์ค์ธ ์์ด์ ํธ์ ์ด๋ฌํ ์ต์
์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์์ด์ ํธ ๊ตฌ์ฑ์ ์ฌ๊ธฐ์ ๋ชจ๋ ๊ธ๋ก๋ฒ ์ต์
์ overrides. [๋ ์์๋ณด๊ธฐ](/docs/agents/#additional). |
|
|
| ๋ด์ฅ ๋ ๊ฒ์ ํ์ฅํ๋ ์ฌ์ฉ์ ์ ์ ๋ณํ์ ์ ์ ํ ์ ์์ต๋๋ค. Variants๋ ์ค๋ณต ํญ๋ชฉ ์์ฑ ์์ด ๋์ผํ ๋ชจ๋ธ์ ์ํ ๋ค๋ฅธ ์ค์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค: |
|
|
| ```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", |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| --- |
| |
| |
|
|
| ๋ง์ ๋ชจ๋ธ์ด ๋ค์ํ ๊ตฌ์ฑ์ ๋ณํ(variant)์ ์ง์ํฉ๋๋ค. opencode๋ ์ธ๊ธฐ์๋ ๊ณต๊ธ์๋ฅผ์ํ ๊ธฐ๋ณธ ๋ณํ์ผ๋ก ๋ฐฐ์ก๋ฉ๋๋ค. |
|
|
| |
|
|
| opencode๋ ๋ง์ ๊ณต๊ธ์๋ฅผ ์ํ ๊ธฐ๋ณธ ๋ณ์ข
์ผ๋ก ๋ฐ์กํฉ๋๋ค: |
|
|
| **Anthropic**: |
|
|
| - `high` - ๋์ ์๊ฐ(Thinking) ์์ฐ (๊ธฐ๋ณธ) |
| - `max` - ์ต๋ ์๊ฐ ์์ฐ |
|
|
| ** OpenAI **: |
|
|
| ๋ชจ๋ธ์ ๋ฐ๋ผ ๋ค๋ฆ
๋๋ค. |
|
|
| - `none` - ์ถ๋ก (Reasoning) ์์ |
| - `minimal` - ์ต์ ์ถ๋ก ๋
ธ๋ ฅ |
| - `low` - ๋ฎ์ ์ด์ ๋
ธ๋ ฅ |
| - `medium` - ์ค๊ฐ ์ด์ ๋
ธ๋ ฅ |
| - `high` - ๋์ ์ด์ ๋
ธ๋ ฅ |
| - `xhigh` - ์ถ๊ฐ ๋์ ์ด์ ๋
ธ๋ ฅ |
|
|
| ** ๊ตฌ๊ธ **: |
|
|
| - `low` - ๋ ๋ฎ์ ๋
ธ๋ ฅ/ํ ํฐ ์์ฐ |
| - `high` - ๋ ๋์ ๋
ธ๋ ฅ / ํ ํฐ ์์ฐ |
|
|
| :::tip |
| ์ด ๋ชฉ๋ก์ ํฌ๊ด์ ์ด์ง ์์ต๋๋ค. ๋ค๋ฅธ ๋ง์ ๊ณต๊ธ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์ต๋๋ค. |
| ::: |
|
|
| |
|
|
| ๊ธฐ์กด์ ๋ณํ์ ๊ณผ๋ํ๊ฒ ํ ์ ์๊ฑฐ๋ ์์ ์๊ฒ ์ถ๊ฐ ํ ์ ์์ต๋๋ค. |
|
|
| ```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, |
| }, |
| }, |
| }, |
| }, |
| }, |
| }, |
| } |
| ``` |
|
|
| |
|
|
| keybind `variant_cycle`๋ฅผ ์ฌ์ฉํ์ฌ ๋ณํ ์ฌ์ด ์ ์ํ๊ฒ ์ ํํฉ๋๋ค. [๋ ์์๋ณด๊ธฐ](/docs/keybinds). |
|
|
| --- |
| |
| |
|
|
| opencode๊ฐ ์์๋ ๋, ๋ค์์ ์ฐ์ ์์ ์์์ ์๋ ๋ชจํ์ ๊ฒ์ฌํฉ๋๋ค: |
|
|
| 1. `--model` ๋๋ `-m` ๋ช
๋ น ์ ๊น๋ฐ. ํ์์ ๊ตฌ์ฑ ํ์ผ๊ณผ ๋์ผํฉ๋๋ค. `provider_id/model_id`. |
|
|
| 2. opencode config์ ๋ชจ๋ธ ๋ชฉ๋ก. |
|
|
| ```json title="opencode.json" |
| { |
| "$schema": "https://opencode.ai/config.json", |
| "model": "anthropic/claude-sonnet-4-20250514" |
| } |
| ``` |
|
|
| ์ฌ๊ธฐ์ ํ์์ `provider/model`์
๋๋ค. |
|
|
| 3. ๋ง์ง๋ง ์ฌ์ฉ๋ ๋ชจํ. |
|
|
| 4. ๋ด๋ถ ์ฐ์ ์์๋ฅผ ์ฌ์ฉํ๋ ์ฒซ ๋ฒ์งธ ๋ชจ๋ธ. |
|
|