文档
日本語ドキュメント
プロバイダー

プロバイダー

OpenCode は AI SDK と Models.dev を通じて 75 以上の LLM プロバイダーをサポートしており、多数の言語モデルサービスやローカルモデルとの統合が可能です。

セットアップ手順

  1. /connect コマンドで API キーを追加
  2. OpenCode 設定で Provider を設定
  3. 認証情報は ~/.local/share/opencode/auth.json に保存されます

Base URL 設定

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

OpenCode Zen

OpenCode Zen は、OpenCode チームがテストして検証したモデルのリストです。

  1. /connect を実行し、opencode を選択
  2. opencode.ai/auth にアクセスして認証
  3. API キーをコピーして貼り付け
  4. /models で推奨モデルを表示

人気の Provider

Anthropic

  1. /connect を実行し Anthropic を選択
  2. Claude Pro/Max を選択してブラウザ認証
  3. /models コマンドでモデルにアクセス

OpenAI

  1. platform.openai.com/api-keys で API キーを作成
  2. /connect を実行し OpenAI を検索
  3. API キーを入力
  4. /models でモデルを選択

OpenRouter

{
  "provider": {
    "openrouter": {
      "models": {
        "moonshotai/kimi-k2": {
          "options": {
            "provider": {
              "order": ["baseten"],
              "allow_fallbacks": false
            }
          }
        }
      }
    }
  }
}

Ollama(ローカル)

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

LM Studio(ローカル)

{
  "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)"
        }
      }
    }
  }
}

Amazon Bedrock

{
  "provider": {
    "amazon-bedrock": {
      "options": {
        "region": "us-east-1",
        "profile": "my-aws-profile"
      }
    }
  }
}

Azure OpenAI

  1. Azure ポータルで Azure OpenAI リソースを作成
  2. Azure AI Foundry でモデルをデプロイ
  3. /connect を実行し Azure を検索
  4. AZURE_RESOURCE_NAME 環境変数を設定

カスタム Provider の設定

OpenAI 互換の Provider の場合:

{
  "provider": {
    "myprovider": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "My AI Provider",
      "options": {
        "baseURL": "https://api.myprovider.com/v1",
        "apiKey": "{env:MY_API_KEY}"
      },
      "models": {
        "my-model": {
          "name": "My Model",
          "limit": {
            "context": 200000,
            "output": 65536
          }
        }
      }
    }
  }
}

トラブルシューティング

  1. 認証を確認opencode auth list を実行して認証情報を検証
  2. カスタム Provider の問題
    • /connect と設定の Provider ID が一致することを確認
    • 正しい npm パッケージを確認
    • options.baseURL の API エンドポイントを確認