Models
LLM プロバイダーとモデルを設定します。
OpenCode は AI SDK (opens in a new tab) と Models.dev (opens in a new tab) を使用して 75 以上の LLM プロバイダーをサポートし、ローカルモデルの実行もサポートしています。
Providers
ほとんどの人気プロバイダーはデフォルトでプリロードされています。/connect コマンドを通じてプロバイダーの認証情報を追加していれば、OpenCode を起動したときに利用できます。
プロバイダーについて詳しくはこちら。
Select a model
プロバイダーを設定したら、次のように入力して使いたいモデルを選択できます:
/modelsRecommended models
世の中には多くのモデルがあり、毎週新しいモデルが登場しています。
ヒント: 当社がおすすめするモデルのいずれかの利用を検討してください。
ただし、コード生成とツール呼び出しの両方が得意なモデルはわずかしかありません。
以下は、OpenCode とうまく連携するモデルをいくつか挙げたものです(順不同。これは網羅的なリストではなく、必ずしも最新とは限りません):
- GPT 5.2
- GPT 5.1 Codex
- Claude Opus 4.5
- Claude Sonnet 4.5
- Minimax M2.1
- Gemini 3 Pro
Set a default
これらのいずれかをデフォルトモデルに設定するには、OpenCode 設定で model キーを設定します。
{
"$schema": "https://opencode.ai/config.json",
"model": "lmstudio/google/gemma-3n-e4b"
}ここで完全な ID は provider_id/model_id です。例えば、OpenCode Zen を使っている場合、GPT 5.1 Codex には opencode/gpt-5.1-codex を使います。
カスタムプロバイダーを設定している場合、provider_id は設定の provider 部分のキー、model_id は provider.models のキーです。
Configure models
設定を通じて、モデルのオプションをグローバルに構成できます。
{
"$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,
},
},
},
},
},
},
}ここでは、2 つの組み込みモデルのグローバル設定を構成しています: openai プロバイダー経由でアクセスする gpt-5 と、anthropic プロバイダー経由でアクセスする claude-sonnet-4-20250514 です。
組み込みのプロバイダー名とモデル名は Models.dev (opens in a new tab) で確認できます。
これらのオプションは、使用している任意のエージェントに対しても設定できます。エージェント設定は、ここでのグローバルオプションをオーバーライドします。詳しくはこちら。
組み込みのバリアントを拡張するカスタムバリアントを定義することもできます。バリアントを使うと、重複したエントリを作成せずに、同じモデルに対して異なる設定を構成できます:
{
"$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",
},
},
},
},
},
},
}Variants
多くのモデルは、異なる構成を持つ複数のバリアントをサポートしています。OpenCode には、人気のプロバイダー向けの組み込みデフォルトバリアントが付属しています。
Built-in variants
OpenCode には、多くのプロバイダー向けのデフォルトバリアントが付属しています:
Anthropic:
high- 高い思考バジェット(デフォルト)max- 最大の思考バジェット
OpenAI:
モデルによって異なりますが、おおむね次のとおりです:
none- 推論なしminimal- 最小限の推論努力low- 低い推論努力medium- 中程度の推論努力high- 高い推論努力xhigh- 非常に高い推論努力
Google:
low- より低い努力/トークンバジェットhigh- より高い努力/トークンバジェット
ヒント: このリストは網羅的ではありません。他の多くのプロバイダーにも組み込みのデフォルトがあります。
Custom variants
既存のバリアントをオーバーライドしたり、独自のバリアントを追加したりできます:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"models": {
"gpt-5": {
"variants": {
"thinking": {
"reasoningEffort": "high",
"textVerbosity": "low",
},
"fast": {
"disabled": true,
},
},
},
},
},
},
}Cycle variants
キーバインド variant_cycle を使って、バリアントをすばやく切り替えられます。詳しくはこちら。
Loading models
OpenCode は起動時に、次の優先順位でモデルを確認します:
-
--modelまたは-mコマンドラインフラグ。形式は設定ファイルと同じくprovider_id/model_idです。 -
OpenCode 設定内のモデルリスト。
opencode.json{ "$schema": "https://opencode.ai/config.json", "model": "anthropic/claude-sonnet-4-20250514" }ここでの形式は
provider/modelです。 -
最後に使用したモデル。
-
内部の優先順位を使った最初のモデル。