OpenCode
OpenCodeは、@ai-sdk/openai-compatibleパッケージを通じてUberLLMと連携します。キーを一度保存すれば、その後プロバイダーをopencode.jsonで記述します。
始める前に
- 残高のあるUberLLMアカウントと、Dashboard → Keys](
ull_...)から取得したAPIキー。
1. キーを保存する
OpenCodeで、/connectを実行し、Otherまでスクロールし、provider id uberllmを入力し、その後、キーを貼り付けます。OpenCodeはそれを~/.local/share/opencode/auth.jsonに保存します。ここで入力するidは、opencode.jsonのprovider idと一致する必要があります。
2. プロバイダーを追加
グローバルファイル: ~/.config/opencode/opencode.json. プロジェクトファイル: opencode.json (プロジェクトルートにあり、グローバルファイルよりも優先されます)。
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"options": {
"baseURL": "https://api.uberllm.dev/v1"
},
"models": {
"deepseek/deepseek-v4.1-flash": { "name": "DeepSeek V4.1 Flash", "limit": { "context": 1048576, "output": 384000 } },
"z-ai/glm-5.2": { "name": "GLM 5.2", "limit": { "context": 1048576, "output": 32768 } },
"moonshotai/kimi-k3": { "name": "Kimi K3", "limit": { "context": 1048576, "output": 32768 } }
}
}
}
}
/connectをスキップするには、代わりにキーをファイルに記述してください: "apiKey": "{env:UBERLLM_API_KEY}"をoptions内に。
OpenCodeは、ここで指定したモデルのみをリストします。 カタログのどのIDでも動作します。
3. モデルを選ぶ
/modelsを実行し、UberLLMモデルの中から1つ選んでください。
おすすめのモデル
2026年10月30日に確認済み:それぞれが応答し、UberLLMを通じてツール呼び出しを行いました。
| モデルID | コンテキスト | 最大出力 |
|---|---|---|
deepseek/deepseek-v4.1-flash |
1,048,576 | 384,000 |
z-ai/glm-5.2 |
1,048,576 | 32,768 |
moonshotai/kimi-k3 |
1,048,576 | 32,768 |
よくあるエラー
| 表示される内容 | 原因と解決策 |
|---|---|
401 |
このプロバイダーのキーがありません。opencode auth listを実行してください。IDは両方の場所でuberllmにしてください。 |
404 と "page not found" |
baseURLはhttps://api.uberllm.dev/v1にしてください。この設定は@ai-sdk/openai-compatibleでテスト済みです。そちらをご利用ください。 |
404 model_not_found |
models内のモデルキーはカタログIDではありません。 |
402 insufficient_credits |
残高がありません。ダッシュボード → クレジットからクレジットを追加してください。 |