Pular para o conteúdo
Testar o chatObter chave de API

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.

Copia as instruções de configuração desta página, para colar no seu agente de código.
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.

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:

Janela do terminal
npm install -g @kilocode/cli

O guia oficial de instalação cobre as outras opções.

Ainda não tem uma chave da Bayle?Obter chave de API
  1. Abra as configurações do Kilo Code e vá em Providers.

  2. Adicione um provedor próprio e preencha:

    Campo Valor
    Provider API OpenAI Compatible
    Base URL https://api.bayle.ai
    API key Sua key da Bayle
    Model MODEL_ID
  3. Salve e selecione o modelo.

Escolha OpenAI Compatible, não OpenAI Responses: a Bayle serve só chat completions.

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.

Janela do terminal
curl -s "https://api.bayle.ai/models?type=text" \
| jq -r '.data[] | select(.model_spec.capabilities.supportsFunctionCalling) | .id'