Kilo CodeとUberLLM: カスタムプロバイダーを1分で追加
Kilo Codeで「Settings → Providers → Custom provider」を開き、Provider APIを「OpenAI Compatible」に、Base URLをhttps://api.uberllm.dev/v1,に設定し、UberLLM keyを貼り付け、「Fetch models」を押し、必要なモデルを選択して「Submit」を押します。同じ設定は~/.config/kilo/kilo.jsoncにも保存できます。
Kilo Codeの現在のバージョン (7.x) は、VS Code、JetBrains、および kilo CLI 間で1つの設定ファイルを共有しているため、UberLLM の設定は一度で済みます。プロバイダーのドロップダウンとモデル情報フィールドが表示されている古いガイドは、レガシー拡張機能について説明しています。
ステップ (エディターで)
- keys page]でキーを作成し、クレジットを追加します。
- Kilo Codeを開き、歯車アイコン → プロバイダータブをクリックし、一番下までスクロールしてカスタムプロバイダーをクリックします。
- 以下を入力します:
- プロバイダーID:
uberllm - 表示名:
UberLLM - プロバイダーAPI: OpenAI Compatible
- Base URL:
https://api.uberllm.dev/v1 - API key: あなたの
ull_…キー
- プロバイダーID:
- モデルを取得を押します。リストはUberLLMから提供されます。必要なものを残してください。例えば
moonshotai/kimi-k3です。 - 送信をクリックし、Kiloのモデルピッカーでモデルを選択します。
手順 (設定ファイル)
~/.config/kilo/kilo.jsoncに同じプロバイダー (Windowsの場合: C:\Users\<you>\.config\kilo\kilo.jsonc; 1つのプロジェクトの場合、プロジェクト内の.kilo/kilo.jsonc):
{
"provider": {
"uberllm": {
"npm": "@ai-sdk/openai-compatible",
"name": "UberLLM",
"env": ["UBERLLM_API_KEY"],
"options": { "baseURL": "https://api.uberllm.dev/v1" },
"models": {
"moonshotai/kimi-k3": {
"name": "moonshotai/kimi-k3",
"tool_call": true,
"limit": { "context": 200000, "output": 32000 }
}
}
}
},
"model": "uberllm/moonshotai/kimi-k3"
}
次に、環境にUBERLLM_API_KEY=ull_your_keyを設定します。limitの数値は例です:uberllm.dev/models]のモデルのページから実際のコンテキスト長をコピーしてください。
人々が見落としがちな2つの設定
limit: それがないと、Kiloはコンテキストを0として扱い、長いタスクを圧縮しないため、最終的に失敗します。エディターダイアログでは設定できません。ファイルに追加してください(「JSON設定ファイルで詳細設定を編集」)。tool_call: true: Kiloのエージェントはツールを介して動作します。モデルがファイルを編集する代わりにプレーンテキストで回答する場合、これが不足しています。
Anthropic形式がお好みですか?
KiloはProvider API → Anthropic Messagesも提供しています。UberLLMでは、そこでもBase URLとしてhttps://api.uberllm.dev/v1を(ベアホストではなく)使用し、keyも同じものをお使いください。そのモードではModel fetchingは利用できません。そのため、ご自身でidを入力してください。
トラブルシューティング
- "Authentication failed. Check the API key above and try again." をフェッチ時に表示する場合: キーがないか、スペースが含まれています。
- ピッカーにモデルがない場合: モデルキーは
uberllm/<model id>と一致する必要があります。Kiloが何をロードしたかを確認するには、kilo modelsを実行してください。 - エージェントがファイルを編集しない場合: モデルに
"tool_call": trueを追加してください。 - 長いセッションの後にタスクが失敗する場合:
limit.contextを設定してください。 - 402 クレジット不足: クレジットページ]でクレジットを追加してください。
引き続きお読みください
- 参照ページ: Kilo Code ドキュメント
- OpenCode セットアップ (Kilo の設定形式は OpenCode に由来します)
- Cline セットアップ