Pular para o conteúdo
Toda a documentação

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

  1. No OpenCode, rode /connect, role até Other e escolha essa opção.
  2. Digite nokeep como id do provedor.
  3. Cole sk-nokeep-test como chave de API. O OpenCode guarda a chave para esse id.
  4. Adicione o provedor abaixo ao opencode.json do seu projeto, ou ao ~/.config/opencode/opencode.json para todos os projetos.
  5. Rode /models e escolha DeepSeek V4.1 Flash Uncensored.
  6. Envie qualquer mensagem. Uma resposta que começa com “Connected to” quer dizer que a configuração funciona.
  7. Rode /connect de novo com o mesmo id e cole a sua chave do console.
opencode.json
{
  "$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.context informa 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 model no topo faz do DeepSeek o padrão, no formato provedor/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-uncensoredglm-5.3-flash-uncensored
Contexto1.000.000 tokens128.000 tokens
Resposta mais longa131.072 tokens32.768 tokens
Chamadas de ferramentaSim, todo tool_choiceSim, tool_choice auto ou none
Lê capturas de telaSim, até 10 por requisiçãoNão, só texto
RaciocínioDesligado, a não ser que peçamSempre, 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.

opencode.json
{
  "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.

Como a cobrança funciona.

Se não funcionar

O agente mostraCorreção
401A chave está errada ou foi revogada. Cole de novo, sem espaços nem aspas.
402A 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.
429Mais 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_effortO agente enviou um esforço que o modelo não aceita. O DeepSeek aceita none, low, high, max; o GLM aceita low ou high.
404A 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.
503O modelo está ocupado. Tente de novo em alguns segundos; nada foi cobrado.
A linha fixa de testeA 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.