پرش به محتوای اصلی

مدل‌ها، قابلیت‌ها و قیمت

مدل‌ها، قابلیت‌ها و قیمت

فهرست مدل‌های دات‌هوش پویا است: با هر درخواست از خود سرویس می‌پرسید «الان چه چیزی برای من در دسترس است؟». هیچ فهرست ثابتی وجود ندارد که در مستندات بنویسیم و بعد از کد عقب بیفتد.

گرفتن فهرست

bash
curl "https://gateway.dothoosh.com/v1/models" \
  -H "Authorization: Bearer $DOTHOOSH_API_KEY"

پاسخ برای همین key ساخته می‌شود، پس مدلی که در فهرست نمی‌بینید برای این key مجاز یا قابل مسیردهی نیست. ساختار پاسخ:

json
{
  "object": "list",
  "catalog_version": "…",
  "data": [
    {
      "id": "…",
      "object": "model",
      "created": 1774000000,
      "owned_by": "dothoosh",
      "model_revision": "…",
      "status": "active",
      "capabilities": ["text", "streaming", "tools"],
      "protocols": [
        {
          "protocol": "openai-chat-completions",
          "conformance_status": "verified",
          "last_verified_at": "2026-09-20T00:00:00Z",
          "expires_at": "2026-12-19T00:00:00Z"
        }
      ],
      "context_window": 200000,
      "max_output_tokens": 64000,
      "policy": {
        "dothoosh_content_retention": "zero",
        "provider_retention": "provider-policy",
        "provider_training": "provider-policy",
        "provider_visibility": "hidden",
        "processing_regions": []
      }
    }
  ]
}

فیلدهای هر مدل

فیلدمعنا
idشناسهٔ مدل؛ همین را در model درخواست بگذارید
objectهمیشه model
createdزمان ایجاد مدل در فهرست، به ثانیهٔ یونیکس
owned_byهمیشه dothoosh؛ هویت ارائه‌دهندهٔ بالادست منتشر نمی‌شود
model_revisionبازبینی مدل در کاتالوگ؛ شناسهٔ دقیقی که مسیردهی روی آن قفل می‌شود
statusوضعیت چرخهٔ عمر (جدول بعدی)
capabilitiesقابلیت‌های تأییدشدهٔ این مدل
protocolsپروتکل‌هایی که برای این مدل تأیید شده‌اند
context_windowسقف پنجرهٔ زمینه، اگر مشخص باشد
max_output_tokensسقف توکن خروجی، اگر مشخص باشد
removal_atزمان حذف برنامه‌ریزی‌شده، اگر وجود داشته باشد
policyافشای سیاست دادهٔ همان مسیر (حریم خصوصی)

قابلیت‌ها

قابلیتمعنا
textورودی و خروجی متنی
visionورودی تصویری
image-generationتولید تصویر (امروز غیرفعال است)
streamingپاسخ تدریجی (استریم)
toolsفراخوانی ابزار
structured-outputخروجی ساخت‌یافته
reasoningمتن استدلال
prompt-cachingکش پرامپت

قابلیتی که در این فهرست نیست، برای این مدل قابل استفاده نیست: درخواستش با unsupported_capability رد می‌شود، نه اینکه بی‌صدا نادیده گرفته شود.

وضعیت چرخهٔ عمر

وضعیتمعنا
activeقابل استفاده
limitedقابل استفاده با محدودیت
degradedقابل استفاده اما با کیفیت/تأخیر پایین‌تر
unavailableموقتاً مسیردهی نمی‌شود
deprecatedمنسوخ؛ برای مهاجرت فرصت دارید
removal-scheduledتاریخ حذف اعلام شده است

مدلی که در وضعیت unavailable، deprecated، removal-scheduled یا حذف‌شده باشد مسیردهی نمی‌شود. فراخوانی آن با model_temporarily_unavailable یا model_deprecated_scheduled_or_removed رد می‌شود.

پروتکل‌ها و تأیید

هر مدل فقط برای پروتکل‌هایی که تأیید شده‌اند سرو می‌شود. یک مدل می‌تواند روی openai-chat-completions تأیید شده باشد و روی anthropic-messages نه؛ در آن حالت مسیر Anthropic برای آن مدل باز نیست. مقدار protocols[].conformance_status همیشه verified است؛ تأیید منقضی یا لغوشده اصلاً منتشر نمی‌شود.

قیمت

قیمت به‌ازای هر میلیون توکن و به تومان، جدا از فهرست مدل‌ها منتشر می‌شود و با شناسهٔ مدل به آن وصل می‌شود: قیمت‌ها. هر قیمت نسخه دارد؛ درخواست شما با نسخهٔ معتبر در لحظهٔ شروع قیمت‌گذاری و رزرو می‌شود.

خطاهای مربوط به مدل

کدHTTPچه زمانی
model_not_found404چنین مدلی نیست، یا برای این key دیده نمی‌شود
api_key_model_not_allowed403مدل وجود دارد اما این key به آن دسترسی ندارد
model_deprecated_scheduled_or_removed410مدل منسوخ، زمان‌بندی‌شده یا حذف‌شده است
model_temporarily_unavailable503مدل شناخته‌شده است اما الان مسیر سالمی ندارد
context_length_exceeded400طول زمینه از سقف همین مدل بیشتر است
unsupported_capability400قابلیت درخواستی برای این مسیر تأیید نشده است

مطالب مرتبط

گام بعدی