Provider
Providers
OpenCode で任意の LLM Provider を使用します。
OpenCode は AI SDK と Models.dev を使用して 75+ LLM Provider をサポートし、ローカルモデルの実行もサポートしています。
Provider を追加するには:
/connectコマンドを使用して Provider の API キーを追加します。- 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 から始めることをおすすめします。
- TUI で
/connectコマンドを実行し、OpenCode Zenを選択し、opencode.ai/auth にアクセスします。 - ログインし請求詳細を追加して、API キーをコピーします。
- API キーを貼り付けます。
- TUI で
/modelsを実行して推奨モデルのリストを確認します。
OpenCode Go
OpenCode Go は、人気のオープンコーディングモデルへの信頼性の高いアクセスを提供する低コストサブスクリプションプランです。
- TUI で
/connectコマンドを実行し、OpenCode Go」を選択します。 - ログインし請求詳細を追加して、API キーをコピーします。
- API キーを貼り付けます。
- TUI で
/modelsを実行してモデルのリストを確認します。
Directory
Anthropic
/connectを実行して Anthropic を選びます。- Claude Pro/Max オプションまたは Manually enter API Key を選びます。
/modelsを実行して利用可能なモデルを確認します。
[!NOTE] Anthropic は第三方ツールでの Claude Pro/Maxサブスクリプションの使用を明示的に禁止しています。OpenCode の以前バージはこれのためのプラグインを含んでいましたが、1.3.0 ではそれはもうありません。
OpenAI
/connectを実行して OpenAI を選びます。- ChatGPT Plus/Pro または Manually enter API Key を選びます。
/modelsを実行して利用可能なモデルを確認します。
Amazon Bedrock
OpenCode で Amazon Bedrock を使用するには:
-
Amazon Bedrock コンソールでモデルへのアクセスをリクエストします。
-
認証を設定します:
環境変数:
# 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
- Azure portal で Azure OpenAI リソースを作成します。
- Azure AI Foundry でモデルをデプロイします。
/connectを実行して Azure を検索します。- API キーを入力します。
- リソース名を環境変数として設定します:
AZURE_RESOURCE_NAME=XXX opencode
[!NOTE] 「I cannot assist with that request」というエラーが発生した場合、コンテンツフィルターを DefaultV2 から Default に変更してみてください。
Google Vertex AI
- Google Cloud プロジェクトで Vertex AI API を有効にします。
- 必要な環境変数を設定します:
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json
GOOGLE_CLOUD_PROJECT=your-project-id
VERTEX_LOCATION=global
/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
- OpenRouter ダッシュボード で API キーを作成します。
/connectを実行して OpenRouter を検索します。- API キーを入力します。
/modelsを実行してモデルを選びます。
{
"provider": {
"openrouter": {
"models": {
"somecoolnewmodel": {}
}
}
}
}
DeepSeek
- DeepSeek コンソール でアカウントを作成します。
- 新しい API キーを作成します。
/connectを実行して DeepSeek を検索します。- API キーを入力します。
/modelsを実行して DeepSeek V4 Pro などのモデルを選びます。
GitLab Duo
[!EXPERIMENTAL] OpenCode での GitLab Duoサポートは実験的です。
OpenCode は GitLab Duo Agent Platform と統合します。
ライセンス要件:
- Premium または Ultimate GitLab サブスクリプション
- GitLab.com と GitLab Self-Managed で利用可能
/connectを実行して GitLab を選びます。- OAuth または Personal Access Token を選びます。
/modelsを実行して利用可能なモデルを確認します。
3 つの Claude ベースモデルが利用可能です:
- duo-chat-haiku-4-5(デフォルト)- 高速応答
- duo-chat-sonnet-4-5- 均衡のとれたパフォーマンス
- duo-chat-opus-4-5-最も高性能
GitHub Copilot
/connectを実行して GitHub Copilot を検索します。- github.com/login/device にアクセスしてコードを入力します。
/modelsを実行してモデルを選びます。
[!NOTE] 一部のモデルには Pro+ サブスクリプションが必要な場合があります。
Cloudflare AI Gateway
- Cloudflare ダッシュボードでゲートウェイを作成します(AI > AI Gateway)。
/connectを実行して Cloudflare AI Gateway を検索します。- Account ID、Gateway ID、API トークンを入力します。
/modelsを実行してモデルを選びます。
Hugging Face
- inference.serverless.write 権限でトークンを作成します。
/connectを実行して Hugging Face を検索します。- トークンを入力します。
/modelsを実行してモデルを選びます。
NVIDIA
NVIDIA は build.nvidia.com を通じて Nemotron モデルとその他のオープンモデルを提供します。
- build.nvidia.com で API キーを生成します。
/connectを実行して NVIDIA を検索します。- API キーを入力します。
/modelsを実行してモデルを選びます。
オンプレミス / NIM:
{
"provider": {
"nvidia": {
"options": {
"baseURL": "http://localhost:8000/v1"
}
}
}
}
Groq
- Groq コンソール で API キーを作成します。
/connectを実行して Groq を検索します。- API キーを入力します。
/modelsを実行してモデルを選びます。
Cerebras
- Cerebras コンソール でアカウントを作成します。
- API キーを生成します。
/connectを実行して Cerebras を検索します。/modelsを実行して Qwen 3 Coder 480B などのモデルを選びます。
Together AI
- Together AI でアカウントを作成します。
- API キーを生成します。
/connectを実行して Together AI を検索します。/modelsを実行してモデルを選びます。
Fireworks AI
- Fireworks AI コンソール でアカウントを作成します。
- API キーを作成します。
/connectを実行して Fireworks AI を検索します。/modelsを実行してモデルを選びます。
Cohere
- Cohere ダッシュボードから API キーを取得してアカウントを作成します。
/connectを実行して Cohere を検索します。- API キーを入力します。
/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
- API キーが設定されているか確認:
opencode debug config - 環境変数が正しく設定されているか確認
- Provider があなたの地域をサポートしているか確認
Authentication errors
- API キーが正しいことを確認
- サブスクリプションがアクティブかどうか確認
- 必要なスコープが許可されていることを確認
Rate limits
以下を使用することを検討:
- レート制限のあるプロキシ/ゲートウェイ(Cloudflare AI Gateway、Helicone)
- Provider 固有のレート制限設定
- 複数の Provider アカウント