コンテンツにスキップ
無料で登録
Coding Agent のセットアップ

OpenCode のカスタムモデルと API 設定

/connect と opencode.json で OpenCode を BetterToken Chat Completions に接続。API Key、Base URL、Model ID を設定します。

OpenCode は @ai-sdk/openai-compatible を使って BetterToken に接続します。OpenCode のプロバイダー名は BetterToken または OpenAI Compatible にします。一般的な API Key、Base URL、opencode.json の設定にはこのページを使用してください。特定モデルの選択と確認には、GLM ガイドまたは Kimi K3 ガイドを参照してください。 モデル広場から正確な Model ID をコピーしてください。

主な設定

項目値
API KeyBetterToken API Key
Base URLhttps://bettertoken.ai/v1
モデルYOUR_MODEL_ID

前提条件

登録して BetterToken API Key を取得

アカウントをお持ちの方は、ログインして残高をチャージし、コンソールでキーを作成してください。

インストール

これらのコマンドは OpenCode 1 をインストールします。OpenCode 2 についてはインストールガイドを参照してください。OpenCode 2 は同じ場所から既存の設定を読み込み、対応する V1 プロバイダー設定を変換します。設定の構文を変更する前に移行ガイドを確認してください。

curl

ターミナルウィンドウ
curl -fsSL https://opencode.ai/install | bash

npm

ターミナルウィンドウ
npm install -g opencode-ai

コマンドラインで設定する

BetterToken の自動設定スクリプトが、OpenCode の BetterToken プロバイダーを作成または更新します。このスクリプトには Node.js が必要です。API Key または Model ID を引数で指定しなかった場合は、実行時に入力を求められます。

macOS / Linux

ターミナルウィンドウ
curl -fsSL "https://bettertoken.ai/install-opencode-provider.sh" | bash

Windows

ターミナルウィンドウ
iwr "https://bettertoken.ai/install-opencode-provider.ps1" -OutFile "$env:TEMP\install-opencode-provider.ps1"; powershell -ExecutionPolicy Bypass -File "$env:TEMP\install-opencode-provider.ps1"

スクリプトの完了後に bettertoken/YOUR_MODEL_ID を選択します。OpenCode がすでに起動している場合は、テストする前に再起動してください。

手動で設定する

方法 1:/connect で認証情報を保存する

OpenCode を起動し、次のコマンドを実行します。

/connect

Other を選択し、プロバイダー ID に bettertoken、続いて YOUR_API_KEY を入力します。OpenCode は認証情報をローカルに保存します。

方法 2:JSON を設定する

グローバル設定ファイルは ~/.config/opencode/opencode.json です。プロジェクトではルートディレクトリの opencode.json を使用できます。

{
"$schema": "https://opencode.ai/config.json",
"model": "bettertoken/YOUR_MODEL_ID",
"provider": {
"bettertoken": {
"npm": "@ai-sdk/openai-compatible",
"name": "BetterToken",
"options": {
"baseURL": "https://bettertoken.ai/v1"
},
"models": {
"YOUR_MODEL_ID": {
"name": "YOUR_MODEL_ID"
}
}
}
}
}

/connect を使わない場合は、"apiKey": "YOUR_API_KEY" を options の下に追加します。実際のキーを含む設定をコミットしないでください。

この例では Chat Completions に @ai-sdk/openai-compatible を使います。SDK パッケージはエンドポイントのプロトコルと一致させます。別のプロトコルを使う前に、公式のプロバイダーガイドを確認してください。GPT モデルを使った macOS のテストでは、OpenCode 1.19.4 と 2.1.4 の両方で、各 SDK によるファイル読み取りのツール呼び出しが完了しました。@ai-sdk/openai-compatible は /v1/chat/completions、@ai-sdk/openai は /v1/responses を使いました。read を許可し、edit と bash を拒否した 4 件すべてでファイル読み取りに成功しました。

接続を確認する

プロジェクトで opencode を実行し、bettertoken/YOUR_MODEL_ID を選択して短いメッセージを送信します。通常の応答が返れば設定は完了です。JSON を変更した後は OpenCode を再起動してください。

OpenCode 1 で非対話型のテキスト確認を行うには、次を実行します。

ターミナルウィンドウ
opencode run --format json -m bettertoken/YOUR_MODEL_ID "Reply with only: OK"

OpenCode 2 で非対話型の実行を行うには --standalone が必要です。

ターミナルウィンドウ
opencode run --standalone --format json -m bettertoken/YOUR_MODEL_ID "Reply with only: OK"

モデルを切り替える

新しい YOUR_MODEL_ID を provider.bettertoken.models に追加し、最上位の model を更新します。保存して OpenCode を再起動してください。

よくあるエラー

エラー対処方法
401/connect をもう一度実行するか、apiKey を確認します。
404https://bettertoken.ai/v1 だけを baseURL に使い、/chat/completions を追加しないでください。
モデルが見つからない最上位の model を models 内の ID と完全に一致させます。
設定が反映されないプロジェクトの opencode.json がグローバル設定を上書きしていないか確認し、OpenCode を再起動します。

詳細設定

関連するよくある質問

任意:CC Switch でプロバイダーを管理する

複数の外部ツールのプロバイダーをまとめて管理する場合は、CC Switch での OpenCode 設定を参照してください。

技術的な詳細

プロバイダーとモデルプロバイダー

OpenCode のプロバイダーは bettertoken で、@ai-sdk/openai-compatible と Chat Completions を使います。選択した完全な Model ID を models に追加してください。 モデル広場から正確な Model ID をコピーしてください。