Kilo Code com um fornecedor personalizado: DeepSeek, Claude ou qualquer modelo compatível com OpenAI

O Kilo Code é um agente de programação de código aberto para VS Code, JetBrains e o terminal. Aceita qualquer API compatível com OpenAI como fornecedor personalizado. Configurámos a Zurelay na CLI do Kilo, que lê o mesmo ficheiro de definições que as extensões do editor, executámos tarefas no DeepSeek V4.1 Flash e no Claude Sonnet 5.5 e registámos cada erro pelo caminho.

· Guias da Zurelay · Preços atualizados em tempo real

No VS Code

  1. Abra as definições do Kilo Code (a roda dentada) e vá ao separador Providers. Em baixo, clique em Custom provider.
  2. Defina o Provider ID como zurelay, escolha um nome a apresentar e defina a Provider API como OpenAI Compatible.
  3. Introduza o URL base, https://api.zurelay.com/v1, e a sua chave. Use Fetch models para carregar a lista de modelos, adicione os que pretende e submeta.
  4. Escolha um modelo da Zurelay no menu de modelos do chat.

Estes passos seguem o documentação de fornecedores do Kilo. Fizemos a configuração no Kilo CLI. A documentação do Kilo indica que o CLI, o VS Code e o JetBrains leem os mesmos ficheiros de configuração, por isso um fornecedor configurado num deles aparece nos outros.

Na CLI do Kilo, ou ao editar o ficheiro

O Kilo guarda as suas definições em ~/.config/kilo/kilo.jsonc, que no Windows é %USERPROFILE%\.config\kilo\kilo.jsonc. Este é o ficheiro que testámos, com os preços atuais da Zurelay por 1M de tokens:

~/.config/kilo/kilo.jsonc
{
"$schema": "https://app.kilo.ai/config.json",
"model": "zurelay/deepseek-v4.1-flash",
"small_model": "zurelay/deepseek-v4.1-flash",
"provider": {
"zurelay": {
"npm": "@ai-sdk/openai-compatible",
"name": "Zurelay",
"options": {
"baseURL": "https://api.zurelay.com/v1",
"apiKey": "{env:ZURELAY_API_KEY}"
},
"models": {
"deepseek-v4.1-flash": {
"name": "DeepSeek V4.1 Flash",
"cost": { "input": 0.03, "output": 0.12, "cache_read": 0.00074 }
},
"claude-sonnet-5-5": {
"name": "Claude Sonnet 5.5",
"cost": { "input": 0.79, "output": 3.95, "cache_read": 0.079 }
}
}
}
}
}

Depois, instale a CLI, defina a chave e execute uma tarefa:

terminal
npm install -g @kilocode/cli
export ZURELAY_API_KEY="zr_live_..."
kilo models zurelay
kilo run -m zurelay/claude-sonnet-5-5 "Add a README for this project"
kilo # or the full terminal UI

Três erros que encontrámos

  1. Provider not found: zurelay. A nossa primeira configuração tinha o URL base e a chave, mas não models, na expectativa de que o Kilo os carregasse a partir da API. A CLI não o faz: um fornecedor sem modelos listados não existe para ela. Liste cada modelo que pretende.
  2. environment references are not allowed in project config. Ao passá-lo para .kilo/kilo.jsonc no projeto, o mesmo ficheiro foi recusado por causa de {env:ZURELAY_API_KEY}, e todos os modelos passaram a devolver Model not found. O Kilo não lê segredos da configuração do próprio projeto, por isso mantenha o fornecedor no ficheiro global.
  3. Todas as tarefas mostravam $0.00 em kilo stats. O Kilo só contabiliza a despesa dos modelos com cost, em dólares por 1M de tokens. Com ele, o custo de cada mensagem em kilo export coincidiu com a nossa fatura: $0.0000406 contra $0.000041. A tabela de estatísticas continua a arredondar aos cêntimos, por isso as tarefas pequenas mostram aí $0.00.

Quanto custou no nosso teste

Num repositório git novo, o agente predefinido do Kilo escreveu um pequeno ficheiro Python no DeepSeek V4.1 Flash, editou-o no Claude Sonnet 5.5 e depois acrescentou uma linha, de novo no DeepSeek. Usou corretamente as suas ferramentas de ficheiros de cada vez. A Zurelay faturou:

ModeloTarefaPedidosTokens do prompt (em cache)Custo
DeepSeek V4.1 FlashCriar hello.py231,842 (0)$0.00097
Claude Sonnet 5.5Editar hello.py490,282 (44,721)$0.041
DeepSeek V4.1 FlashAdicionar uma linha de comentário348,267 (15,360)$0.001

