日本語
ドキュメント
モデル

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

プロバイダーを設定したら、次のように入力して使いたいモデルを選択できます:

/models

Recommended 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 キーを設定します。

opencode.json
{
  "$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_idprovider.models のキーです。


Configure models

設定を通じて、モデルのオプションをグローバルに構成できます。

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,
            },
          },
        },
      },
    },
  },
}

ここでは、2 つの組み込みモデルのグローバル設定を構成しています: openai プロバイダー経由でアクセスする gpt-5 と、anthropic プロバイダー経由でアクセスする claude-sonnet-4-20250514 です。 組み込みのプロバイダー名とモデル名は Models.dev (opens in a new tab) で確認できます。

これらのオプションは、使用している任意のエージェントに対しても設定できます。エージェント設定は、ここでのグローバルオプションをオーバーライドします。詳しくはこちら

組み込みのバリアントを拡張するカスタムバリアントを定義することもできます。バリアントを使うと、重複したエントリを作成せずに、同じモデルに対して異なる設定を構成できます:

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",
            },
          },
        },
      },
    },
  },
}

Variants

多くのモデルは、異なる構成を持つ複数のバリアントをサポートしています。OpenCode には、人気のプロバイダー向けの組み込みデフォルトバリアントが付属しています。

Built-in variants

OpenCode には、多くのプロバイダー向けのデフォルトバリアントが付属しています:

Anthropic:

  • high - 高い思考バジェット(デフォルト)
  • max - 最大の思考バジェット

OpenAI:

モデルによって異なりますが、おおむね次のとおりです:

  • none - 推論なし
  • minimal - 最小限の推論努力
  • low - 低い推論努力
  • medium - 中程度の推論努力
  • high - 高い推論努力
  • xhigh - 非常に高い推論努力

Google:

  • low - より低い努力/トークンバジェット
  • high - より高い努力/トークンバジェット

ヒント: このリストは網羅的ではありません。他の多くのプロバイダーにも組み込みのデフォルトがあります。

Custom variants

既存のバリアントをオーバーライドしたり、独自のバリアントを追加したりできます:

opencode.jsonc
{
  "$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 は起動時に、次の優先順位でモデルを確認します:

  1. --model または -m コマンドラインフラグ。形式は設定ファイルと同じく provider_id/model_id です。

  2. OpenCode 設定内のモデルリスト。

    opencode.json
    {
      "$schema": "https://opencode.ai/config.json",
      "model": "anthropic/claude-sonnet-4-20250514"
    }

    ここでの形式は provider/model です。

  3. 最後に使用したモデル。

  4. 内部の優先順位を使った最初のモデル。