پرش به مطلب اصلی

اتصال DeepSeek و استفاده از مدل‌های V4

در پایان این راهنما، یک حساب DeepSeek را به گدارAI متصل می‌کنید و هر دو مدل را از مسیرهای Chat Completions و رابط برنامه‌نویسی Responses فرا می‌خوانید.

این صفحه در ۲۴ مرداد ۱۴۰۵ با فهرست و قیمت رسمی مدل‌ها، قرارداد Chat Completions، قرارداد Responses API، راهنمای Responses API، راهنمای تفکر، اعلام انتشار GA مدل Pro و فهرست تغییرات DeepSeek تطبیق داده شده است.

:::warning وضعیت انتشار

پشتیبانی گدارAI پشت گیت انتشار است. deepseek-v4-flash در مستندات DeepSeek نسخه آزمایشی عمومی است؛ deepseek-v4-pro از ۱۳ اوت ۲۰۲۶ به‌صورت انتشار عمومی (GA) عرضه شده و اکنون نسخه DeepSeek-V4-Pro-0813 را ارائه می‌کند. عبور یک آزمون اتصال به‌تنهایی مجوز استفاده عملیاتی نیست.

:::

مدل‌های فعال

نسخه ارائه‌شدهشناسه APIشناسه کامل نمونهپنجره زمینهبیشینه خروجیChat CompletionsPOST /responses
DeepSeek-V4-Flash-0731deepseek-v4-flashdeepseek:primary:deepseek-v4-flash۱٬۰۴۸٬۵۷۶ توکن۳۹۳٬۲۱۶ توکن
DeepSeek-V4-Pro-0813deepseek-v4-prodeepseek:primary:deepseek-v4-pro۱٬۰۴۸٬۵۷۶ توکن۳۹۳٬۲۱۶ توکن

برای نسخه Pro مقدار model را همچنان deepseek-v4-pro بفرستید. DeepSeek شناسه جداگانه‌ای به نام deepseek-v4-pro-0813 منتشر نکرده است.

هر دو مدل فقط ورودی و خروجی متن، فراخوانی تابع، انتخاب ابزار و خروجی JSON Object را در دامنه فعلی گدارAI می‌پذیرند.

پیش‌نیازها

  • یک حساب DeepSeek با کلید دسترسی فعال؛
  • دسترسی مدیریت حساب ارائه‌دهنده در گدارAI؛
  • توکن مجازی گدارAI برای فراخوانی مدل؛
  • شناسه حساب ارائه‌دهنده که جای primary در شناسه کامل قرار می‌گیرد.

ساخت حساب ارائه‌دهنده

  1. بخش «اتصال‌دهنده‌های LLM» را باز و DeepSeek را انتخاب کنید.
  2. برای BYOK، کلید دسترسی DeepSeek را وارد کنید. برای اعتبار مدیریت‌شده پلتفرم، گزینه مربوط را فقط در محیطی انتخاب کنید که جداسازی شناسه کاربر فعال شده است.
  3. نشانی پایه را روی https://api.deepseek.com نگه دارید.
  4. آزمون اتصال را اجرا کنید. گدارAI با GET /models اتصال را بدون مصرف توکن بررسی می‌کند.
  5. مطمئن شوید پاسخ فهرست مدل، شناسه مدل انتخاب‌شده را دارد.

گدارAI فقط میزبان رسمی api.deepseek.com را می‌پذیرد. کلید DeepSeek را در کد مصرف‌کننده، بدنه درخواست یا سرآیند Authorization گدارAI قرار ندهید.

ارسال درخواست همگام

curl "https://YOUR_WORKSPACE.godarai.ir/v1/chat/completions" \
-H "Authorization: Bearer YOUR_GODARAI_TOKEN" \
-H "Content-Type: application/json" \
-H "x-godarai-provider: deepseek" \
-H "x-godarai-provider-account: primary" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "سه ریسک این سفارش را خلاصه کن."}],
"thinking": {"type": "enabled"},
"reasoning_effort": "high",
"max_tokens": 256
}'

مقدارهای پذیرفته‌شده reasoning_effort برابر low، medium، high، xhigh و max هستند. DeepSeek مقدارهای medium و xhigh را برای هر دو مدل به high نگاشت می‌کند؛ بنابراین گدارAI آن‌ها را به‌عنوان سطح بومی مستقل معرفی نمی‌کند.

