プロバイダー設定ガイド
OpenCode プロバイダー:モデル、キー、設定を確認する7項目
OpenCode プロバイダーは、コーディングアシスタントとモデルサービスをつなぐ層です。モデルそのものでも API キーそのものでもありません。予算、プライバシー、運用条件から経路を選び、認証情報は公式の認証フローまたは環境変数で管理し、実際に公開されているモデルを指定して、小さな読み取り専用タスクで確認します。層を分けると、モデル一覧が空のときに違う設定を変更せずに済みます。
- 主なキーワード
- OpenCode プロバイダー
- 2026年8月15日、公式ドキュメントを確認
- 18分で読めます
先に結論
OpenCode プロバイダー
OpenCode プロバイダー を検索する人は、対応サービス、外部プロバイダーの追加、OpenAI 互換エンドポイント、またはプロバイダーは表示されるのにモデルがない理由を知りたい場合があります。価格、モデル ID、認証方式は変わるため、固定のサービス一覧より判断手順のほうが長く使えます。
公式の Providers ドキュメントには Credentials、Config、OpenCode の Zen、OpenCode の Go、プロバイダーのディレクトリがまとまっています。本ページでは、その情報を使う順番として、層を確認し、最小の接続を選び、モデル ID を検証し、書き込み操作の前に証拠を残す流れを示します。

| 層 | 答える質問 | 残す証拠 |
|---|---|---|
| プロバイダー | どのサービスがリクエストを受け取るか | ID、公式ページ、base URL |
| 認証情報 | どのように認証するか | OAuth 状態または変数名。秘密値は残さない |
| モデル | どのモデル ID を呼び出すか | /models またはディレクトリの正確な ID |
| 設定 | どのスコープと優先順位が有効か | グローバル/プロジェクトのパスと解決値 |
| 検証 | 安全なリクエストが成功したか | プロンプト、応答、時間、エラー、戻し方 |
1. プロバイダー、モデル、認証情報を分ける
プロバイダーはモデルサービスへの経路です。モデルはそのサービスが公開する具体的な能力で、認証情報はリクエストが許可されていることを示します。3つを一つの設定として扱うと、正しいキーで間違ったモデル ID は直せず、モデルが表示されても認証が有効とは限りません。
設定のスコープは4つ目の論点です。プロジェクトの設定では動いてもグローバル設定では動かないことがあり、管理された設定が編集内容を上書きすることもあります。ファイル、スコープ、プロバイダー名、モデル ID、確認日を記録し、ローカルパスを含む設定全体は共有しないでください。
| 層 | 答える質問 | 残す証拠 |
|---|---|---|
| プロバイダー | どのサービスがリクエストを受け取るか | ID、公式ページ、base URL |
| 認証情報 | どのように認証するか | OAuth 状態または変数名。秘密値は残さない |
| モデル | どのモデル ID を呼び出すか | /models またはディレクトリの正確な ID |
| 設定 | どのスコープと優先順位が有効か | グローバル/プロジェクトのパスと解決値 |
| 検証 | 安全なリクエストが成功したか | プロンプト、応答、時間、エラー、戻し方 |
2. JSON を編集する前に経路を選ぶ
実用的な経路は4つです。OpenCode の Go と OpenCode の Zen はそれぞれ料金やモデルの前提を持つ公式サービスです。第三者のホスト型プロバイダーは、チームの請求、地域制御、既存のモデルカタログを使う場合に向きます。OpenAI 互換またはローカルのエンドポイントは柔軟ですが、URL、モデル検出、ランタイム、診断を自分で確認する範囲が増えます。
ディレクトリの名前だけで選ばないでください。月額の予測性、従量制の管理、データの場所、オフライン、品質、遅延、既存の運用サービスのどれが優先かを先に決めます。モデル一覧が不安定で、OpenCode の実行環境からエンドポイントを検証できないなら、安さだけでは十分な理由になりません。
| 経路 | 向いている場合 | 最初の確認 | 主なトレードオフ |
|---|---|---|---|
| OpenCode の Go | 公式サブスクを使いたい | 現在の枠とモデル | プラン制限が利用量を決める |
| OpenCode の Zen | カタログと従量制を使いたい | 価格と支出制御 | リクエストごとに費用が変わる |
| ホスト型第三者 | チームが既に利用している | 地域、認証、枠、ID | ポリシーと可用性が異なる |
| OpenAI 互換 | 互換 API やゲートウェイが必要 | Base URL と /v1/models | 検出とランタイムを自分で確認 |
| ローカル | オフラインやローカルデータが優先 | プロセス、コンテキスト、ハードウェア | 品質と遅延はマシン次第 |
3. Git に秘密情報を入れずに設定する
公式の設定形式では、カスタムプロバイダーを provider の下に置きます。npm アダプター、オプション、認証変数、モデルの定義はサービスごとに異なります。提供元の公式ドキュメントを先に読み、理解したフィールドだけを使い、エンドポイントとアダプターを選んだ理由を記録してください。
秘密値はリポジトリの外で管理します。OAuth、環境変数、プラットフォームの認証情報ストアを使い、実際の API キーを opencode.json、スクリーンショット、シェル履歴、共有セッションに貼らないでください。ログに出た場合は、続行前にキーをローテーションします。
テスト時はプロバイダーを1つずつ追加します。変更を小さくすると schema の問題、サービス障害、ロールバックを分けられます。新しいブロックを削除し、既知のモデルに戻して、既知のリクエストを再実行します。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"my-provider": {
"npm": "@ai-sdk/openai-compatible",
"name": "provider-demo",
"options": { "baseURL": "https://api.provider.test/v1" },
"models": { "model-id": { "name": "Model name" } }
}
}
}4. 実在するモデルを指定し、7項目で検証する
Provider の設定は、OpenCode が実際のモデルを見つけて小さなリクエストを完了して初めて終わります。現在の公式ドキュメントで ID と認証方法を確認し、/models で選択できるモデルを見ます。複数のモデルがある場合は、コンテキスト、ツール、遅延、費用が作業に合う1つから始めます。
最初のリクエストは読み取り専用で比較しやすいものにします。小さなローカルファイルの説明を求めるか、コマンドを実行せず次の検証手順だけを聞きます。応答、ツール、時間、使用モデルを記録し、その後で編集や外部への書き込みを試します。
- スコープを確認グローバル、プロジェクト、カスタムパス、管理設定を区別します。
- キーを保護OAuth、環境変数、プロバイダーのストアを使います。
- Provider を確認ID、アダプター、エンドポイント、公式手順を照合します。
- モデルを確認表示名ではなく正確なモデル ID を使います。
- モデルを一覧セレクターまたは公式の `/models` 手順を使います。
- 読み取りでテスト小さなプロンプトを送り、予想結果と比較します。
- 戻し方を記録有効な設定、結果、最小の撤回手順を残します。

