Kasus penggunaan
API untuk fiksi interaktif dan petualangan teks
Arahkan SDK OpenAI mana pun ke nokeep dan pakai DeepSeek V4.1 Flash Uncensored sebagai narator kamu. Ia men-stream prosa saat ditulis, menerima pengatur sampling yang dibutuhkan fiksi, menyimpan satu juta token kampanye, dan mengikuti alur gelap tanpa penolakan. Sesi 60 giliran berbiaya sekitar $0,041.
Diperiksa 29 Oktober 2026
Yang dibutuhkan game teks, dan yang kamu dapat
| Game teks membutuhkan | Di nokeep |
|---|---|
| Kata-kata pertama dengan cepat | Streaming di setiap model. DeepSeek menjawab seketika kecuali kamu memintanya berpikir, sehingga narasi mulai bersamaan dengan panggilannya. |
| Ingatan yang panjang | DeepSeek menyimpan 1.000.000 token: seluruh kampanye muat. Awal setiap panggilan yang berulang ditagih dengan harga cache, $0,011 per juta alih-alih $0,45. |
| Prosa yang tidak berputar-putar | DeepSeek menerima temperature, min_p, top_k dan tiga penalti. Nilai awal. |
| Ruang untuk cerita gelap | Penolakan sudah dihapus dari bobot model, dan tidak ada yang ditambahkan ke prompt kamu. Satu-satunya pengecualian adalah daftar pendek batas keras: panggilan yang melanggarnya mendapat 422 dengan kode dan tidak dikenai biaya. |
| Biaya yang pasti | Kredit prabayar, mulai $5, tidak pernah hangus. Setiap respons menyebutkan berapa biaya panggilannya. |
Biaya satu sesi
| Model | Satu percakapan, tanpa cache | Satu percakapan, awal yang berulang di-cache |
|---|---|---|
| DeepSeek V4.1 Flash Uncensored | $0,30 | $0,041 |
| GLM 5.3 Flash Uncensored | $0,13 | $0,037 |
Dihitung dari harga hari ini: awal 1.500 token, 60 giliran dengan 40 token masuk dan 250 keluar, panggilan terpanjang 18.650 token. Pikiran singkat GLM sebelum setiap balasan menambah token keluaran yang tidak dihitung di sini.
Seluruh riwayat dikirim di setiap giliran, jadi panggilan ke-60 jauh lebih panjang dari yang pertama. Cache-lah yang membuatnya tetap murah: bagian yang diulang dari panggilan sebelumnya dibaca dari cache. Tanpa satu pun hit cache, sesi yang sama berharga $0,30 di DeepSeek. Cara kerja cache.
Narator dalam dua puluh baris
Dunia dan aturannya ditaruh di pesan sistem. Biarkan tetap sama dari giliran ke giliran, sehingga awal setiap panggilan berulang dan dibaca dari cache. Stream balasannya dan tampilkan saat tiba.
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 adalah string apa pun yang kamu jaga tetap sama untuk satu kampanye. Ini mengarahkan panggilan kampanye ke tempat awalnya sudah ada di cache. Streaming menjelaskan penggunaan di potongan terakhir dan menghentikan balasan lebih awal.
Simpan permainan di kodemu
- Keadaan di luar prosa. Simpan inventaris, kesehatan dan penanda di datamu sendiri, dan taruh ringkasan singkatnya di pesan sistem. Model mengingat cerita dengan baik dan angka dengan buruk.
- Minta JSON saat kamu butuh fakta kembali. Panggilan kedua yang singkat dengan
response_formatbisa mengembalikan apa yang berubah di giliran ini, agar kodemu menerapkannya. Output JSON. - Kampanye panjang. Satu juta token berarti banyak giliran, tetapi setiap giliran ditagih. Setelah beberapa ratus giliran, ganti yang paling lama dengan ringkasan yang kamu tulis sekali, dan simpan ringkasan itu di tempat yang sama agar awalnya tetap berulang.
- Cabang dan undo. API tidak menyimpan apa pun di antara panggilan, jadi titik simpan hanyalah daftar pesan pada giliran itu. Kirim ulang daftar yang lebih lama untuk mundur.
Model mana
| DeepSeek V4.1 Flash Uncensored | GLM 5.3 Flash Uncensored | |
|---|---|---|
| Gunakan untuk | Narator. Sebagian besar game teks. | Panggilan sampingan yang singkat dan murah, seperti ringkasan. |
| Pengatur sampling | Semuanya | Tidak ada; pengaturannya sendiri |
| Berpikir | Mati kecuali diminta, sehingga balasan langsung mulai | Selalu berpikir singkat dulu |
| Konteks | 1.000.000 token | 128.000 token |
| Gambar masuk | Ya, hingga 10 per permintaan | Tidak |
Id: deepseek-v4.1-flash-uncensored dan glm-5.3-flash-uncensored. Bandingkan lengkapnya.
Apa yang terjadi pada cerita pemainmu
Kami menyimpan satu baris per panggilan: waktu, kunci, model, jumlah token, kredit dan statusnya, selama 30 hari. Tidak pernah pesannya, tidak pernah balasannya. DeepSeek berjalan di tingkat privat yang tidak menyimpan prompt atau balasan. Cerita pemain tinggal di tempat game kamu menyimpannya, dan tidak di tempat kami. Apa yang kami simpan.
Pertanyaan
Bisakah saya menjalankan petualangan teks dengan tema dewasa?
Bisa, untuk orang dewasa. Kekerasan, horor, kriminalitas, dan hubungan dewasa adalah fiksi yang ditulis model tanpa prompt jailbreak. Hanya daftar pendek batas keras dalam ketentuan yang ditolak, dengan 422 yang tidak dikenai biaya. Pembuat setiap kunci memastikan usianya 18 tahun atau lebih.
Berapa giliran yang muat sebelum model lupa?
DeepSeek membaca 1.000.000 token per panggilan. Dengan sekitar 300 token per giliran, itu lebih dari 3.000 giliran riwayat. Sebagian besar game diringkas jauh sebelum itu, agar setiap panggilan tetap murah.
Bisakah pemain memanggil API langsung dari halaman web saya?
API mengizinkan panggilan dari peramban, tetapi kunci di halaman publik bisa disalin. Panggil dari server kamu, atau beri setiap pemain kuncinya sendiri dengan batas harian.
Bisakah saya mencobanya sebelum membayar?
Bisa. Kunci uji gratis sk-nokeep-test menjawab satu baris tetap untuk permintaan apa pun, jadi kamu bisa menghubungkan game dulu. Kunci uji.