Ir al contenido
Toda la documentación

Caso de uso

Un backend para apps de compañía de IA

Usa nokeep como modelo de tu app de compañía: una API compatible con OpenAI sin rechazos, que no guarda mensajes. DeepSeek V4.1 Flash Uncensored se mantiene en personaje, lee las fotos que envían los usuarios y cuesta unos $0.97 al mes para alguien que envía 40 mensajes al día.

Revisado el 29 de octubre de 2026

Lo que necesita una app de compañía, y lo que obtienes

Una app de compañía necesitaEn nokeep
Un personaje que nunca se rompeNingún prompt de sistema nuestro y ningún filtro en la respuesta: tu personaje es lo único que lee el modelo. Los rechazos se quitan de los pesos, así que no hay un turno de “como IA” en medio del chat.
Conversación adulta, para adultosSe permiten el romance y los temas adultos para usuarios adultos, dentro de la lista corta de límites estrictos. Una llamada que cruza uno recibe un 422 y no cuesta nada, nunca una respuesta suavizada en silencio.
Memoria que se siente realLa API no guarda nada, así que la memoria es tuya: un resumen del usuario en el mensaje de sistema y el chat reciente después. DeepSeek lee hasta 1,000,000 de tokens si prefieres enviar más.
FotosDeepSeek lee hasta 10 imágenes por solicitud, así que un usuario puede compartir una foto y recibir una respuesta sobre ella. Imágenes.
Mensajes que suenan humanosStreaming, y sin pausa de razonamiento en DeepSeek salvo que la pidas.
La confianza de los usuariosNo guardamos mensajes ni respuestas, solo conteos. Qué guardamos.

Lo que cuesta un usuario

ModeloEl día de un usuario, sin cachéEl día de un usuario, con el inicio repetido en caché
DeepSeek V4.1 Flash Uncensored$0.093$0.032
GLM 5.3 Flash Uncensored$0.041$0.019

Calculado con los precios de hoy: un inicio de 1,700 tokens, 40 turnos de 40 tokens de entrada y 120 de salida, se conservan los últimos 30 turnos, la llamada más larga, 6,540 tokens. El breve razonamiento de GLM antes de cada respuesta añade tokens de salida que esto no incluye.

Así, un usuario que chatea todos los días cuesta unos $0.97 al mes en DeepSeek, o $0.56 en GLM. La mayoría de los usuarios no chatea a diario, así que el promedio es menor. La columna con caché supone que el mismo inicio se repite de mensaje en mensaje; la siguiente sección explica cómo mantenerlo así.

Personaje, memoria y una respuesta en streaming

El mensaje de sistema contiene el personaje, y luego lo que tu app recuerda de este usuario. Los mensajes recientes van después. Ejecútalo en tu servidor, para que la clave nunca llegue al teléfono.

import OpenAI from "openai"

const client = new OpenAI({
  baseURL: "https://nokeep.ai/v1",
  apiKey: process.env.NOKEEP_API_KEY,
})

const persona = "You are Iris, a warm, teasing companion who loves astronomy and bad puns. Talk like a close friend texting: short messages, no lists, no lectures. Remember what the user tells you and bring it up later."

export async function reply(user, recent, send) {
  const stream = await client.chat.completions.create({
    model: "deepseek-v4.1-flash-uncensored",
    messages: [
      { role: "system", content: persona + "\n\nWhat you know about them: " + user.memory },
      ...recent,
    ],
    stream: true,
    max_tokens: 300,
    temperature: 0.9,
    prompt_cache_key: "user-" + user.id,
  })
  let text = ""
  for await (const chunk of stream) {
    const piece = chunk.choices[0]?.delta?.content ?? ""
    send(piece)
    text += piece
  }
  return text
}

prompt_cache_key mantiene las llamadas de un usuario donde su inicio está en caché. Se envía como un hash con tu cuenta, así que ninguna otra cuenta comparte la caché.

Memoria que sigue siendo barata

  • Reescribe la memoria por pasos, no en cada mensaje. El inicio de una llamada se lee de caché solo mientras se repite. Actualiza el resumen cada 20 o 30 mensajes, y el inicio se mantiene igual entre medias.
  • Descarta los mensajes viejos en bloques. Recortar un mensaje por turno cambia el inicio cada vez. Resume los 20 más antiguos de una vez y luego sigue agregando.
  • Escribe el resumen con una llamada barata. glm-5.3-flash-uncensored, a $0.20 por millón de tokens de entrada, es buena opción para “actualiza lo que sabes de este usuario”, que nadie espera.
  • Guarda las palabras de tu lado. Tu base de datos guarda el historial del chat y la memoria. Cífrala, deja que los usuarios la borren, y tú eres el único lugar donde vive.

Qué modelo usar

DeepSeek V4.1 Flash UncensoredGLM 5.3 Flash Uncensored
Úsalo paraLas respuestas del personajeResúmenes de memoria y otras llamadas de fondo
FotosSíNo, solo texto
Empieza a responderDe inmediato, razonamiento desactivado por defectoTras un breve razonamiento
MuestreadoresTemperature, min_p y másNinguno
Precio por 1M de tokens$0.45 de entrada, $1.75 de salida$0.20 de entrada, $0.65 de salida

Para que la voz de un personaje no cambie sin que lo notes, usa el id con fecha deepseek-v4.1-flash-1017-uncensored: se queda en la versión del 17 de octubre de 2026. Modelos.

Privacidad que tus usuarios pueden leer

Los chats de compañía son de los textos más personales que existen. Por llamada guardamos la hora, la clave, el modelo, los conteos de tokens, los créditos y el estado, durante 30 días, y nada más. Ni correo de la cuenta, ni mensajes, ni respuestas. DeepSeek corre en un nivel privado que no guarda prompts ni respuestas, y el host de GLM no guarda nada una vez enviada la respuesta.

Antes de que se ejecute una llamada, una verificación automática lee el mensaje más reciente frente a los límites estrictos y responde sí o no. Lo que lee no se guarda. Qué guardamos.

Preguntas

¿Mi app de compañía puede permitir contenido para adultos?

Sí, para usuarios adultos. El romance y la ficción madura entre adultos están dentro de los términos. El contenido sexual que involucre a menores o a personas reales nunca lo está, y las llamadas que crucen un límite estricto se rechazan. Tu app es responsable de verificar que sus usuarios son adultos, y quien crea cada clave confirma que tiene 18 años o más.

¿El modelo rompe el personaje o sermonea a los usuarios?

Los rechazos se quitan de los pesos y no añadimos nada de nuestra parte a tu prompt, así que el personaje que escribes es el que conocen tus usuarios. Una llamada que cruza un límite estricto devuelve un error que tu app puede manejar, nunca un sermón dentro de la respuesta.

¿Entrenan con los chats de nuestros usuarios?

No. Nunca guardamos los mensajes ni las respuestas, así que no hay nada con qué entrenar. Guardamos una sola fila de conteos por llamada, durante 30 días.

¿Cómo mantengo los costos previsibles?

Los créditos son prepagados, y la recarga automática puede rellenarlos para que la app nunca se detenga. Cada clave puede tener un límite diario, y cada respuesta indica lo que costó.