Ir al contenido
Toda la documentación

Referencia

POST /v1/chat/completions

Chat completions de OpenAI, en https://nokeep.ai/v1/chat/completions. Envía una clave bearer y un cuerpo JSON; recibe una chat completion, o un stream de fragmentos.

Revisado el 27 de octubre de 2026

Campos de la petición

CampoObligatorioQué hace
modelSíUn id de modelo de GET /v1/models, como deepseek-v4.1-flash-uncensored.
messagesSíDe 1 a 2,000 mensajes. Roles: system, developer, user, assistant, tool. El contenido es una cadena, o una lista de partes de texto e image_url.
streamNotrue para server-sent events. Mira Streaming.
stream_optionsNo{"include_usage": true} añade un último fragmento con el uso.
max_tokens, max_completion_tokensNoLa respuesta más larga, incluido el razonamiento, hasta el máximo del propio modelo. Sin valor: el espacio que pagan tu límite y tu saldo, hasta 8,192.
reasoning_effortNoCuánto razona el modelo. Mira Razonamiento.
tools, tool_choice, parallel_tool_callsNoMira Llamadas a herramientas.
response_formatNoMira Salida JSON.
temperature, top_p, top_k, min_pNoMuestreo. Mira Muestreadores.
frequency_penalty, presence_penalty, repetition_penaltyNoControl de repetición.
stop, seedNoCadenas de parada, y una semilla para respuestas más repetibles.
prompt_cache_keyNoCualquier cadena, la misma para una conversación, para que sus llamadas lleguen a un servidor que tenga cacheado su inicio. Mira Entrada en caché.
nNoDebe ser 1.

Qué modelo acepta cuál

CampoDeepSeekGLM
temperatureSíSe descarta
top_pSíSe descarta
stopSíSe descarta
seedSíSe descarta
frequency_penaltySíSe descarta
presence_penaltySíSe descarta
repetition_penaltySíSe descarta
min_pSíSe descarta
top_kSíSe descarta
toolsSíSí
tool_choiceSíSí
parallel_tool_callsSíSe descarta
response_formatSíSe descarta
reasoning_effortSíSí
prompt_cache_keySíSe descarta

Un campo que el modelo no puede aceptar se descarta y se indica en el encabezado x-nokeep-ignored. Un campo que ninguno de los dos modelos conoce también se descarta de la misma forma.

La respuesta

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 y model son nuestros. No se transmite nada del proveedor del modelo.
  • message.reasoning_content contiene el razonamiento, cuando lo hubo.
  • message.tool_calls contiene las llamadas a herramientas, con finish_reason tool_calls.
  • usage.nokeep_credits es lo que costó la llamada, en créditos (1,000 son $1).
  • usage.prompt_tokens_details.cached_tokens, cuando existe, indica cuántos tokens del prompt el modelo leyó desde la caché. Se cobran al precio en caché; mira Entrada en caché.

Límites de una petición

Como máximo 12 MB, 2,000 mensajes y 10 imágenes (solo DeepSeek). Las peticiones que superen estos límites se rechazan con un código; mira Errores.