Zum Inhalt springen
Gesamte Doku

Anwendungsfall

Eine API für NPC-Dialoge in Spielen

Senden Sie die Rolle jedes NPCs und den Questzustand als System-Nachricht und streamen Sie eine kurze Zeile zurück. DeepSeek V4.1 Flash Uncensored antwortet sofort, bleibt für Schurken und Halunken in der Rolle und kann JSON zurückgeben, das Ihr Spiel liest. Tausend Gespräche mit je acht Zeilen kosten etwa $2.76.

Geprüft am 29. Oktober 2026

Was NPC-Dialoge brauchen und was Sie bekommen

Was NPC-Dialoge brauchenBei nokeep
Zeilen, die schnell beginnenStreamen, max_tokens klein halten und das Denken aus lassen, das ist bei DeepSeek der Standard. Die stündliche Statusprüfung, eine kurze Frage in einem Stück beantwortet, lag vom 26. bis 29. Oktober 2026 bei DeepSeek im Tagesschnitt zwischen einer halben Sekunde und 1,7 Sekunden; ein einzelner Aufruf kann in einem vollen Moment deutlich länger dauern. Live-Status.
Figuren, die grausam sein könnenEin Bandit kann drohen, ein Kultanführer predigen: Ablehnungen sind aus den Gewichten entfernt. Abgelehnt werden nur die harten Grenzen, mit einem 422 und ohne Abrechnung.
Fakten, auf die Ihr Spiel reagieren kannDeepSeek nimmt response_format an, auch json_schema, sodass eine Zeile mit Stimmung und Aktion zurückkommen kann. JSON-Ausgabe.
Gedächtnis für den SpielerDie API behält zwischen den Aufrufen nichts. Legen Sie, woran sich der NPC erinnern soll (die Questphase, eine frühere Beleidigung), in die System-Nachricht; Ihr Speicherstand hält es fest.
Kosten pro Spieler, die Sie planen könnenVorausbezahlte Credits, auf ein Millionstel Credit genau abgerechnet. Eine Tagesobergrenze pro Schlüssel stoppt eine außer Kontrolle geratene Schleife.

Was tausend Gespräche kosten

ModellPro 1,000 Gespräche, ohne CachePro 1,000 Gespräche, wiederholter Anfang gecacht
DeepSeek V4.1 Flash Uncensored$4.88$2.76
GLM 5.3 Flash Uncensored$2.11$1.34

Aus den heutigen Preisen berechnet: ein Anfang von 800 Tokens, 8 Runden mit je 25 Tokens Eingabe und 60 Ausgabe, der längste Aufruf 1,420 Tokens. Das kurze Nachdenken von GLM vor jeder Antwort fügt Ausgabe-Tokens hinzu, die hier fehlen.

Bei GLM kosten dieselben tausend Gespräche etwa $1.34, bevor sein kurzes Nachdenken dazukommt; das Nachdenken kommt aber vor jeder Zeile und kostet Zeit, die ein NPC nicht hat. Kurze Rollen-Prompts sind so oder so günstig; teuer wird ein langes Lore-Dokument in jedem Aufruf.

Eine Zeile Dialog, gestreamt

Lassen Sie das auf Ihrem Spielserver laufen, nicht im Client: Ein Schlüssel, der in ein Spiel eingebaut ist, lässt sich aus ihm herausholen. Zeigen Sie jedes Stück an, sobald es eintrifft, damit sich die Sprechblase füllt, während der Spieler zusieht.

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://nokeep.ai/v1",
    api_key=os.environ["NOKEEP_API_KEY"],
)

persona = "You are Brannoc, the blacksmith of Hollowmere: gruff, superstitious, owes the thieves guild money. The player has the quest \"Missing ore\" and has not yet found the mine. Speak only as Brannoc, in one to three short sentences. Never mention game mechanics."

stream = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    messages=[
        {"role": "system", "content": persona},
        {"role": "user", "content": "Have you seen any ore carts come through town?"},
    ],
    stream=True,
    max_tokens=120,
    temperature=0.8,
)
for chunk in stream:
    if chunk.choices:
        print(chunk.choices[0].delta.content or "", end="", flush=True)

Eine Zeile, auf die Ihr Spiel reagieren kann