Cada pedido leva as instruções e as definições de ferramentas do Kilo, cerca de 16,000 tokens no DeepSeek e 22,000 no Claude, antes de qualquer código seu. É por isso que o preço do modelo conta mais do que o tamanho da tarefa, e por isso a cache ajuda: na tarefa com o Claude, metade de todos os tokens do prompt veio da cache.

O que deve saber

  • Escolha OpenAI Compatible mesmo para modelos GPT e Grok. A opção OpenAI Responses do Kilo chama a Responses API da OpenAI, que a Zurelay não disponibiliza.
  • Escolha modelos que suportem chamadas a ferramentas. O agente do Kilo lê e edita ficheiros através de ferramentas, por isso um modelo sem elas só consegue conversar.
  • small_model trata dos títulos e de outras tarefas rápidas. Um modelo barato, como o DeepSeek V4.1 Flash, chega.
  • O npm 11 ignorou o script de instalação da CLI (install scripts not yet covered by allowScripts). O comando kilo funcionou sem ele.

Preços dos modelos em que o pode executar

Por 1M tokens, o preço de tabela do laboratório e o da Zurelay:

ModeloEntradaSaídaNa Zurelay (entrada / saída)
DeepSeek V4.1 Flash$0.30$1.20$0.03 / $0.12
Claude Sonnet 5.5$2.00$10.00$0.79 / $3.95
Claude Opus 5.5$4.00$20.00$1.40 / $7.00
GPT-6.1 Terra$1.00$5.00$0.25 / $1.25
Gemini 3.8 Flash$0.75$3.75$0.22 / $1.10
Kimi K3.1 Pro$2.00$10.00$0.80 / $4.00
GLM-5.3$1.40$4.40$0.38 / $1.21

Testado em 3 de novembro de 2026 com a CLI do Kilo 7.8.18 no Windows, com a API da Zurelay. A configuração resumida está em Kilo Code na documentação. A documentação do próprio Kilo: fornecedores compatíveis com OpenAI e modelos personalizados.

Todos os modelos com uma única chave compatível com a OpenAI, abaixo do preço de tabela. Crédito a partir de $10, sem subscrição.Obtenha a sua chave de API

Perguntas frequentes

Perguntas frequentes

Mais alguma dúvida? Fale com a nossa equipa e responderemos por email.

Como adiciono um fornecedor personalizado no Kilo Code?

Abra as definições do Kilo Code, vá ao separador Providers e clique em Custom provider, em baixo. Indique um ID de fornecedor, escolha OpenAI Compatible como API do fornecedor, introduza o URL base e a chave de API, adicione os modelos que pretende e submeta.

Onde fica o ficheiro de configuração do Kilo Code?

Globalmente em ~/.config/kilo/kilo.jsonc (%USERPROFILE%\.config\kilo\kilo.jsonc no Windows) e, por projeto, em kilo.jsonc ou .kilo/kilo.jsonc na raiz do projeto. A CLI, o VS Code e o JetBrains leem os mesmos ficheiros.

Porque é que o Kilo diz Provider not found?

No nosso teste, o fornecedor não tinha modelos listados. A CLI do Kilo só disponibiliza os modelos de um fornecedor personalizado que estejam listados em models no kilo.jsonc, por isso adicione aí o ID de cada modelo que pretende.

Porque é que o Kilo diz que as referências a variáveis de ambiente não são permitidas na configuração do projeto?

O Kilo não resolve {env:VAR} no ficheiro de configuração do próprio projeto, por isso uma referência à chave aí é recusada. Coloque antes o fornecedor, com a respetiva chave {env:...}, no ficheiro global ~/.config/kilo/kilo.jsonc.

Porque é que o Kilo Code mostra $0.00 na minha utilização?

O Kilo só calcula o preço dos modelos de um fornecedor personalizado se tiverem uma entrada cost: input, output e cache_read, em dólares por 1M de tokens. Adicione-a a cada modelo no kilo.jsonc. Além disso, o kilo stats arredonda para cêntimos, pelo que as tarefas pequenas aparecem aí com $0.00.

A CLI do Kilo usa as mesmas definições que a extensão do VS Code?

Sim. A documentação do Kilo indica que a CLI, o VS Code e o JetBrains leem os mesmos ficheiros de configuração JSONC, pelo que um fornecedor adicionado num deles aparece também nos outros.

Mais guias

Deixe de pagar o preço de tabela.
Comece a poupar hoje.

Crie uma chave em segundos, configure o SDK que já usa para aceder à Zurelay e cada pedido custa até 90% menos desde o primeiro token.