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 necesita | En nokeep |
|---|---|
| Un personaje que nunca se rompe | Ningú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 adultos | Se 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 real | La 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. |
| Fotos | DeepSeek 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 humanos | Streaming, y sin pausa de razonamiento en DeepSeek salvo que la pidas. |
| La confianza de los usuarios | No guardamos mensajes ni respuestas, solo conteos. Qué guardamos. |
Lo que cuesta un usuario
| Modelo | El 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 Uncensored | GLM 5.3 Flash Uncensored | |
|---|---|---|
| Úsalo para | Las respuestas del personaje | Resúmenes de memoria y otras llamadas de fondo |
| Fotos | Sí | No, solo texto |
| Empieza a responder | De inmediato, razonamiento desactivado por defecto | Tras un breve razonamiento |
| Muestreadores | Temperature, min_p y más | Ninguno |
| 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ó.