Caso de uso
Una API para ficción interactiva y aventuras de texto
Apunta cualquier SDK de OpenAI a nokeep y usa DeepSeek V4.1 Flash Uncensored como narrador. Transmite la prosa mientras se escribe, acepta los parámetros de muestreo que necesita la ficción, retiene un millón de tokens de una campaña y sigue una trama oscura sin un rechazo. Una sesión de 60 turnos cuesta unos $0.041.
Revisado el 29 de octubre de 2026
Lo que necesita un juego de texto, y lo que obtienes
| Un juego de texto necesita | En nokeep |
|---|---|
| Las primeras palabras rápido | Streaming en todos los modelos. DeepSeek responde de inmediato salvo que le pidas pensar, así que la narración empieza en cuanto empieza la llamada. |
| Una memoria larga | DeepSeek retiene 1,000,000 de tokens: cabe una campaña entera. El inicio repetido de cada llamada se cobra al precio en caché, $0.011 por millón en lugar de $0.45. |
| Prosa que no se repite | DeepSeek admite temperature, min_p, top_k y tres penalizaciones. Valores iniciales. |
| Espacio para historias oscuras | Los rechazos están eliminados de los pesos y no se añade nada a tu prompt. La excepción es una lista corta de límites estrictos: una llamada que cruce uno recibe un 422 con un código y no cuesta nada. |
| Un costo conocido | Créditos prepagos desde $5, que nunca caducan. Cada respuesta indica cuánto costó la llamada. |
Cuánto cuesta una sesión
| Modelo | Una conversación, sin caché | Una conversación, con el inicio repetido en caché |
|---|---|---|
| DeepSeek V4.1 Flash Uncensored | $0.30 | $0.041 |
| GLM 5.3 Flash Uncensored | $0.13 | $0.037 |
Calculado con los precios de hoy: un inicio de 1,500 tokens, 60 turnos de 40 tokens de entrada y 250 de salida, la llamada más larga de 18,650 tokens. El razonamiento breve de GLM antes de cada respuesta añade tokens de salida que esto no incluye.
Se envía todo el historial con cada turno, así que la llamada 60 es mucho más larga que la primera. La caché es la razón de que siga siendo barato: la parte que una llamada repite de la anterior se lee de la caché. Sin ningún acierto de caché, la misma sesión cuesta $0.30 en DeepSeek. Cómo funciona la caché.
Un narrador en veinte líneas
El mundo y las reglas van en el mensaje de sistema. Mantenlo igual de un turno al otro, para que el inicio de cada llamada se repita y se lea de la caché. Transmite la respuesta e imprímela conforme llega.
import os
from openai import OpenAI
client = OpenAI(
base_url="https://nokeep.ai/v1",
api_key=os.environ["NOKEEP_API_KEY"],
)
history = [{"role": "system", "content": "You are the narrator of a dark fantasy text adventure. The player is a smuggler in the drowned city of Vell. Describe what they see, hear and smell in second person, in under 150 words. Never act or speak for the player. End each turn with the scene open, not with a list of options."}]
def turn(move):
history.append({"role": "user", "content": move})
stream = client.chat.completions.create(
model="deepseek-v4.1-flash-uncensored",
messages=history,
stream=True,
max_tokens=400,
temperature=0.9,
extra_body={"min_p": 0.05, "repetition_penalty": 1.05, "prompt_cache_key": "campaign-42"},
)
text = ""
for chunk in stream:
if chunk.choices:
piece = chunk.choices[0].delta.content or ""
print(piece, end="", flush=True)
text += piece
history.append({"role": "assistant", "content": text})
turn("I row the stolen skiff under the old customs bridge.")prompt_cache_key es cualquier cadena que mantengas igual para una campaña. Envía las llamadas de la campaña a donde su inicio ya está en caché. Streaming explica el uso en el último fragmento y cómo detener una respuesta a medias.
Mantén el juego en tu código
- Estado fuera de la prosa. Guarda inventario, salud y banderas en tus propios datos, y pon un resumen breve de ellos en el mensaje de sistema. Un modelo recuerda bien una historia y mal un número.
- Pide JSON cuando necesites datos de vuelta. Una segunda llamada corta con
response_formatpuede devolver lo que cambió en este turno, para que tu código lo aplique. Salida JSON. - Campañas largas. Un millón de tokens son muchos turnos, pero cada uno se cobra. Pasados unos cientos de turnos, reemplaza los más antiguos por un resumen que escribas una vez, y guárdalo siempre en el mismo lugar para que el inicio siga repitiéndose.
- Ramas y deshacer. La API no guarda nada entre llamadas, así que un punto de guardado es simplemente la lista de mensajes en ese turno. Reenvía una lista anterior para retroceder.
Qué modelo usar
| DeepSeek V4.1 Flash Uncensored | GLM 5.3 Flash Uncensored | |
|---|---|---|
| Úsalo para | El narrador. La mayoría de los juegos de texto. | Llamadas laterales cortas y baratas, como resúmenes. |
| Muestreo | Todos | Ninguno; su propia configuración |
| Razonamiento | Desactivado salvo que se pida, así las respuestas empiezan de inmediato | Siempre un razonamiento breve primero |
| Contexto | 1,000,000 tokens | 128,000 tokens |
| Imágenes de entrada | Sí, hasta 10 por solicitud | No |
Ids: deepseek-v4.1-flash-uncensored y glm-5.3-flash-uncensored. Compáralos a fondo.
Qué pasa con las historias de tus jugadores
Guardamos una fila por llamada: la hora, la clave, el modelo, los conteos de tokens, los créditos y el estado, durante 30 días. Nunca los mensajes, nunca la respuesta. DeepSeek funciona en un nivel privado que no almacena prompts ni respuestas. Las historias de tus jugadores viven donde las guarde tu juego, y en ningún lugar nuestro. Qué guardamos.
Preguntas
¿Puedo ejecutar una aventura de texto con temas para adultos?
Sí, para adultos. La violencia, el terror, el crimen y las relaciones adultas son ficción que los modelos escriben sin un prompt de jailbreak. Solo se rechaza la lista corta de límites estrictos de los términos, con un 422 que no cuesta nada. El creador de cada clave confirma que tiene 18 años o más.
¿Cuántos turnos caben antes de que el modelo olvide?
DeepSeek lee 1,000,000 de tokens por llamada. Con unos 300 tokens por turno, son más de 3,000 turnos de historial. La mayoría de los juegos resumen mucho antes, para que cada llamada siga siendo barata.
¿Los jugadores pueden llamar a la API directamente desde mi página web?
La API permite llamadas desde el navegador, pero una clave en una página pública puede copiarse. Llámala desde tu servidor, o dale a cada jugador su propia clave con un tope diario.
¿Puedo probarlo antes de pagar?
Sí. La clave de prueba gratuita sk-nokeep-test responde una línea fija a cualquier solicitud, así que puedes conectar tu juego primero. La clave de prueba.