برای غیرفعال‌کردن تفکر، thinking: {"type":"disabled"} را بفرستید و reasoning_effort را حذف کنید. temperature، top_p، presence_penalty و frequency_penalty هنگام فعال‌بودن تفکر بی‌اثرند و گدارAI آن‌ها را پیش از ارسال رد می‌کند.

استفاده از رابط برنامه‌نویسی Responses

مسیر POST /v1/responses برای هر دو مدل فعال است. این مسیر در DeepSeek بدون وضعیت است: گدارAI store، previous_response_id، conversation و عملیات دریافت، حذف، لغو یا compact کردن Response را نمی‌پذیرد.

curl "https://YOUR_WORKSPACE.godarai.ir/v1/responses" \
-H "Authorization: Bearer YOUR_GODARAI_TOKEN" \
-H "Content-Type: application/json" \
-H "x-godarai-provider: deepseek" \
-H "x-godarai-provider-account: primary" \
-d '{
"model": "deepseek-v4-flash",
"input": "سه ریسک این سفارش را خلاصه کن.",
"reasoning": {"effort": "high"},
"max_output_tokens": 256
}'

مقدارهای رسمی reasoning.effort در این مسیر none، low، high و max هستند. مقدار none تفکر را غیرفعال می‌کند. وقتی تفکر فعال است، temperature و top_p اثری ندارند و گدارAI آن‌ها را رد می‌کند. در دامنه فعلی، ورودی متن، پیام‌های متنی، آیتم‌های حلقه تابع، ابزار تابع و قالب‌های text، json_object و json_schema فعال‌اند؛ ابزارهای میزبانی‌شده مانند جست‌وجوی وب هنوز گیت مستقل دارند.

برای پاسخ جریانی، "stream": true را بفرستید. پایان جریان با رویداد response.completed، response.incomplete یا response.failed مشخص می‌شود؛ Responses API دیپ‌سیک نشانگر [DONE] ندارد.

دریافت پاسخ جریانی

curl -N "https://YOUR_WORKSPACE.godarai.ir/v1/chat/completions" \
-H "Authorization: Bearer YOUR_GODARAI_TOKEN" \
-H "Content-Type: application/json" \
-H "x-godarai-provider: deepseek" \
-H "x-godarai-provider-account: primary" \
-d '{
"model": "deepseek-v4-pro",
"messages": [{"role": "user", "content": "یک برنامه پاسخ‌گویی به قطعی سرویس بنویس."}],
"stream": true,
"stream_options": {"include_usage": true},
"max_tokens": 512
}'

رویدادها را تا [DONE] بخوانید. خط‌های خالی و توضیح : keep-alive فقط اتصال را زنده نگه می‌دارند و پاسخ مدل نیستند.

حفظ استدلال در حلقه ابزار

اگر مدل در حالت تفکر tool_calls برگرداند، پیام assistant را همراه reasoning_content بدون تغییر در درخواست بعدی قرار دهید. حذف این فیلد در حلقه ابزار باعث خطای ۴۰۰ DeepSeek می‌شود.

{
"model": "deepseek-v4-pro",
"messages": [
{ "role": "user", "content": "وضعیت سفارش 123 را بررسی کن." },
{
"role": "assistant",
"content": "",
"reasoning_content": "...",
"tool_calls": [
{
"id": "call_1",
"type": "function",
"function": {
"name": "get_order",
"arguments": "{\"id\":\"123\"}"
}
}
]
},
{ "role": "tool", "tool_call_id": "call_1", "content": "ارسال شد" }
],
"tools": [
{
"type": "function",
"function": {
"name": "get_order",
"description": "وضعیت سفارش را برمی‌گرداند",
"parameters": {
"type": "object",
"properties": { "id": { "type": "string" } },
"required": ["id"]
}
}
}
]
}

گدارAI reasoning_content را برای رفت‌وبرگشت قرارداد حفظ می‌کند، اما آن را مانند متن عادی در گزارش رخداد ثبت نمی‌کند.

خروجی JSON Object

برای دریافت JSON معتبر، response_format: {"type":"json_object"} را بفرستید و واژه JSON و ساختار مورد انتظار را در پیام کاربر یا پیام سیستمی توضیح دهید. json_schema و حالت strict در این دامنه فعال نیستند.

قیمت کاتالوگ

مبالغ زیر دلار به‌ازای یک میلیون توکن و مربوط به نرخ رسمی مشاهده‌شده در ۲۴ مرداد ۱۴۰۵ هستند و تا ساعت ۱۶:۰۰ UTC روز ۱۶ اوت ۲۰۲۶ اعتبار دارند:

