پرش به محتوا
همه مستندات

مرجع

POST /v1/chat/completions

chat completions از OpenAI، در آدرس https://nokeep.ai/v1/chat/completions. یک کلید bearer و بدنهٔ JSON بفرست؛ یک chat completion یا جریانی از تکه‌ها برمی‌گردد.

بررسی‌شده در ۵ آبان ۱۴۰۵

فیلدهای درخواست

فیلدلازم است؟کارش
modelبلهیک شناسهٔ مدل از GET /v1/models، مثل deepseek-v4.1-flash-uncensored.
messagesبله۱ تا ۲٬۰۰۰ پیام. نقش‌ها: system، developer، user، assistant، tool. محتوا یک رشته است، یا فهرستی از بخش‌های متنی و image_url.
streamخیرtrue برای server-sent events. بخش Streaming را ببین.
stream_optionsخیر{"include_usage": true} یک تکهٔ آخر با مصرف اضافه می‌کند.
max_tokens, max_completion_tokensخیربلندترین پاسخ، شامل فکر کردن، تا بلندترین حد خود مدل. اگر تنظیم نشود: فضایی که سقف و موجودی تو می‌پردازند، تا ۸٬۱۹۲.
reasoning_effortخیرمدل چقدر سخت فکر کند. بخش Thinking را ببین.
tools, tool_choice, parallel_tool_callsخیربخش Tool calls را ببین.
response_formatخیربخش JSON output را ببین.
temperature, top_p, top_k, min_pخیرنمونه‌گیری. بخش Samplers را ببین.
frequency_penalty, presence_penalty, repetition_penaltyخیرکنترل تکرار.
stop, seedخیررشته‌های توقف، و یک seed برای پاسخ‌های تکرارپذیرتر.
prompt_cache_keyخیرهر رشته‌ای که برای یک گفتگو یکسان باشد، تا تماس‌هایش به سروری برسند که ابتدای آن در کش دارد. ورودی کش‌شده را ببین.
nخیرباید ۱ باشد.

هر مدل کدام فیلدها را می‌پذیرد

فیلدDeepSeekGLM
temperatureبلهکنار گذاشته می‌شود
top_pبلهکنار گذاشته می‌شود
stopبلهکنار گذاشته می‌شود
seedبلهکنار گذاشته می‌شود
frequency_penaltyبلهکنار گذاشته می‌شود
presence_penaltyبلهکنار گذاشته می‌شود
repetition_penaltyبلهکنار گذاشته می‌شود
min_pبلهکنار گذاشته می‌شود
top_kبلهکنار گذاشته می‌شود
toolsبلهبله
tool_choiceبلهبله
parallel_tool_callsبلهکنار گذاشته می‌شود
response_formatبلهکنار گذاشته می‌شود
reasoning_effortبلهبله
prompt_cache_keyبلهکنار گذاشته می‌شود

فیلدی که مدل نمی‌پذیرد حذف می‌شود و در هدر x-nokeep-ignored نامش می‌آید. فیلدی که هیچ‌کدام از دو مدل نمی‌شناسند هم به همین شکل حذف می‌شود.

پاسخ

Response
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "created": 1792972800,
  "model": "deepseek-v4.1-flash-uncensored",
  "choices": [{
    "index": 0,
    "message": { "role": "assistant", "content": "…" },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 412,
    "completion_tokens": 286,
    "total_tokens": 698,
    "nokeep_credits": 1
  }
}
  • id و model از خود ماست. هیچ چیزی از میزبان مدل به تو نمی‌رسد.
  • message.reasoning_content فکر کردن مدل را نگه می‌دارد، اگر فکری بوده باشد.
  • message.tool_calls فراخوانی‌های ابزار را دارد، با finish_reason برابر tool_calls.
  • usage.nokeep_credits هزینهٔ تماس به اعتبار است (۱٬۰۰۰ اعتبار برابر ۱ دلار است).
  • usage.prompt_tokens_details.cached_tokens، وقتی وجود داشته باشد، تعداد توکن‌های پرامپتی است که مدل از کش خوانده. آن‌ها با قیمت کش‌شده حساب می‌شوند؛ ورودی کش‌شده را ببین.

محدودیت‌های یک درخواست

حداکثر ۱۲ مگابایت، ۲٬۰۰۰ پیام و ۱۰ تصویر (فقط DeepSeek). درخواستی که از آن‌ها بگذرد با یک کد رد می‌شود؛ Errors را ببین.