Agentes de código
Configuração do OpenCode
O OpenCode aceita qualquer API compatível com a OpenAI como provedor personalizado. Adicione o nokeep no opencode.json, teste com a chave grátis e depois rode o seu agente em um modelo com contexto de um milhão de tokens e entrada em cache barata.
Verificado em 29 de outubro de 2026
Os valores
- URL 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 ferramenta, o que comprova que a URL e a chave estão certas sem gastar nada. Depois cole a sua chave do console. Créditos a partir de US$ 5, sem assinatura.
Conectar
- No OpenCode, rode
/connect, role até Other e escolha essa opção. - Digite
nokeepcomo id do provedor. - Cole
sk-nokeep-testcomo chave de API. O OpenCode guarda a chave para esse id. - Adicione o provedor abaixo ao
opencode.jsondo seu projeto, ou ao~/.config/opencode/opencode.jsonpara todos os projetos. - Rode
/modelse escolha DeepSeek V4.1 Flash Uncensored. - Envie qualquer mensagem. Uma resposta que começa com “Connected to” quer dizer que a configuração funciona.
- Rode
/connectde novo com o mesmo id e cole a sua chave do console.
{
"$schema": "https://opencode.ai/config.json",
"model": "nokeep/deepseek-v4.1-flash-uncensored",
"provider": {
"nokeep": {
"npm": "@ai-sdk/openai-compatible",
"name": "nokeep",
"options": {
"baseURL": "https://nokeep.ai/v1"
},
"models": {
"deepseek-v4.1-flash-uncensored": {
"name": "DeepSeek V4.1 Flash Uncensored",
"limit": {
"context": 1000000,
"output": 32768
}
},
"glm-5.3-flash-uncensored": {
"name": "GLM 5.3 Flash Uncensored",
"limit": {
"context": 128000,
"output": 32768
}
}
}
}
}
}O id do provedor em /connect e a chave em provider precisam ser iguais: nokeep nos dois.
Para ler a chave do ambiente em vez de usar o /connect, adicione "apiKey": "{env:NOKEEP_API_KEY}" em options.
Configurações que vale conhecer
limit.contextinforma ao OpenCode quanto espaço sobra, para que ele compacte a conversa antes de estourar. Um modelo personalizado não tem limite, a não ser que você defina um.limit.outputé enviado como o limite de tokens de cada resposta. 32.768 cabem em edições longas; o DeepSeek aceita até 131.072.- O
modelno topo faz do DeepSeek o padrão, no formatoprovedor/modelo. - As chamadas de ferramenta funcionam como estão: o OpenCode envia as suas ferramentas no formato da OpenAI e o DeepSeek responde com chamadas.
Qual modelo usar
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 ferramenta | 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, de forma breve |
| Por 1M 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 pelo preço de 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 compensam.
Os dois modelos têm as recusas removidas dos pesos, então um trabalho perto de um assunto sensível, como testes 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: ele aceita none, low, high, max. Os valores minimal, medium e xhigh de outros apps rodam no mais próximo desses; qualquer outro valor é recusado com 400 invalid_reasoning_effort. O raciocínio é cobrado como saída.
No OpenCode, adicione uma variante que envie um esforço e troque para ela com o atalho variant_cycle quando a tarefa precisar de reflexão. Junte isto ao provedor acima.
{
"provider": {
"nokeep": {
"models": {
"deepseek-v4.1-flash-uncensored": {
"variants": {
"think": {
"reasoningEffort": "high"
}
}
}
}
}
}
}Quanto custa uma sessão
Um agente envia a conversa inteira em cada chamada: as instruções, os arquivos que leu, cada passo até ali. Suponha que uma chamada envie 60.000 tokens, 55.000 deles o mesmo começo da chamada anterior, e escreva 1.000. No DeepSeek essa chamada custa cerca de US$ 0.0046, então 200 chamadas dão 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 começo de cerca de 1.000 tokens ou mais, repetido em poucos minutos, é cobrado pelo preço de cache.
- Cada chamada reserva o custo máximo possível, o prompt e a saída máxima, e depois fica com o 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, os tokens em cache e os créditos de cada chamada. O contador de custo do próprio agente pode não conhecer o preço de 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 os créditos comprados. Recarregue a partir de US$ 5 no console, e ative a Recarga automática lá para que uma tarefa longa nunca pare no meio: quando o saldo cair abaixo do valor que você escolher, ela adiciona créditos no seu cartão salvo. |
| 429 | Mais de 120 requisições por minuto em uma chave, ou além de um teto 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 teto 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, max; o GLM aceita low ou high. |
| 404 | A URL está errada ou tem o caminho duplicado. 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
O meu código é guardado?
Não. Guardamos uma linha de contagens 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 mesmo jeito que a primeira, então esse começo é lido do cache a US$ 0.011 por milhão de tokens, em vez de US$ 0.45. Depois da primeira chamada, a maior parte da entrada de um agente fica em cache.
Posso manter os meus outros provedores?
Pode. O nokeep é mais uma entrada em provider, e o /models lista ele ao lado dos outros.