コンテンツにスキップ

Provider

Providers

OpenCode で任意の LLM Provider を使用します。

OpenCode は AI SDKModels.dev を使用して 75+ LLM Provider をサポートし、ローカルモデルの実行もサポートしています。

Provider を追加するには:

  1. /connect コマンドを使用して Provider の API キーを追加します。
  2. OpenCode 設定で Provider を設定します。

Credentials

/connect コマンドで Provider の API キーを追加すると、~/.local/share/opencode/auth.json に保存されます。


Config

OpenCode 設定の provider セクションを通じて Provider をカスタマイズできます。

opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "https://api.anthropic.com/v1"
      }
    }
  }
}

OpenCode Zen

OpenCode Zen は、OpenCode チームによってテストされ検証されたモデルのリストです。

[!TIP] 新規ユーザーの場合、OpenCode Zen から始めることをおすすめします。

  1. TUI で /connect コマンドを実行し、OpenCode Zen を選択し、opencode.ai/auth にアクセスします。
  2. ログインし請求詳細を追加して、API キーをコピーします。
  3. API キーを貼り付けます。
  4. TUI で /models を実行して推奨モデルのリストを確認します。

OpenCode Go

OpenCode Go は、人気のオープンコーディングモデルへの信頼性の高いアクセスを提供する低コストサブスクリプションプランです。

  1. TUI で /connect コマンドを実行し、OpenCode Go 」を選択します。
  2. ログインし請求詳細を追加して、API キーをコピーします。
  3. API キーを貼り付けます。
  4. TUI で /models を実行してモデルのリストを確認します。

Directory

Anthropic

  1. /connect を実行して Anthropic を選びます。
  2. Claude Pro/Max オプションまたは Manually enter API Key を選びます。
  3. /models を実行して利用可能なモデルを確認します。

[!NOTE] Anthropic は第三方ツールでの Claude Pro/Maxサブスクリプションの使用を明示的に禁止しています。OpenCode の以前バージはこれのためのプラグインを含んでいましたが、1.3.0 ではそれはもうありません。

OpenAI

  1. /connect を実行して OpenAI を選びます。
  2. ChatGPT Plus/Pro または Manually enter API Key を選びます。
  3. /models を実行して利用可能なモデルを確認します。

Amazon Bedrock

OpenCode で Amazon Bedrock を使用するには:

  1. Amazon Bedrock コンソールでモデルへのアクセスをリクエストします。

  2. 認証を設定します:

環境変数:

# AWS Access Keys を使用
AWS_ACCESS_KEY_ID=XXX AWS_SECRET_ACCESS_KEY=YYY opencode

# AWS Profile を使用
AWS_PROFILE=my-profile opencode

# Bedrock Bearer Token を使用
AWS_BEARER_TOKEN_BEDROCK=XXX opencode

設定ファイル(推奨): opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "amazon-bedrock": {
      "options": {
        "region": "us-east-1",
        "profile": "my-aws-profile"
      }
    }
  }
}

利用可能なオプション:

  • region - AWS リージョン(例如 us-east-1, eu-west-1
  • profile - ~/.aws/credentials の AWS 名前付き設定ファイル
  • endpoint - VPC エンドポイントのカストム URL(baseURL のエイリアス)

Azure OpenAI

  1. Azure portalAzure OpenAI リソースを作成します。
  2. Azure AI Foundry でモデルをデプロイします。
  3. /connect を実行して Azure を検索します。
  4. API キーを入力します。
  5. リソース名を環境変数として設定します:
AZURE_RESOURCE_NAME=XXX opencode

[!NOTE] 「I cannot assist with that request」というエラーが発生した場合、コンテンツフィルターを DefaultV2 から Default に変更してみてください。

Google Vertex AI

  1. Google Cloud プロジェクトで Vertex AI API を有効にします。
  2. 必要な環境変数を設定します:
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
GOOGLE_CLOUD_PROJECT=your-project-id
VERTEX_LOCATION=global
  1. /models を実行してモデルを選びます。

Ollama

opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama (local)",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "llama2": {
          "name": "Llama 2"
        }
      }
    }
  }
}

[!TIP] ツール呼び出しが動作しない場合、Ollama で num_ctx を増やすことを試してください。16k - 32k 頃から始めます。

LM Studio

opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "lmstudio": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LM Studio (local)",
      "options": {
        "baseURL": "http://127.0.0.1:1234/v1"
      },
      "models": {
        "google/gemma-3n-e4b": {
          "name": "Gemma 3n-e4b (local)"
        }
      }
    }
  }
}

OpenRouter

  1. OpenRouter ダッシュボード で API キーを作成します。
  2. /connect を実行して OpenRouter を検索します。
  3. API キーを入力します。
  4. /models を実行してモデルを選びます。
{
  "provider": {
    "openrouter": {
      "models": {
        "somecoolnewmodel": {}
      }
    }
  }
}

