OpenCode / カスタムプロバイダー連携
api.aicu.ai は OpenAI 互換です。ベース URL とキーを差し替えるだけで、OpenCode・Cline・Continue など OpenAI 互換のコーディングツールから、
kimi-k2.7-code(コーディング特化)や OpenAI 系モデルをそのまま使えます。
✅ 動作確認済み — Kimi-K2.7-Code(Powered by Sakura AI Engine,
kimi-k2.7-code)を OpenCode v1.18.9 から api.aicu.ai 経由で実行し、コード生成の正常動作を確認しました(2026-07-29)。
接続情報
| 項目 | 値 |
|---|---|
| ベース URL | https://api.aicu.ai/v1 |
| API キー | aicu_live_xxx(ダッシュボードで発行。必須) |
| おすすめモデル | kimi-k2.7-code(コーディング)、gpt-4o-mini、gpt-5.4-mini |
認証は Bearer 方式です。OpenAI SDK / 各ツールが
Authorization: Bearer <API キー>を自動で付与するので、API キー欄は必ず入力してください(空だと 401 になります)。
OpenCode(opencode.json)
OpenCode は AI SDK の @ai-sdk/openai-compatible でカスタムプロバイダーを追加できます。プロジェクト直下(または ~/.config/opencode/)の opencode.json に AICU を追加します。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"aicu": {
"npm": "@ai-sdk/openai-compatible",
"name": "AICU API",
"options": {
"baseURL": "https://api.aicu.ai/v1",
"apiKey": "{env:AICU_API_KEY}"
},
"models": {
"kimi-k2.7-code": { "name": "Kimi-K2.7-Code (SAKURA)" },
"gpt-4o-mini": { "name": "GPT-4o mini" },
"gpt-5.4-mini": { "name": "GPT-5.4 mini" }
}
}
}
}
キーの登録は TUI から行うのが簡単です。/connect を実行し、一覧の一番下 Other を選び、プロバイダー ID に aicu、続けて API キー(aicu_live_...)を貼り付けます。
$ opencode
> /connect # Other → id: aicu → API キーを貼り付け
> /models # aicu/kimi-k2.7-code などが選択肢に出る
{env:AICU_API_KEY} を使う場合は環境変数でも渡せます。
export AICU_API_KEY=aicu_live_xxx
opencode
モデル ID は
GET /v1/chat/modelsが返すidと一致させてください。最新一覧はいつでもcurl https://api.aicu.ai/v1/chat/modelsで確認できます。詳細な設定項目は OpenCode 公式ドキュメント(Custom provider)を参照してください。
画像入力を有効にする(マルチモーダル)
kimi-k2.7-code はマルチモーダル対応ですが、OpenCode の @ai-sdk/openai-compatible 経由では、モデルの capabilities が自動取得できないため、デフォルトで画像入力が無効になっています。画像を添付しようとすると、this model does not support image input のようなエラーになります。
画像入力を使う場合は、各モデルに modalities を明示します。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"aicu": {
"npm": "@ai-sdk/openai-compatible",
"name": "AICU API",
"options": {
"baseURL": "https://api.aicu.ai/v1",
"apiKey": "{env:AICU_API_KEY}"
},
"models": {
"kimi-k2.7-code": {
"name": "Kimi-K2.7-Code (SAKURA)",
"modalities": {
"input": ["text", "image"],
"output": ["text"]
}
},
"sakura-kimi": {
"name": "Sakura Kimi (Kimi-K2.6)",
"modalities": {
"input": ["text", "image"],
"output": ["text"]
}
},
"gpt-4o-mini": { "name": "GPT-4o mini" },
"gpt-5.4-mini": { "name": "GPT-5.4 mini" }
}
}
}
}
modalities.input に image を含めると、OpenCode の read ツールで画像ファイルを読み込めるようになり、チャットへの画像添付も可能になります。output は現状 text のみが実用的です。
この設定が必要な理由:AICU API のモデル一覧(
GET /v1/chat/models)はdescriptionに「マルチモーダル」と書いていますが、OpenCode が機械的に解釈できるmodalities/capabilities構造を返していないため、OpenCode は安全側に倒して「画像非対応」と判定します。AICU API 側でモデル一覧にmodalitiesを追加できれば、ユーザーが個別に設定しなくても画像入力が有効になります。
アプリ版(カスタムプロバイダー設定)
「OpenAI 互換のプロバイダーを設定」する UI では、以下のように入力します。
| 設定項目 | 入力値 |
|---|---|
| プロバイダーID | aicu(小文字・数字・ハイフン・アンダースコア) |
| 表示名 | AICU API |
| ベースURL | https://api.aicu.ai/v1 |
| APIキー | aicu_live_xxx(入力必須。空にしない) |
| モデル ID | kimi-k2.7-code |
| モデル 名前 | Kimi-K2.7-Code |
| ヘッダー(オプション) | 不要(Authorization は自動付与) |
UI の「APIキーは空のままでOK」という注記は、リクエストヘッダーを自前で管理する場合の説明です。api.aicu.ai は Bearer 認証なので、この欄にキーを入れてください。
料金の目安
kimi-k2.7-code: α/preview 期間中は無料(熊本地震 支援、〜2026-10-31)。GA後の予定単価は 入力 11 / 出力 101 AP per 1K tokens。- OpenAI 系(
gpt-4o-miniほか)も α期間中は実課金なし。単価は LLM API の料金表を参照。
- 公式: https://opencode.ai/docs/providers/#custom-provider
- モデル一覧:
GET /v1/chat/models - Contact: https://aicu.ai/contact
© 2026 AICU Inc.