Agentes de código
Configuração do Aider
O Aider conversa com qualquer API compatível com OpenAI por meio de duas variáveis de ambiente e de um nome de modelo com o prefixo openai/. Depois, dois pequenos arquivos informam os limites e preços reais do modelo.
Verificado em 29 de outubro de 2026
Os valores
- OPENAI_API_BASE
https://nokeep.ai/v1- Chave de API
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 grátis: ela responde cada requisição 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 US$ 5, sem assinatura.
Conectar
- Defina a URL base e a chave no seu shell.
- Inicie o Aider no seu projeto com o nome do modelo precedido de
openai/:openai/deepseek-v4.1-flash-uncensored. - Pergunte qualquer coisa. Uma resposta que começa com “Connected to” significa que a configuração funciona.
- Defina
OPENAI_API_KEYcom a sua própria chave do console e inicie o Aider de novo.
export OPENAI_API_BASE=https://nokeep.ai/v1
export OPENAI_API_KEY=sk-nokeep-test
cd /path/to/your/project
aider --model openai/deepseek-v4.1-flash-uncensoredMantenha o prefixo openai/: é ele que envia a chamada para OPENAI_API_BASE. Sem ele o Aider não reconhece o nome do modelo e a chamada falha.
Para manter as suas variáveis da OpenAI apenas para a OpenAI, passe os dois valores como opções: --openai-api-base e --openai-api-key.
Limites, preços e edições
O Aider avisa que não conhece a janela de contexto nem o preço deste modelo. Ele funciona assim mesmo, mas dois arquivos na sua pasta pessoal ou na raiz do repositório corrigem o aviso, o relatório de custo e o formato de edição.
{
"openai/deepseek-v4.1-flash-uncensored": {
"max_tokens": 131072,
"max_input_tokens": 1000000,
"max_output_tokens": 131072,
"input_cost_per_token": 4.5000000000000003e-7,
"output_cost_per_token": 0.00000175,
"litellm_provider": "openai",
"mode": "chat"
}
}- name: openai/deepseek-v4.1-flash-uncensored
edit_format: diff
use_repo_map: true
accepts_settings:
- reasoning_effort
extra_params:
max_tokens: 32768edit_format: diffdevolve só as linhas alteradas, o que é mais rápido e mais barato do que arquivos inteiros.use_repo_mapdá ao modelo um mapa do repositório, para o qual um contexto de um milhão de tokens tem bastante espaço.max_tokensé o limite de cada resposta. Sem ele, uma resposta para no nosso padrão de 8.192 tokens.- Para o GLM, copie as duas entradas com
openai/glm-5.3-flash-uncensorede os números próprios dele em Modelos.
Qual modelo
deepseek-v4.1-flash-uncensored | glm-5.3-flash-uncensored | |
|---|---|---|
| Contexto | 1.000.000 de 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 requisição | Não, só texto |
| Raciocínio | Desligado, a não ser que peçam | Sempre, brevemente |
| Por 1M de tokens | US$ 0,45 de entrada · US$ 0,011 em cache · US$ 1,75 de saída | US$ 0,20 de entrada · US$ 0,04 em cache · US$ 0,65 de 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 US$ 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 menores de entrada nova e de saída ganham.
Os dois modelos têm as recusas removidas dos pesos, então 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 na hora, a não ser que a requisição informe um reasoning_effort, o que combina com o ciclo rápido de editar e rodar de um agente. Para planejar ou para um bug difícil, peça que ele raciocine: aceita none, low, high, max. Os minimal, medium e xhigh de outros apps rodam no valor mais próximo desses; qualquer outro valor é recusado com 400 invalid_reasoning_effort. O raciocínio é cobrado como saída.
No Aider, comece com --reasoning-effort high, ou digite /reasoning-effort high durante a sessão. O arquivo de configuração acima lista reasoning_effort como uma opção que o modelo aceita, então o Aider a envia sem aviso.
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 início da chamada anterior, e grave 1.000. No DeepSeek essa chamada custa cerca de US$ 0,0046, então 200 chamadas custam cerca de US$ 0,92. Sem cache, a mesma chamada custaria US$ 0,0288.
- O cache é automático: não há nada para ligar. Um início de cerca de 1.000 tokens ou mais, repetido em poucos minutos, é cobrado no preço em cache.
- Cada chamada reserva o que pode custar, o prompt e a saída máxima, e depois se ajusta ao que foi usado. Com 32.768 tokens de saída máxima, a parte de saída da reserva é de cerca de US$ 0,0573.
- O console mostra os tokens reais de cada chamada, os tokens em cache e os créditos. O contador de custo de um 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 US$ 5 no console, e ligue o Recarregamento automático 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 requisições por minuto numa chave, ou acima de um 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, aumente o limite no console ou dê uma chave para cada agente. |
400 invalid_reasoning_effort | O agente enviou um esforço que o modelo não aceita. O DeepSeek aceita none, low, high, max; o GLM aceita low ou high. |
| 404 | A URL está errada ou o caminho aparece 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 própria chave para receber respostas reais. |
Todo erro está listado com a sua correção em Erros.
Perguntas
O meu código é guardado?
Não. Guardamos uma linha de contagens por chamada: o horário, a chave, o modelo, os tokens, os créditos e o status. Nunca o prompt, os arquivos nem a resposta. O que guardamos.
Por que a segunda chamada custa menos que a primeira?
A segunda chamada começa como a primeira começou, então esse início é lido do cache a US$ 0,011 por milhão de tokens em vez de US$ 0,45. A maior parte da entrada de um agente fica em cache depois da primeira chamada.
O relatório de custo do Aider bate com a fatura?
Quase, com o arquivo de metadados acima, mas ele não conhece o preço em cache, então mostra um valor alto quando o cache entra em ação. O console mostra o custo real de cada chamada.