DeepSeek

  1. DeepSeek コンソール でアカウントを作成します。
  2. 新しい API キーを作成します。
  3. /connect を実行して DeepSeek を検索します。
  4. API キーを入力します。
  5. /models を実行して DeepSeek V4 Pro などのモデルを選びます。

GitLab Duo

[!EXPERIMENTAL] OpenCode での GitLab Duoサポートは実験的です。

OpenCode は GitLab Duo Agent Platform と統合します。

ライセンス要件:

  • Premium または Ultimate GitLab サブスクリプション
  • GitLab.com と GitLab Self-Managed で利用可能
  1. /connect を実行して GitLab を選びます。
  2. OAuth または Personal Access Token を選びます。
  3. /models を実行して利用可能なモデルを確認します。

3 つの Claude ベースモデルが利用可能です:

  • duo-chat-haiku-4-5(デフォルト)- 高速応答
  • duo-chat-sonnet-4-5- 均衡のとれたパフォーマンス
  • duo-chat-opus-4-5-最も高性能

GitHub Copilot

  1. /connect を実行して GitHub Copilot を検索します。
  2. github.com/login/device にアクセスしてコードを入力します。
  3. /models を実行してモデルを選びます。

[!NOTE] 一部のモデルには Pro+ サブスクリプションが必要な場合があります。

Cloudflare AI Gateway

  1. Cloudflare ダッシュボードでゲートウェイを作成します(AI > AI Gateway)。
  2. /connect を実行して Cloudflare AI Gateway を検索します。
  3. Account ID、Gateway ID、API トークンを入力します。
  4. /models を実行してモデルを選びます。

Hugging Face

  1. inference.serverless.write 権限でトークンを作成します。
  2. /connect を実行して Hugging Face を検索します。
  3. トークンを入力します。
  4. /models を実行してモデルを選びます。

NVIDIA

NVIDIA は build.nvidia.com を通じて Nemotron モデルとその他のオープンモデルを提供します。

  1. build.nvidia.com で API キーを生成します。
  2. /connect を実行して NVIDIA を検索します。
  3. API キーを入力します。
  4. /models を実行してモデルを選びます。

オンプレミス / NIM:

{
  "provider": {
    "nvidia": {
      "options": {
        "baseURL": "http://localhost:8000/v1"
      }
    }
  }
}

Groq

  1. Groq コンソール で API キーを作成します。
  2. /connect を実行して Groq を検索します。
  3. API キーを入力します。
  4. /models を実行してモデルを選びます。

Cerebras

  1. Cerebras コンソール でアカウントを作成します。
  2. API キーを生成します。
  3. /connect を実行して Cerebras を検索します。
  4. /models を実行して Qwen 3 Coder 480B などのモデルを選びます。

Together AI

  1. Together AI でアカウントを作成します。
  2. API キーを生成します。
  3. /connect を実行して Together AI を検索します。
  4. /models を実行してモデルを選びます。

Fireworks AI

  1. Fireworks AI コンソール でアカウントを作成します。
  2. API キーを作成します。
  3. /connect を実行して Fireworks AI を検索します。
  4. /models を実行してモデルを選びます。

Cohere

  1. Cohere ダッシュボードから API キーを取得してアカウントを作成します。
  2. /connect を実行して Cohere を検索します。
  3. API キーを入力します。
  4. /models を実行してモデルを選びます。

Other Providers

OpenCode は 75+ Provider をサポート:

  • 302.AI
  • Atomic Chat
  • Azure Cognitive Services
  • Baseten
  • Cloudflare Workers AI
  • Cortecs
  • Deep Infra
  • DigitalOcean
  • FrogBot
  • IO.NET
  • MiniMax
  • Moonshot AI
  • Nebius Token Factory
  • Ollama Cloud
  • SAP AI Core
  • Scaleway
  • Venice AI
  • Vercel AI Gateway
  • xAI
  • Z.AI
  • ZenMux

Custom provider

opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "custom-provider": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Custom Provider",
      "options": {
        "baseURL": "https://api.example.com/v1"
      },
      "models": {
        "model-id": {
          "name": "Custom Model Name"
        }
      }
    }
  }
}

Troubleshooting

Provider not loading

  1. API キーが設定されているか確認:opencode debug config
  2. 環境変数が正しく設定されているか確認
  3. Provider があなたの地域をサポートしているか確認

Authentication errors

  1. API キーが正しいことを確認
  2. サブスクリプションがアクティブかどうか確認
  3. 必要なスコープが許可されていることを確認

Rate limits

以下を使用することを検討:

  • レート制限のあるプロキシ/ゲートウェイ(Cloudflare AI Gateway、Helicone)
  • Provider 固有のレート制限設定
  • 複数の Provider アカウント