Skip to main content
このガイドを使用して OpenCode を CometAPI で実行します。 この構成により、4 つの API 形式を個別のカスタムプロバイダーとして利用できます。 この構成は OpenCode 1.18.16 でテスト済みです。 公式リファレンス:
your-model-id の値を、 CometAPI モデルページのモデル ID に置き換えます。周囲のプロバイダーエントリの API 形式を受け付けるモデルを選択します。

前提条件

API 形式を理解する

各プロバイダー ID により、1 つの SDK アダプターと 1 つの API 形式が選択されます。 このガイドでは、通常の OpenCode エージェントターンで使用される Gemini のストリーミング(Streaming)操作を検証します。Google アダプターは :streamGenerateContent?alt=sse をモデルパスに追加します。 /chat/completions/responses/messages、または Gemini モデル パスを baseURL に追加しないでください。各アダプターが必要な操作パスを追加します。

ランタイム権限を理解する

OpenCode は、起動するプロセスの権限で実行されます。まず 意図したプロジェクトディレクトリで OpenCode を起動し、 git などのロールバック手段を確保します。より強固なファイルシステム、プロセス、 ネットワーク、または API キーの境界が必要な場合は、コンテナまたはサンドボックスを使用してください。

OpenCodeを設定

1

OpenCodeをインストール

公式 npm パッケージで OpenCode をインストールします:
CLI が利用可能であることを確認します:
詳しくは OpenCode のインストールガイド (Homebrew、Windows、Docker、その他のインストール方法)をご覧ください。
2

CometAPI API キーを設定

CometAPI API キーを COMETAPI_KEY 環境変数に保存します。
API キーをターミナルに表示せずに読み込みます:
OpenCode を起動するすべてのシェルセッションで変数を設定します。 API キーをバージョン管理にコミットしないでください。
3

設定場所を選択

次のサポート対象の場所のいずれかを使用します:
  • グローバル設定:~/.config/opencode/opencode.json
  • プロジェクト設定:プロジェクトルートの opencode.json
OpenCode は設定ファイルをマージします。プロジェクト設定は、 グローバル設定の競合する値を上書きします。すべてのプロジェクトでプロバイダーを使用する場合は、グローバルファイルを使用します。 リポジトリ固有のモデルエントリが必要な場合は、プロジェクトファイルを使用します。
4

CometAPI プロバイダーを追加

選択した設定ファイルを作成します。ファイルにすでに provider オブジェクトが含まれている場合は、次の4つのエントリをそのオブジェクトにマージします:
your-model-id キーを個別に置き換えます。4つのエントリでは 異なるモデル ID を使用できます。この設定ではトップレベルの model を設定しません。これにより、必要な API 形式とモデルを /models で選択できます。
この設定では /connect を使用しないでください。apiKey フィールドは COMETAPI_KEY 環境変数から読み取られます。未設定の変数は 保存された /connect API キーではなく、空の値として解決されます。
5

各プロバイダーを選択して検証

アクセスさせるプロジェクトで OpenCode を起動します:
/models を実行し、provider/model エントリを選択します。このガイドの4回の検証 実行では、各モデルターンで、選択したエントリに対応する API 形式が使用されました。形式をまたぐリクエストのファンアウトや API 形式の自動ネゴシエーションは 確認されませんでした。コマンドラインからチャット補完を検証するには、次を実行します:
コマンドラインからレスポンスを検証するには、次を実行します:
コマンドラインから Anthropic メッセージを検証するには、次を実行します:
コマンドラインから Gemini generateContent を検証するには、次を実行します:

トラブルシューティング

設定が有効な JSON であることを確認してください。各カスタムエントリは トップレベルの provider オブジェクト内に置き、各モデル ID は 対応する models オブジェクト内に配置する必要があります。OpenCode を再起動してから、/models を再度開いてください。
OpenCode を起動するシェルで COMETAPI_KEY が設定されていることを確認してください。 未設定の {env:COMETAPI_KEY} 参照は空の値になります。シェルプロファイルを変更した後は、新しい シェルを開いてください。
次の CometAPI Models ページを確認し、選択したプロバイダーエントリ内のモデル ID を置き換えてください。モデルがその プロバイダーの API 形式を受け入れることを確認してください。
チャット補完、レスポンス、Messages では、baseURL/v1 のままにしてください。Gemini には /v1beta を使用してください。baseURL には操作パスを含めないでください。
選択したプロバイダーの API 形式を受け入れるモデル ID を使用してください。1 つのモデル ID が 4 つすべての形式を受け入れると 想定しないでください。
OpenCode はグローバル設定とプロジェクト設定をマージします。プロジェクトのプロバイダー ID の名前を変更するか、グローバル プロバイダーエントリを変更せずに保持したい場合は、その競合する値を 削除してください。
OpenCode は、それを起動したプロセスの権限を使用します。より強力なアクセス境界が必要な場合は、OpenCode を コンテナまたはサンドボックスで実行してください。

関連リソース

最終更新日 2026年8月13日