IranRouter
فهرست مستندات

مستندات

Chat Completions

POST /v1/chat/completions — پارامترها، شکل پاسخ و stream.

POSThttps://iranrouter.com/v1/chat/completions

مسیر اصلی. سازگار با OpenAI، پس شکل درخواست و پاسخ همان است که SDKها انتظار دارند.

پارامترها

نامنوعتوضیح
modelstringالزامی. شناسهٔ مدل یا نام مستعار.
messagesarrayالزامی. پیام‌ها با نقش system / user / assistant / tool.
max_tokensintسقف توکن خروجی. روی مبلغ رزروشده اثر مستقیم دارد — واقع‌بینانه ببندید.
max_completion_tokensintمعادل max_tokens برای کلاینت‌های جدیدتر؛ هر دو خوانده می‌شوند.
streamboolپاسخ جریانی SSE.
temperaturenumberتصادفی‌بودن خروجی.
top_pnumberنمونه‌برداری هسته‌ای.
toolsarrayتعریف ابزارها. schema آن‌ها هم توکن ورودی حساب می‌شود.
tool_choicestring|objectاجبار یا آزادگذاشتن انتخاب ابزار.
response_formatobjectخروجی ساختاریافته / JSON.
stopstring|arrayدنباله‌های توقف.
seedintبرای تکرارپذیری، اگر مدل پشتیبانی کند.
هر مدل زیرمجموعهٔ خودش را می‌پذیرد. فهرست دقیق پارامترهای پشتیبانی‌شدهٔ هر مدل، در صفحهٔ همان مدل آمده است؛ پارامترهای ناشناخته بی‌اثرند، نه خطا.

پاسخ

json
{
  "id": "chatcmpl-...",
  "object": "chat.completion",
  "created": 1767000000,
  "model": "openai/gpt-4o-mini",
  "choices": [
    {
      "index": 0,
      "message": { "role": "assistant", "content": "..." },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 24,
    "completion_tokens": 108,
    "total_tokens": 132
  }
}

پاسخ غیرجریانی tool_calls, logprobs, refusal و n>1 را کامل برمی‌گرداند.

نمونهٔ کامل

bash
curl https://iranrouter.com/v1/chat/completions \
  -H "Authorization: Bearer ir-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "messages": [
      {"role": "system", "content": "You answer in Persian."},
      {"role": "user", "content": "پایتخت ایران کجاست؟"}
    ],
    "max_tokens": 200,
    "temperature": 0.4
  }'

برای stream اینجا ← · برای ابزارها ←