جادولند

📘 مستندات API

API جادولند با قالب OpenAI سازگار است؛ یعنی هر ابزاری که با OpenAI کار می‌کند، فقط با عوض کردن Base URL و کلید، با جادولند هم کار می‌کند.

هزینه و اعتبار

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

اگر موجودی کافی نباشد، پاسخ با کد 402 و خطای insufficient_credit برمی‌گردد. موجودی را از صفحهٔ کیف پول شارژ کنید.

شروع

  1. در صفحهٔ کلیدهای API یک کلید بسازید.
  2. آدرس پایه را روی https://www.jadino.ir/api/aihub/v1 بگذارید.
  3. کلید را در هدر Authorization: Bearer sk-alo-… بفرستید.
curl https://www.jadino.ir/api/aihub/v1/chat/completions \
  -H "Authorization: Bearer sk-alo-YOUR-KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-5.1",
    "messages": [{"role": "user", "content": "سلام!"}],
    "stream": true
  }'

استفاده در Cursor

  1. Cursor را باز کنید و به Settings → Models بروید.
  2. گزینهٔ Override OpenAI Base URL را روشن کنید.
  3. آدرس https://www.jadino.ir/api/aihub/v1 را وارد کنید.
  4. در بخش OpenAI API Key کلید sk-alo-… را بگذارید.
  5. یک مدل سفارشی با نام دقیق مدل جادولند اضافه کنید، مثلاً openai/gpt-5.1.
  6. روی Verify بزنید.

استفاده در VS Code

با افزونهٔ Continue (یا هر افزونهٔ سازگار با OpenAI). در فایل پیکربندی Continue:

{
  "models": [
    {
      "title": "AlooHoosh",
      "provider": "openai",
      "model": "claude/claude-sonnet-4-5",
      "apiBase": "https://www.jadino.ir/api/aihub/v1",
      "apiKey": "sk-alo-YOUR-KEY"
    }
  ]
}

چت

POST /api/aihub/v1/chat/completions

پارامترهای پشتیبانی‌شده:

پارامترتوضیح
modelشناسهٔ مدل، مثلاً openai/gpt-5.1
messagesمتن ساده یا آرایهٔ چندوجهی با image_url
streamخروجی SSE قطعه‌قطعه
reasoning_effortfast | low | medium | high | extra | max
temperatureفقط برای مدل‌های بدون استدلال
max_tokensسقف توکن خروجی

ارسال تصویر

{
  "model": "claude/claude-sonnet-4-5",
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "این تصویر چیست؟"},
      {"type": "image_url", "image_url": {"url": "data:image/png;base64,iVBOR..."}}
    ]
  }]
}

متن فکر مدل در فیلد reasoning_content برمی‌گردد؛ کلاینت‌هایی که این فیلد را نمی‌شناسند به‌سادگی نادیده‌اش می‌گیرند.

ساخت تصویر

POST /api/aihub/v1/images/generations

{
  "model": "openai/gpt-image-1",
  "prompt": "یک شهر آینده‌نگر در غروب",
  "size": "1024x1024"
}

پاسخ شامل b64_json است. ساخت ویدیو چون طولانی است فقط از استودیو و API نشست‌محور در دسترس است.

مدل‌های موجود

GET /api/aihub/v1/models

هنوز هیچ مدلی فعال نیست.

سطح تلاش

شش سطح داریم و هر سطح برای هر سرویس به پارامتر بومی خودش ترجمه می‌شود. اگر کلاینت شما فیلد reasoning_effort ندارد، سطح را به انتهای نام مدل بچسبانید: openai/gpt-5.1:high

سطحکاربرد
fastبدون فکر، سریع‌ترین و ارزان‌ترین
lowفکر کوتاه برای سوال‌های ساده
mediumپیش‌فرض، تعادل سرعت و دقت
highمسائل پیچیده و کدنویسی
extraتحلیل عمیق و طولانی
maxبیشترین بودجهٔ فکر، کندترین