مدلورودی بدون اصابت به حافظه نهانورودی با اصابتخروجی
deepseek-v4-flash۰٫۱۴۰٫۰۰۲۸۰٫۲۸
deepseek-v4-pro۰٫۴۳۵۰٫۰۰۳۶۲۵۰٫۸۷

گدارAI prompt_cache_miss_tokens، prompt_cache_hit_tokens و completion_tokens را جدا محاسبه می‌کند. توکن‌های استدلال در خروجی گزارش‌شده ارائه‌دهنده قرار دارند و دوباره شمرده نمی‌شوند. مبلغ ریالی با نرخ تبدیل جاری کیف پول نمایش داده می‌شود.

از ساعت ۱۶:۰۰ UTC روز ۱۶ اوت ۲۰۲۶، نرخ‌های زیر اجرا می‌شوند:

مدلدورهورودی بدون اصابتورودی با اصابتخروجی
deepseek-v4-flashکم‌اوج۰٫۲۲۰٫۰۰۷۰٫۶۶
deepseek-v4-flashاوج۰٫۴۴۰٫۰۱۴۱٫۳۲
deepseek-v4-proکم‌اوج۰٫۶۶۰٫۰۲۲۱٫۹۸
deepseek-v4-proاوج۱٫۳۲۰٫۰۴۴۳٫۹۶

ساعت اوج ۰۱:۰۰ تا ۰۴:۰۰ و ۰۶:۰۰ تا ۱۰:۰۰ UTC است و سایر ساعت‌ها کم‌اوج‌اند. گدارAI دوره قیمت را هنگام رزرو درخواست تعیین و همراه snapshot صورتحساب ثبت می‌کند تا عبور درخواست از مرز زمانی باعث تغییر نرخ نهایی نشود.

قابلیت‌های خارج از دامنه

  • عملیات stateful روی Response؛
  • مسیر سازگار با Anthropic؛
  • FIM Completion و Chat Prefix Completion؛
  • حالت آزمایشی strict برای ابزار؛
  • جست‌وجوی وب، اجرای کد، Files، Batch، Embeddings، تصویر، صدا و ابزارهای میزبانی‌شده؛
  • شناسه‌های قدیمی deepseek-chat، deepseek-reasoner و deepseek-coder.

گدارAI درخواست قابل‌صورتحساب POST /chat/completions را خودکار تکرار نمی‌کند. فقط خواندن فهرست مدل ممکن است یک تلاش دوباره محدود داشته باشد.

رفع مشکل‌های رایج

نشانهعلت محتملراه‌حل
مدل پیدا نمی‌شودشناسه قدیمی یا حساب اشتباه انتخاب شده استیکی از دو شناسه دقیق بالا و حساب ارائه‌دهنده درست را بفرستید.
خطای ۴۰۰ در دور دوم ابزارreasoning_content پیام دستیار حذف شده استپیام دستیار قبلی را کامل و بدون تغییر برگردانید.
پارامتر نمونه‌برداری رد می‌شودتفکر فعال استپارامتر را حذف یا تفکر را صریح غیرفعال کنید.
اعتبار مدیریت‌شده کار نمی‌کندراز HMAC جداسازی محیط تنظیم نشده استاز BYOK استفاده کنید یا از مدیر پلتفرم بخواهید گیت جداسازی را فعال کند.
خطای ۴۰۲موجودی DeepSeek کافی نیستموجودی حساب ارائه‌دهنده را بررسی کنید.
خطای ۴۲۹ یا ۵۰۳ظرفیت یا هم‌زمانی حساب پر شده استدرخواست را با تأخیر کنترل‌شده و فقط پس از مشخص‌بودن نتیجه قبلی دوباره بفرستید.

پرسش‌های پرتکرار

آیا می‌توانم user_id دلخواه بفرستم؟

خیر. گدارAI این فیلد را برای جلوگیری از افشای اطلاعات هویتی و جداسازی امن حساب‌های مشترک مدیریت می‌کند.

آیا نام مدل جداگانه‌ای برای حالت تفکر وجود دارد؟

خیر. تفکر یک حالت همان مدل است؛ از thinking و reasoning_effort استفاده کنید.

آیا عبور آزمون اتصال یعنی مدل آماده تولید است؟

خیر. آزمون اتصال فقط دسترسی و فهرست مدل را بررسی می‌کند. تطبیق صورتحساب، حریم خصوصی، بار، هشدارها و تأیید مالکان انتشار جداگانه لازم است.