各
your-model-id の値を、
CometAPI モデルページのモデル ID に置き換えます。周囲のプロバイダーエントリの API
形式を受け付けるモデルを選択します。前提条件
- Node.js と npm、または OpenCode ガイドに記載されている別のインストール方法
- 有効な API キーを持つ CometAPI アカウント。API キーは ダッシュボード
- 1 つ以上のモデル ID を CometAPI モデルページから
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 キーを OpenCode を起動するすべてのシェルセッションで変数を設定します。
API キーをバージョン管理にコミットしないでください。
COMETAPI_KEY 環境変数に保存します。- macOS / Linux / WSL
- Windows PowerShell
API キーをターミナルに表示せずに読み込みます:
3
設定場所を選択
次のサポート対象の場所のいずれかを使用します:
- グローバル設定:
~/.config/opencode/opencode.json - プロジェクト設定:プロジェクトルートの
opencode.json
4
CometAPI プロバイダーを追加
選択した設定ファイルを作成します。ファイルにすでに
各
provider オブジェクトが含まれている場合は、次の4つのエントリをそのオブジェクトにマージします:your-model-id キーを個別に置き換えます。4つのエントリでは
異なるモデル ID を使用できます。この設定ではトップレベルの model を設定しません。これにより、必要な API 形式とモデルを
/models で選択できます。5
各プロバイダーを選択して検証
アクセスさせるプロジェクトで OpenCode を起動します:コマンドラインからレスポンスを検証するには、次を実行します:コマンドラインから Anthropic メッセージを検証するには、次を実行します:コマンドラインから Gemini generateContent を検証するには、次を実行します:
/models を実行し、provider/model エントリを選択します。このガイドの4回の検証
実行では、各モデルターンで、選択したエントリに対応する API
形式が使用されました。形式をまたぐリクエストのファンアウトや API 形式の自動ネゴシエーションは
確認されませんでした。コマンドラインからチャット補完を検証するには、次を実行します:トラブルシューティング
OpenCode に CometAPI モデルが表示されない
OpenCode に CometAPI モデルが表示されない
設定が有効な JSON であることを確認してください。各カスタムエントリは
トップレベルの
provider オブジェクト内に置き、各モデル ID は
対応する models オブジェクト内に配置する必要があります。OpenCode を再起動してから、/models を再度開いてください。OpenCode で API キーまたは認証エラーが報告される
OpenCode で API キーまたは認証エラーが報告される
OpenCode を起動するシェルで
COMETAPI_KEY が設定されていることを確認してください。
未設定の {env:COMETAPI_KEY} 参照は空の値になります。シェルプロファイルを変更した後は、新しい
シェルを開いてください。モデル ID を利用できない
モデル ID を利用できない
次の CometAPI Models ページを確認し、選択したプロバイダーエントリ内のモデル
ID を置き換えてください。モデルがその
プロバイダーの API 形式を受け入れることを確認してください。
リクエストで誤ったパスが使用される
リクエストで誤ったパスが使用される
チャット補完、レスポンス、Messages では、
baseURL を /v1 のままにしてください。Gemini には
/v1beta を使用してください。baseURL には操作パスを含めないでください。あるプロバイダーは動作するが、別のプロバイダーは失敗する
あるプロバイダーは動作するが、別のプロバイダーは失敗する
選択したプロバイダーの API 形式を受け入れるモデル ID を使用してください。1 つのモデル ID が 4 つすべての形式を受け入れると
想定しないでください。
プロジェクト設定によってグローバルプロバイダーが変更される
プロジェクト設定によってグローバルプロバイダーが変更される
OpenCode はグローバル設定とプロジェクト設定をマージします。プロジェクトのプロバイダー ID の名前を変更するか、グローバル
プロバイダーエントリを変更せずに保持したい場合は、その競合する値を
削除してください。
OpenCode が想定以上のアクセス権を持つ
OpenCode が想定以上のアクセス権を持つ
OpenCode は、それを起動したプロセスの権限を使用します。より強力なアクセス境界が必要な場合は、OpenCode を
コンテナまたはサンドボックスで実行してください。