NewPoint any agent at UberLLM — one key, every model, list price or less.

Kilo Code with UberLLM: add a custom provider in 1 minute

In Kilo Code open Settings → Providers → Custom provider, set Provider API to OpenAI Compatible, Base URL to https://api.uberllm.dev/v1, paste your UberLLM key, press Fetch models, pick the ones you want and Submit. The same setup can live in ~/.config/kilo/kilo.jsonc.

Kilo Code's current version (7.x) shares one settings file between VS Code, JetBrains and the kilo CLI, so you set UberLLM up once. Older guides that show a provider dropdown with model-info fields describe the legacy extension.

Steps (in the editor)

  1. Make a key on your keys page and add credit.
  2. Open Kilo Code, click the gear icon → Providers tab, scroll to the bottom and click Custom provider.
  3. Fill in:
    • Provider ID: uberllm
    • Display name: UberLLM
    • Provider API: OpenAI Compatible
    • Base URL: https://api.uberllm.dev/v1
    • API key: your ull_… key
  4. Press Fetch models. The list comes from UberLLM; keep the ones you want, for example moonshotai/kimi-k3.
  5. Click Submit, then choose the model in Kilo's model picker.

Steps (config file)

The same provider in ~/.config/kilo/kilo.jsonc (Windows: C:\Users\<you>\.config\kilo\kilo.jsonc; for one project, .kilo/kilo.jsonc in the project):

{
  "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"
}

Then set UBERLLM_API_KEY=ull_your_key in your environment. The limit numbers are an example: copy the real context length from the model's page on uberllm.dev/models.

Two settings people miss

  • limit: without it Kilo treats the context as 0 and never compacts a long task, so it eventually fails. The editor dialog cannot set it; add it in the file ("edit advanced settings in the JSON config file").
  • tool_call: true: Kilo's agent works through tools. If the model answers in plain text instead of editing files, this is missing.

Prefer the Anthropic format?

Kilo also offers Provider API → Anthropic Messages. With UberLLM, use https://api.uberllm.dev/v1 as the Base URL there as well (not the bare host), and the same key. Model fetching is not available in that mode, so type the ids yourself.

Troubleshooting

  • "Authentication failed. Check the API key above and try again." when fetching: the key is missing or has a space.
  • Model not in the picker: the model key must match uberllm/<model id>. Run kilo models to see what Kilo loaded.
  • Agent never edits files: add "tool_call": true to the model.
  • Task fails after a long session: set limit.context.
  • 402 insufficient credits: add credit on the credits page.

Keep reading

Coding models for Kilo Code

Tool calls and long context. The first one is in the config below.

ModelModel id (paste this)Price now
Kimi K3moonshotai/kimi-k3$0.0032 in · $0.2475 out / 1M
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.0070 in · $0.0783 out / 1M
GLM 5.3z-ai/glm-5.3$0.0023 in · $0.0469 out / 1M
Claude Sonnet 5.5anthropic/claude-sonnet-5.5$0.7610 in · $3.80 out / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 in · $0.0100 out / 1M
GPT-5.5openai/gpt-5.5$0.9625 in · $5.78 out / 1M
Claude Opus 5.5anthropic/claude-opus-5.5$1.58 in · $7.88 out / 1M
DeepSeek V4 Prodeepseek/deepseek-v4-pro$0.3016 in · $0.6032 out / 1M
MiniMax M3minimax/minimax-m3$0.2034 in · $0.8136 out / 1M

Prices at the last hourly build, no fee added · every model →

Cheaper models for routine edits

ModelModel id (paste this)Price now
DeepSeek V4.1 Flashdeepseek/deepseek-v4.1-flash$0.0070 in · $0.0783 out / 1M
GLM 5.3z-ai/glm-5.3$0.0023 in · $0.0469 out / 1M
Qwen 3 Coder 480bqwen/qwen3-coder$0.0030 in · $0.0100 out / 1M
DeepSeek V3.2deepseek/deepseek-v3.2$0.0026 in · $0.0038 out / 1M
GPT-OSS 120Bopenai/gpt-oss-120b$0.00014 in · $0.00060 out / 1M
Kimi K2 Thinkingmoonshotai/kimi-k2-thinking$0.0060 in · $0.0250 out / 1M

Prices at the last hourly build, no fee added · every model →

FAQ

How do I add UberLLM to Kilo Code?

Settings → Providers → Custom provider: Provider API OpenAI Compatible, Base URL https://api.uberllm.dev/v1, your UberLLM key, Fetch models, Submit. Or add the same provider to ~/.config/kilo/kilo.jsonc.

Why does Kilo Code stop on long tasks with a custom provider?

Without limit.context in kilo.jsonc Kilo assumes a context of 0 and cannot compact. Add the model’s real context and output limits.