Ir al contenido
Toda la documentación

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 necesitaEn nokeep
Las primeras palabras rápidoStreaming 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 largaDeepSeek 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 repiteDeepSeek admite temperature, min_p, top_k y tres penalizaciones. Valores iniciales.
Espacio para historias oscurasLos 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 conocidoCréditos prepagos desde $5, que nunca caducan. Cada respuesta indica cuánto costó la llamada.

Cuánto cuesta una sesión

ModeloUna 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_format puede 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 UncensoredGLM 5.3 Flash Uncensored
Úsalo paraEl narrador. La mayoría de los juegos de texto.Llamadas laterales cortas y baratas, como resúmenes.
MuestreoTodosNinguno; su propia configuración
RazonamientoDesactivado salvo que se pida, así las respuestas empiezan de inmediatoSiempre un razonamiento breve primero
Contexto1,000,000 tokens128,000 tokens
Imágenes de entradaSí, hasta 10 por solicitudNo

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.