结合 UberLLM 的 Kilo Code:在 1 分钟内添加自定义提供商
在 Kilo Code 中打开 设置 → 提供商 → 自定义提供商,将 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 之间共享一个设置文件,因此您只需设置一次 UberLLM。显示带有提供商下拉菜单和模型信息字段的较旧指南描述的是旧版扩展。
步骤 (在编辑器中)
- 在您的 keys page 上创建密钥并充值。
- 打开 Kilo Code,点击 齿轮图标 → Providers 选项卡,滚动到底部并点击 Custom provider。
- 填写:
- Provider ID:
uberllm - 显示名称:
UberLLM - Provider API:OpenAI Compatible
- Base URL:
https://api.uberllm.dev/v1 - API key:您的
ull_…密钥
- Provider ID:
- 点击 Fetch models。列表来自 UberLLM;保留您想要的模型,例如
moonshotai/kimi-k3。 - 点击 Submit,然后选择 Kilo 的模型选择器中的模型。
步骤 (配置文件)
相同的提供商在 ~/.config/kilo/kilo.jsonc 中 (Windows: C:\Users\<you>\.config\kilo\kilo.jsonc; 对于一个项目,在项目中 .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 数字是一个示例:从模型页面复制真实的 context length uberllm.dev/models](uberllm.dev/models](/models))。
人们常忽略的两个设置
limit:如果没有它,Kilo 会将上下文视为 0,并且从不压缩长任务,因此最终会失败。编辑器对话框无法设置它;请在文件中添加它(“编辑 JSON 配置文件中的高级设置”)。tool_call: true:Kilo 的代理通过工具工作。如果模型以纯文本而不是编辑文件的方式回答,则说明缺少此设置。
喜欢 Anthropic 格式吗?
Kilo 也提供 Provider API → Anthropic Messages。使用 UberLLM 时,也请将 https://api.uberllm.dev/v1 用作 Base URL (不是裸主机名),并使用相同的 key。该模式下无法获取模型,因此请自行输入 ID。
故障排除
- "认证失败。请检查上面的 API 密钥,然后重试。" 获取时:密钥缺失或包含空格。
- 模型未显示在选择器中:模型密钥必须与
uberllm/<model id>匹配。运行kilo models查看 Kilo 加载了什么。 - Agent 从不编辑文件:将
"tool_call": true添加到模型中。 - 长时间会话后任务失败:设置
limit.context。 - 402 积分不足:在积分页面]上添加积分。
继续阅读
- 参考页面:Kilo Code doc
- OpenCode setup (Kilo 的配置格式源自 OpenCode)
- Cline setup