Kilo Code
Kilo Codeは、UberLLMをカスタムプロバイダーとして、OpenAI互換のAPIタイプで追加します。
始める前に
- 残高のあるUberLLMアカウントと、Dashboard → Keys](
ull_...)から取得したAPIキー。
VS Codeでのセットアップ
- Kiloの設定(歯車アイコン)を開き、プロバイダータブに移動します。
- 下までスクロールし、カスタムプロバイダーをクリックします。
- 以下を入力します:
- Provider ID:
uberllm - Display name:
UberLLM - Provider API: OpenAI Compatible
- Base URL:
https://api.uberllm.dev/v1 - API key: あなたの
ull_...キー - Models: Fetch modelsをクリックし、必要なモデルを選択するか、Add modelをクリックし、
z-ai/glm-5.2のようなIDを入力します。
- Provider ID:
- Submitをクリックします。
取得されたリストには、モデルのIDと名前のみが含まれています。各モデルのコンテキストと出力の制限を、設定ファイル(次のセクション)で設定してください。それらがない場合、Kiloは0を使用し、コンテキスト管理が機能しません。
kilo.jsoncでのセットアップ
グローバルファイル: ~/.config/kilo/kilo.jsonc。プロジェクトファイル: プロジェクト内のkilo.jsonc。
{
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"options": {
"baseURL": "https://api.uberllm.dev/v1",
"apiKey": "{env:UBERLLM_API_KEY}"
},
"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 } }
}
}
},
"model": "uberllm/z-ai/glm-5.2"
}
{env:UBERLLM_API_KEY}はグローバルファイル (またはKILO_CONFIGで指定されたファイル) でのみ機能します。プロジェクト内のkilo.jsoncでは、Kiloは警告とともにそれを無視し、プロバイダーにはキーがありません。プロジェクトファイルでは、代わりにキーをapiKeyに貼り付けるか、プロバイダーをグローバルファイルに保持してください。
推奨モデル
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 |
Kiloはすでにアプリ名 (X-Title: Kilo Code) をカスタムプロバイダーに送信しています。
よくあるエラー
| 表示される内容 | 原因と解決策 |
|---|---|
401 / "Invalid API Key" |
APIキーが不足しているか、入力ミスがあります。プロジェクトファイルでは、{env:...} は無視されます。上記を参照してください。 |
404 with "page not found" |
Base URLは https://api.uberllm.dev/v1 である必要があります。 |
404 model_not_found |
モデルIDの入力ミスです。Fetch models を使用するか、カタログ]からコピーしてください。 |
402 insufficient_credits |
残高がありません。ダッシュボード → クレジット でクレジットを追加してください。 |
| コンテキストが一度にいっぱいになる、または圧縮が実行されない | モデルに limit がありません。上記のように context と output を追加してください。 |