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

Referência

POST /v1/chat/completions

As chat completions da OpenAI, em https://nokeep.ai/v1/chat/completions. Envie uma chave bearer e um corpo JSON; receba uma chat completion de volta, ou um stream de chunks.

Verificado em 27 de outubro de 2026

Campos da requisição

CampoObrigatórioO que faz
modelSimUm id de modelo de GET /v1/models, como deepseek-v4.1-flash-uncensored.
messagesSimDe 1 a 2.000 mensagens. Papéis: system, developer, user, assistant, tool. O conteúdo é uma string, ou uma lista de partes de texto e image_url.
streamNãotrue para server-sent events. Veja Streaming.
stream_optionsNão{"include_usage": true} adiciona um último chunk com o uso.
max_tokens, max_completion_tokensNãoA resposta mais longa, raciocínio incluído, até o máximo do próprio modelo. Não definido: o espaço que o seu limite e o seu saldo pagam, até 8.192.
reasoning_effortNãoQuanto o modelo pensa. Veja Raciocínio.
tools, tool_choice, parallel_tool_callsNãoVeja Chamadas de ferramentas.
response_formatNãoVeja Saída em JSON.
temperature, top_p, top_k, min_pNãoAmostragem. Veja Amostradores.
frequency_penalty, presence_penalty, repetition_penaltyNãoControle de repetição.
stop, seedNãoStrings de parada e uma seed para respostas mais reproduzíveis.
prompt_cache_keyNãoQualquer string, a mesma para uma conversa, para que as chamadas cheguem a um servidor que já tem o início em cache. Veja Input em cache.
nNãoDeve ser 1.

Qual modelo aceita cada campo

CampoDeepSeekGLM
temperatureSimDescartado
top_pSimDescartado
stopSimDescartado
seedSimDescartado
frequency_penaltySimDescartado
presence_penaltySimDescartado
repetition_penaltySimDescartado
min_pSimDescartado
top_kSimDescartado
toolsSimSim
tool_choiceSimSim
parallel_tool_callsSimDescartado
response_formatSimDescartado
reasoning_effortSimSim
prompt_cache_keySimDescartado

Um campo que o modelo não aceita é descartado e citado no cabeçalho x-nokeep-ignored. Um campo que nenhum dos dois modelos conhece também é descartado, do mesmo jeito.

A resposta

Response
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "created": 1792972800,
  "model": "deepseek-v4.1-flash-uncensored",
  "choices": [{
    "index": 0,
    "message": { "role": "assistant", "content": "…" },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 412,
    "completion_tokens": 286,
    "total_tokens": 698,
    "nokeep_credits": 1
  }
}
  • id e model são nossos. Nada do host do modelo é repassado.
  • message.reasoning_content traz o raciocínio, quando houve.
  • message.tool_calls traz as chamadas de ferramenta, com finish_reason tool_calls.
  • usage.nokeep_credits é quanto a chamada custou, em créditos (1.000 créditos são US$ 1).
  • usage.prompt_tokens_details.cached_tokens, quando existir, é o número de tokens do prompt que o modelo leu do cache. Eles são cobrados no preço em cache; veja Input em cache.

Limites de uma requisição

No máximo 12 MB, 2.000 mensagens e 10 imagens (só no DeepSeek). Requisições que passam desses limites são recusadas com um código; veja Erros.