Wenn die Antwort des NPCs das Spiel verändern soll, fragen Sie JSON statt gestreamter Prosa an: die anzuzeigende Zeile, eine Stimmung für die Animation und eine Aktion für Ihren Code. Beschreiben Sie die Form auch im Prompt.

Python
import json

reply = client.chat.completions.create(
    model="deepseek-v4.1-flash-uncensored",
    max_tokens=200,
    response_format={"type": "json_object"},
    messages=[
        {"role": "system", "content": persona + ' Answer as JSON: {"line": string, "mood": "calm" | "angry" | "afraid", "action": "none" | "give_map" | "attack"}.'},
        {"role": "user", "content": "Tell me where the mine is or I tell the guild you skipped town."},
    ],
)
npc = json.loads(reply.choices[0].message.content)
print(npc["line"], npc["mood"], npc["action"])

Viele Spieler gleichzeitig

  • Jeder Schlüssel erlaubt 120 Anfragen pro Minute, und ein Konto kann 10 Schlüssel haben. Nach einem 429 sagt der Header Retry-After, wie lange zu warten ist. Ratenlimits.
  • Geben Sie jeder Umgebung einen eigenen Schlüssel mit Tagesobergrenze: Ein Fehler, der einen Dialog in eine Schleife zwingt, endet an der Obergrenze, nicht an Ihrem Guthaben. Schlüssel und Obergrenzen.
  • Halten Sie Rollen-Prompts kurz und fest. Eine Rolle von etwa 1,000 Tokens oder mehr, die sich von Aufruf zu Aufruf wiederholt, wird zu einem Bruchteil des Preises aus dem Cache gelesen.
  • Schreiben Sie eine Ersatzzeile für den Fall, dass ein Aufruf fehlschlägt, damit ein voller Moment nie eine Szene einfriert. Ein 503 busy kostet nichts.

Welches Modell

Nehmen Sie deepseek-v4.1-flash-uncensored für gesprochene Zeilen: Es antwortet, ohne zuerst nachzudenken, nimmt Sampler-Einstellungen an und gibt JSON zurück. glm-5.3-flash-uncensored ist pro Token günstiger ($0.20 Eingabe, $0.65 Ausgabe pro Million, gegenüber $0.45 und $1.75), denkt aber vor jeder Antwort kurz nach. Deshalb eignet es sich für Arbeit, auf die der Spieler nicht wartet, etwa das Schreiben des Stadtklatschs für morgen. Vergleichen Sie beide.

Was wir von den Worten der Spieler speichern

Eine Zeile pro Aufruf: Zeit, Schlüssel, Modell, Token-Zahlen, Credits und Status, 30 Tage lang gespeichert. Nie, was der Spieler getippt hat, nie die Zeile des NPCs. Ihrem Rollen-Prompt wird nichts hinzugefügt. Was wir speichern.

Fragen

Ist es schnell genug für Dialoge in Echtzeit?

Für Sprechblasen und Dialogfelder ja: Streamen Sie die Zeile, halten Sie max_tokens bei etwa 120 und lassen Sie das Denken aus. Die Zeiten schwanken mit der Last; die Statusseite zeigt den Tagesschnitt. Bei einer lippensynchronen Sprachzeile starten Sie die Stimme, sobald der erste Satz da ist.

Können Schurken fluchen, drohen und lügen?

Ja. Die Modelle schreiben dunkle Figuren ohne Jailbreak-Prompt. Abgelehnt wird nur die kurze Liste der harten Grenzen aus den Nutzungsbedingungen, mit einem 422, das nichts kostet.

Kann ich sie aus dem Spiel-Client heraus aufrufen?

Sie können es, denn die API erlaubt jeden Ursprung, aber jeder kann einen Schlüssel aus einem ausgelieferten Spiel herausholen. Rufen Sie sie von Ihrem Server aus auf und halten Sie eine Tagesobergrenze am Schlüssel.

Funktioniert es mit Unity, Godot oder Unreal?

Jede Engine, die einen HTTPS-POST senden kann, funktioniert: Die API nutzt das Chat-Completions-Format von OpenAI, also läuft eine OpenAI-Client-Bibliothek für Ihre Sprache unverändert, wenn sie auf unsere Basis-URL zeigt.