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
| Campo | Obligatorio | Qué hace |
|---|---|---|
model | Sí | Un id de modelo de GET /v1/models, como deepseek-v4.1-flash-uncensored. |
messages | Sí | 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. |
stream | No | true para server-sent events. Mira Streaming. |
stream_options | No | {"include_usage": true} añade un último fragmento con el uso. |
max_tokens, max_completion_tokens | No | La 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_effort | No | Cuánto razona el modelo. Mira Razonamiento. |
tools, tool_choice, parallel_tool_calls | No | Mira Llamadas a herramientas. |
response_format | No | Mira Salida JSON. |
temperature, top_p, top_k, min_p | No | Muestreo. Mira Muestreadores. |
frequency_penalty, presence_penalty, repetition_penalty | No | Control de repetición. |
stop, seed | No | Cadenas de parada, y una semilla para respuestas más repetibles. |
prompt_cache_key | No | Cualquier cadena, la misma para una conversación, para que sus llamadas lleguen a un servidor que tenga cacheado su inicio. Mira Entrada en caché. |
n | No | Debe ser 1. |
Qué modelo acepta cuál
| Campo | DeepSeek | GLM |
|---|---|---|
temperature | Sí | Se descarta |
top_p | Sí | Se descarta |
stop | Sí | Se descarta |
seed | Sí | Se descarta |
frequency_penalty | Sí | Se descarta |
presence_penalty | Sí | Se descarta |
repetition_penalty | Sí | Se descarta |
min_p | Sí | Se descarta |
top_k | Sí | Se descarta |
tools | Sí | Sí |
tool_choice | Sí | Sí |
parallel_tool_calls | Sí | Se descarta |
response_format | Sí | Se descarta |
reasoning_effort | Sí | Sí |
prompt_cache_key | Sí | 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
{
"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
}
}idymodelson nuestros. No se transmite nada del proveedor del modelo.message.reasoning_contentcontiene el razonamiento, cuando lo hubo.message.tool_callscontiene las llamadas a herramientas, confinish_reasontool_calls.usage.nokeep_creditses 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.