OpenCode と Muapi の連携

OpenCode に Muapi を OpenAI 互換のカスタムプロバイダーとして追加すると、Muapi のテキストモデルを利用できます。

1. キーを作成してモデルを選ぶ

Muapi ダッシュボードで API キーを作成し、利用可能なテキストモデルを一覧表示します。

curl -s "https://api.muapi.ai/v1/models?type=text" \
  -H "Authorization: Bearer $MUAPI_API_KEY"

応答に capabilities.tools: true があるモデルを選択します。ファイル編集やターミナル操作にはツール対応が必要です。

2. Muapi をプロバイダーに追加する

OpenCode を起動するシェルで MUAPI_API_KEY を設定します(macOS/Linux):

export MUAPI_API_KEY="your-muapi-api-key"

プロジェクトまたはグローバルの opencode.json に追加します。

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "muapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Muapi",
      "options": {
        "baseURL": "https://api.muapi.ai/v1",
        "apiKey": "{env:MUAPI_API_KEY}"
      },
      "models": {
        "YOUR_MODEL_ID": { "name": "Muapi text model" }
      }
    }
  }
}

YOUR_MODEL_ID を Muapi の一覧にある正確な ID に置き換えます。API キーは環境変数に保存し、共有・コミットする設定ファイルには含めないでください。

3. モデルを選択する

OpenCode を起動して /models を実行し、Muapi プロバイダー内のモデルを選択します。小さなコーディング作業を試し、ファイルの読み取りと変更ができることを確認してください。

トラブルシューティング

  • /models に Muapi が出ない場合は、設定構文、モデル ID、設定ファイルへのアクセスを確認します。
  • 認証エラーの場合は、OpenCode の起動環境に MUAPI_API_KEY があることを確認します。
  • ツールを使えない場合は、capabilities.tools: true のモデルを選びます。
  • 大きなリポジトリのプロンプトはクレジットを消費します。小さな作業から始め、ダッシュボードで利用状況を確認してください。

現在の設定方法はOpenCode プロバイダーのドキュメントを参照してください。