Kilo Code
O Kilo Code é um agente de código open source para o VS Code e para o terminal. Ele aceita qualquer provedor compatível com a OpenAI.
Ver o prompt
Me ajude a configurar isto para usar a Bayle AI, uma API compatível com a OpenAI. Guia completo: https://docs.bayle.ai/pt-br/guides/coding-tools/kilo-code/
Objetivo: conectar o agente Kilo Code (https://kilo.ai) à Bayle como provedor compatível com a OpenAI.
1. Confirme que o Kilo Code está instalado. Se não, me diga para instalar pela Visual Studio Marketplace (https://marketplace.visualstudio.com/items?itemName=kilocode.Kilo-Code, com "Install Pre-Release Version", que é a extensão atual), ou instale a CLI:
npm install -g @kilocode/cli
Guia de instalação: https://kilo.ai/docs/getting-started/installing
2. Escolha um modelo com suporte a function calling:
curl -s "https://api.bayle.ai/models?type=text" \
| jq -r '.data[] | select(.model_spec.capabilities.supportsFunctionCalling) | .id'
Me mostre a lista, deixe eu escolher e use esse id como MODEL_ID.
3. Configure no arquivo global ~/.config/kilo/kilo.jsonc, mesclando com o que já existe. Mantenha global: o Kilo ignora referências {env:...} numa configuração de projeto, então ali a key teria de ser escrita por extenso. A key continua sendo uma referência:
{
"provider": {
"bayle": {
"npm": "@ai-sdk/openai-compatible",
"name": "Bayle",
"options": {
"baseURL": "https://api.bayle.ai",
"apiKey": "{env:BAYLE_API_KEY}"
},
"models": {
"MODEL_ID": { "name": "MODEL_ID" }
}
}
},
"model": "bayle/MODEL_ID"
}
Se eu usar o editor, me guie por Settings, depois Providers, depois um provedor próprio: Provider API "OpenAI Compatible" (não "OpenAI Responses"), Base URL https://api.bayle.ai, o id do modelo e a minha key, que eu mesmo colo.
4. Verifique com uma execução curta e não interativa do Kilo no modelo escolhido, ou um curl em POST https://api.bayle.ai/chat/completions se não houver esse modo.
Regras:
1. A base URL é https://api.bayle.ai exatamente como está escrita. Não acrescente nenhum caminho a ela.
2. Leia a key da variável de ambiente BAYLE_API_KEY. Nunca escreva a key em um arquivo que você criar, em um comando, em um commit nem no chat. Onde a ferramenta guarda a key na própria tela de configurações, me diga onde colar. Se BAYLE_API_KEY não estiver definida, pare e peça que eu crie uma key em https://chat.bayle.ai/developers e a exporte.
3. Pegue os ids de modelo só de GET https://api.bayle.ai/models (sem key). Nunca chute um.
4. Termine com uma requisição de teste de verdade, me mostre o resultado e liste os arquivos que você alterou.Instalação
Seção intitulada “Instalação”Instale a extensão pela Visual Studio Marketplace, escolhendo Install Pre-Release Version, que é a extensão atual. Para o agente de terminal, que lê o arquivo de configuração abaixo, instale a CLI:
npm install -g @kilocode/cliO guia oficial de instalação cobre as outras opções.
Configure no editor
Seção intitulada “Configure no editor”-
Abra as configurações do Kilo Code e vá em Providers.
-
Adicione um provedor próprio e preencha:
Campo Valor Provider API OpenAI Compatible Base URL https://api.bayle.aiAPI key Sua key da Bayle Model MODEL_ID -
Salve e selecione o modelo.
Escolha OpenAI Compatible, não OpenAI Responses: a Bayle serve só chat completions.
Configure por arquivo
Seção intitulada “Configure por arquivo”A configuração do Kilo usa o mesmo formato de provedor do OpenCode. Em
~/.config/kilo/kilo.jsonc:
{ "provider": { "bayle": { "npm": "@ai-sdk/openai-compatible", "name": "Bayle", "options": { "baseURL": "https://api.bayle.ai", "apiKey": "{env:BAYLE_API_KEY}" }, "models": { "MODEL_ID": { "name": "MODEL_ID" } } } }, "model": "bayle/MODEL_ID"}Mantenha isso no arquivo global. O Kilo ignora referências {env:...} numa configuração de
projeto, então ali a key teria de ser escrita por extenso, num arquivo que provavelmente vai para
o repositório.
Escolha um modelo
Seção intitulada “Escolha um modelo”curl -s "https://api.bayle.ai/models?type=text" \ | jq -r '.data[] | select(.model_spec.capabilities.supportsFunctionCalling) | .id'