5. すべてを変更せず、失敗した層を切り分ける
認証、検出、モデル、通信を分けると、プロバイダーのエラーを直しやすくなります。401 や OAuth のループは認証情報や scope、Provider が表示されない場合は設定スコープや schema、モデルがない場合はカタログや ID、検出後のタイムアウトはネットワーク、プロキシ、地域、サービス状態を疑います。
1回のテストで変更する変数は1つにします。公式手順でエンドポイントを確認し、OpenCode が読むファイルを確認し、モデルを一覧し、最後にプロンプトを試します。1つの障害を調べるために Provider を増やすと、一覧とログが読みにくくなります。
| 症状 | 考えられる層 | 最初の安全な確認 |
|---|---|---|
| 401、OAuth ループ、キー拒否 | 認証情報/scope | 漏れたキーを交換して公式認証を再実行 |
| Provider が表示されない | スコープ/schema | 有効なファイルと JSONC を確認 |
| Provider は表示されるがモデルがない | カタログ/ID | 正確な ID を使い一覧を更新 |
| モデル一覧後にタイムアウト | ネットワーク/サービス | エンドポイント、プロキシ、地域、状態を確認 |
| 応答は成功するがツールが失敗 | 能力/権限 | 読み取りタスクとツールポリシーを確認 |
| 料金や上限が想定外 | プラン/利用 | 最新の価格、制限、支出設定を確認 |
6. 作業に合う Provider を選び、隣接テーマと分ける
予測可能なサブスクリプションと枠が必要なら OpenCode の Go、選択されたカタログと従量制なら Zen が候補になります。請求、コンプライアンス、地域、特定モデルが重要ならホスト型の第三者プロバイダー、オフラインや互換ゲートウェイが必要でランタイムを自分で管理できるならローカル/ OpenAI 互換エンドポイントが向きます。これは適合性の判断であり、永久的なランキングではありません。
Provider はプライバシーの前提も変えます。CLI はローカルでも、リクエストは選んだモデルサービスへ送られることがあります。ポリシーを読み、秘密や不要な顧客データを送らず、本番でないリポジトリで初回検証を行います。Models、JSONC、Ollama、Go vs Zen の各ガイドが隣接テーマを扱うため、このページでは重複させずにリンクします。
広い OpenCode プロバイダー の検索に対する有用な答えは、固定の勝者一覧ではなく再現可能な接続です。ディレクトリ、モデル、価格、制限、ログイン方法は変わるため、設定日に公式ページを再確認して日付を残します。
OpenCode プロバイダーのよくある質問
OpenCode プロバイダーとは何ですか?
OpenCode にモデルを公開するサービスまたはエンドポイントです。Provider は接続層で、モデル ID と認証情報は別の要素です。
OpenCode は OpenAI 互換プロバイダーに対応しますか?
公式ドキュメントに互換設定の例があります。アダプター、Base URL、認証変数、モデル ID はエンドポイントの提供元で確認してください。
OpenCode に外部プロバイダーを追加する方法は?
正しいスコープの provider に項目を追加し、公式のアダプターと URL を使い、認証情報を Git の外で管理して、モデル一覧と読み取りテストを行います。
無料プランのある OpenCode プロバイダーは?
無料枠と制限は変わります。最新の価格を確認し、同じプランと地域で目的のモデルが使えることを確認してください。
OpenCode の Go と Zen はどちらが良いですか?
Go は予測しやすいサブスク、Zen は選択されたカタログと従量制に向きます。モデル、制限、プライバシー、同じタスクで比較します。
Provider は見えるのにモデルがありません
モデル ID、アダプター、URL、権限、カタログ取得のどれかが原因です。無関係な設定を変える前に正確な ID と公式の一覧方法を確認します。
確認済みの情報源
OpenCode 公式ドキュメント
ディレクトリ、モデル、価格、制限、認証は変わります。2026年8月15日に確認しました。本番利用前に再確認してください。