مورد استفاده
یک API برای داستان تعاملی و ماجراجویی متنی
هر SDK مربوط به OpenAI را به nokeep وصل کن و DeepSeek V4.1 Flash Uncensored را بهعنوان راوی بگیر. نثر را همانطور که نوشته میشود استریم میکند، نمونهگیرهایی را که داستان لازم دارد میپذیرد، یک میلیون توکن از یک کمپین را نگه میدارد، و یک طرح تاریک را بدون امتناع دنبال میکند. یک نشست ۶۰ نوبتی حدود $0.041 هزینه دارد.
بررسیشده در ۷ آبان ۱۴۰۵
یک بازی متنی چه میخواهد و چه میگیرد
| یک بازی متنی به این نیاز دارد | در nokeep |
|---|---|
| اولین کلمات، سریع | استریم روی همهٔ مدلها. DeepSeek فوراً پاسخ میدهد، مگر اینکه از آن بخواهی فکر کند، پس روایت همزمان با شروع فراخوانی آغاز میشود. |
| حافظهٔ بلند | DeepSeek یک میلیون توکن را نگه میدارد: کل یک کمپین جا میشود. شروع تکراری هر فراخوانی با قیمت کششده حساب میشود، $0.011 در میلیون بهجای $0.45. |
| نثری که حلقه نمیزند | DeepSeek temperature، min_p، top_k و سه جریمه را میپذیرد. مقادیر شروع. |
| جا برای داستانهای تاریک | امتناعها از وزنها حذف شدهاند و چیزی به درخواستت اضافه نمیشود. تنها استثنا فهرست کوتاهی از محدودیتهای سخت است: فراخوانیای که از یکی بگذرد 422 با یک کد میگیرد و هزینهای ندارد. |
| هزینهٔ مشخص | اعتبار پیشپرداخت، از ۵ دلار، که هرگز منقضی نمیشود. هر پاسخ میگوید آن فراخوانی چقدر هزینه داشت. |
هزینهٔ یک نشست
| مدل | یک گفتگو، بدون کش | یک گفتگو، شروع تکراری کششده |
|---|---|---|
| DeepSeek V4.1 Flash Uncensored | $0.30 | $0.041 |
| GLM 5.3 Flash Uncensored | $0.13 | $0.037 |
محاسبه بر اساس قیمتهای امروز: شروع ۱,۵۰۰ توکنی، ۶۰ نوبت با ۴۰ توکن ورودی و ۲۵۰ خروجی، و طولانیترین فراخوانی ۱۸,۶۵۰ توکن. فکر کوتاه GLM پیش از هر پاسخ، توکنهای خروجیای اضافه میکند که این محاسبه کنار گذاشته است.
تاریخچهٔ کامل با هر نوبت فرستاده میشود، پس فراخوانی شصتم خیلی طولانیتر از اولی است. کش است که این را ارزان نگه میدارد: بخشی که یک فراخوانی از فراخوانی قبلی تکرار میکند، از کش خوانده میشود. بدون حتی یک بار استفاده از کش، همین نشست روی DeepSeek برابر $0.30 میشود. نحوهٔ کار کش.
یک راوی در بیست خط
دنیا و قوانین در پیام سیستم قرار میگیرند. آن را از نوبتی به نوبت ثابت نگه دار، تا شروع هر فراخوانی تکرار شود و از کش خوانده شود. پاسخ را استریم کن و همانطور که میرسد چاپش کن.
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 هر رشتهای است که برای یک کمپین ثابت نگه میداری. فراخوانیهای کمپین را به جایی میفرستد که شروعش از قبل کش شده. استریم دربارهٔ مصرف در آخرین chunk و توقف زودهنگام یک پاسخ توضیح میدهد.
بازی را در کدت نگه دار
- وضعیت بیرون از نثر. موجودی، سلامتی و پرچمها را در دادههای خودت نگه دار و یک خلاصهٔ کوتاه از آنها را در پیام سیستم بگذار. مدل داستان را خوب به خاطر میسپارد و عدد را بد.
- برای گرفتن واقعیتها JSON بخواه. یک فراخوانی دوم و کوتاه با
response_formatمیتواند آنچه این نوبت تغییر داده را برگرداند، تا کدت اعمالش کند. خروجی JSON. - کمپینهای بلند. یک میلیون توکن یعنی نوبتهای زیاد، اما هر نوبت هزینه دارد. بعد از چند صد نوبت، قدیمیترینها را با خلاصهای که یک بار مینویسی جایگزین کن، و خلاصه را همانجا نگه دار تا شروع همچنان تکرار شود.
- شاخهزدن و بازگشت. API بین فراخوانیها چیزی نگه نمیدارد، پس نقطهٔ ذخیره فقط فهرست پیامها در آن نوبت است. برای برگشتن، فهرست قبلی را دوباره بفرست.
کدام مدل
| DeepSeek V4.1 Flash Uncensored | GLM 5.3 Flash Uncensored | |
|---|---|---|
| برای | راوی. بیشتر بازیهای متنی. | فراخوانیهای جانبی کوتاه و ارزان، مثل خلاصهها. |
| نمونهگیرها | همهٔ آنها | هیچکدام؛ تنظیمات خودش |
| تفکر | خاموش، مگر درخواست شود، پس پاسخها فوراً شروع میشوند | همیشه با یک فکر کوتاه اول |
| پنجرهٔ متن | 1,000,000 توکن | 128,000 توکن |
| تصویر ورودی | بله، تا ۱۰ تا در هر درخواست | خیر |
شناسهها: deepseek-v4.1-flash-uncensored و glm-5.3-flash-uncensored. مقایسهٔ کامل آنها.
چه بر سر داستان بازیکنانت میآید
برای هر فراخوانی یک ردیف نگه میداریم: زمان، کلید، مدل، شمارش توکنها، اعتبار و وضعیت، به مدت ۳۰ روز. هرگز پیامها، هرگز پاسخ. DeepSeek روی یک سطح خصوصی اجرا میشود که هیچ درخواست یا پاسخی را ذخیره نمیکند. داستان بازیکنانت هرجا بازیات نگهش میدارد زندگی میکند، و هیچجا روی سرورهای ما نیست. آنچه نگه میداریم.
پرسشها
میتوانم یک ماجراجویی متنی با مضامین بزرگسالانه اجرا کنم؟
بله، برای بزرگسالان. خشونت، وحشت، جرم و روابط بزرگسالانه، داستانیاند که مدل بدون هیچ پرامپت جیلبریکی مینویسد. فقط فهرست کوتاه محدودیتهای سخت در شرایط خدمات رد میشود، با 422 که هزینهای ندارد. سازندهٔ هر کلید تأیید میکند که ۱۸ سال یا بیشتر دارد.
قبل از اینکه مدل فراموش کند، چند نوبت جا میشود؟
DeepSeek در هر فراخوانی ۱,۰۰۰,۰۰۰ توکن میخواند. با حدود ۳۰۰ توکن در هر نوبت، بیش از ۳,۰۰۰ نوبت تاریخچه میشود. بیشتر بازیها خیلی پیشتر خلاصه میکنند، تا هر فراخوانی ارزان بماند.
بازیکنان میتوانند مستقیم از صفحهٔ وب من API را صدا بزنند؟
API فراخوانی از مرورگر را مجاز میداند، اما کلیدی که در یک صفحهٔ عمومی باشد قابل کپی است. آن را از سرورت صدا بزن، یا به هر بازیکن کلید جدا با سقف روزانه بده.
قبل از پرداخت میتوانم امتحانش کنم؟
بله. کلید آزمایشی رایگان sk-nokeep-test به هر درخواست یک خط ثابت پاسخ میدهد، پس میتوانی اول بازیات را وصل کنی. کلید آزمایشی.