Agentes de código
Configuração do Kilo Code
O Kilo Code adiciona qualquer API compatível com OpenAI como provedor personalizado e lê dela a lista de modelos. Adicione o nokeep nas configurações e depois dê aos modelos os seus limites, para que o Kilo consiga gerenciar o contexto.
Verificado em 29 de outubro de 2026
Os valores
- Base URL
https://nokeep.ai/v1- API key
sk-nokeep-test to test, then your own sk-nokeep-… key- Modelo
deepseek-v4.1-flash-uncensored- Janela de contexto
1000000- Máximo de tokens de saída
32768
Comece com a chave de teste gratuita: ela responde a cada pedido com uma linha fixa e sem chamadas de ferramentas, o que comprova que a URL e a chave estão certas sem gastar nada. Depois, cole a sua própria chave do console. Créditos a partir de $5, sem assinatura.
Conexão
- Abra Settings (o ícone de engrenagem) e vá para a aba Providers.
- Role até o fim e clique em Custom provider.
- Defina Provider ID como
nokeepe Display name comonokeep. - Defina Provider API como OpenAI Compatible.
- Cole
https://nokeep.ai/v1em Base URL esk-nokeep-testem API key. - Em Models, escolha
deepseek-v4.1-flash-uncensoredeglm-5.3-flash-uncensoredna lista buscada. Clique em Fetch models se a lista estiver vazia. - Clique em Submit, escolha o modelo no seletor e envie uma mensagem. Uma resposta que começa com “Connected to” significa que funciona.
- Clique em Edit provider e troque pela sua chave do console.
Defina os limites abaixo. O Kilo não conhece esses ids de modelo; sem eles, ele trata o contexto como 0, nunca compacta a conversa e limita as respostas a 32.000 tokens.
Limites, ferramentas e preços
O diálogo de configurações cobre a URL, a chave e os modelos. Limites de tokens, chamadas de ferramentas, preços e raciocínio vão no kilo.jsonc: ~/.config/kilo/kilo.jsonc para todos os projetos, ou ./kilo.jsonc em um só. Este é o provedor inteiro; a chave é lida de NOKEEP_API_KEY se você a definir lá em vez de no diálogo.
{
"$schema": "https://app.kilo.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"env": [
"NOKEEP_API_KEY"
],
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"tool_call": true,
"attachment": true,
"modalities": {
"input": [
"text",
"image"
],
"output": [
"text"
]
},
"limit": {
"context": 1000000,
"output": 32768
},
"cost": {
"input": 0.45,
"output": 1.75,
"cache_read": 0.011
},
"variants": {
"think": {
"reasoningEffort": "high"
}
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"tool_call": true,
"limit": {
"context": 128000,
"output": 32768
},
"cost": {
"input": 0.2,
"output": 0.65,
"cache_read": 0.04
}
}
}
}
}
}limit.contexté quando o Kilo compacta a conversa;limit.outputé enviado como teto de cada resposta.costé por milhão de tokens, com as leituras em cache incluídas, para que a exibição de custo do Kilo bata com a fatura.attachmentemodalitiespermitem colar capturas de tela para o DeepSeek. O GLM lê apenas texto.
Qual modelo
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Contexto | 1.000.000 tokens | 128.000 tokens |
| Resposta mais longa | 131.072 tokens | 32.768 tokens |
| Chamadas de ferramentas | Sim, todo tool_choice | Sim, tool_choice auto ou none |
| Lê capturas de tela | Sim, até 10 por pedido | Não, só texto |
| Raciocínio | Desligado, salvo se pedido | Sempre, de forma breve |
| Por 1M de tokens | $0.45 entrada · $0.011 em cache · $1.75 saída | $0.20 entrada · $0.04 em cache · $0.65 saída |
Use o DeepSeek para trabalho de agente. Um repositório inteiro cabe no contexto dele, ele chama ferramentas de todas as formas, e o histórico que um agente reenvia a cada chamada é cobrado no preço em cache de $0.011 por milhão. Use o GLM para tarefas curtas e avulsas que não reenviam um histórico longo, onde os preços mais baixos de entrada nova e de saída levam a melhor.
Os dois modelos têm as recusas removidas dos pesos, então um trabalho perto de um assunto sensível, como teste de segurança nos seus próprios sistemas ou ferramentas de moderação, recebe código em vez de uma recusa. Compare os modelos.
Raciocínio
O DeepSeek responde de imediato, a menos que um pedido indique um reasoning_effort, o que combina com o ciclo rápido de editar e executar de um agente. Para planejar ou resolver um bug difícil, peça que ele pense: ele aceita none, low, high e max. Os valores minimal, medium e xhigh de outros apps rodam no mais próximo destes; qualquer outro valor é recusado com 400 invalid_reasoning_effort. O raciocínio é cobrado como saída.
A variante think acima envia reasoning_effort: high. Troque para ela em uma tarefa difícil e volte para as demais; sem ela, o DeepSeek responde de imediato.
Quanto custa uma sessão
Um agente envia a conversa inteira a cada chamada: as instruções, os arquivos que leu, cada passo até ali. Digamos que uma chamada envie 60.000 tokens, 55.000 deles com o mesmo começo da chamada anterior, e escreva 1.000. No DeepSeek, essa chamada custa cerca de $0.0046, então 200 chamadas custam cerca de $0.92. Sem cache, a mesma chamada custaria $0.0288.
- O cache é automático: não há nada para ligar. Um começo de cerca de 1.000 tokens ou mais, repetido em poucos minutos, é cobrado no preço em cache.
- Cada chamada reserva o que poderia custar, o prompt e a saída máxima, e depois se ajusta ao que realmente usou. Com 32.768 tokens de saída máxima, a parte de saída da reserva é cerca de $0.0573.
- O console mostra os tokens reais de cada chamada, os tokens em cache e os créditos. O contador de custo do próprio agente pode não conhecer o preço em cache e, nesse caso, mostra um valor alto.
Se não funcionar
| O agente mostra | Correção |
|---|---|
| 401 | A chave está errada ou foi revogada. Cole de novo, sem espaços nem aspas. |
| 402 | A conta ficou sem créditos comprados. Recarregue a partir de $5 no console e ative o Auto top-up lá, para que uma tarefa longa nunca pare no meio: quando o saldo cair abaixo do valor que você escolher, ele adiciona créditos no cartão salvo. |
| 429 | Mais de 120 pedidos por minuto em uma chave, ou acima do limite diário que você definiu nela. Agentes que rodam vários subagentes ao mesmo tempo batem nisso primeiro. Espere os segundos indicados em Retry-After, suba o limite no console ou dê a cada agente a sua própria chave. |
400 invalid_reasoning_effort | O agente enviou um esforço que o modelo não aceita. O DeepSeek aceita none, low, high e max; o GLM aceita low ou high. |
| 404 | A URL está errada ou tem o caminho duas vezes. Use https://nokeep.ai/v1, sem /chat/completions, e confira o id do modelo em /v1/models. |
| 503 | O modelo está ocupado. Tente de novo em alguns segundos; nada foi cobrado. |
| A linha fixa de teste | A configuração funciona. Troque pela sua chave para receber respostas reais. |
Todo erro está listado com a correção em Erros.
Perguntas
Meu código é guardado?
Não. Guardamos uma linha de contadores por chamada: a hora, a chave, o modelo, os tokens, os créditos e o status. Nunca o prompt, os arquivos ou a resposta. O que guardamos.
Por que a segunda chamada custa menos que a primeira?
A segunda chamada começa do jeito que a primeira começou, então esse começo é lido do cache a $0.011 por milhão de tokens em vez de $0.45. Depois da primeira chamada, a maior parte da entrada de um agente fica em cache.
Isso também funciona na CLI do Kilo?
Sim. A CLI lê o mesmo kilo.jsonc, então o bloco de provedor acima configura as duas.