رفتن به محتوا

مرجع API

Responses

API اصلی برای تولید متن، استفاده از ابزارها، stream و اجرای کارهای طولانی در پس‌زمینه. با یک request ساده شروع کنید و قابلیت‌ها را به‌تدریج اضافه کنید.

روند کار

  1. 01ساخت response
  2. 02دریافت response
  3. 03فهرست ورودی‌های یک response

روی هر عملیات بزنید تا همهٔ ورودی‌ها، request، response و کدهای وضعیت آن را ببینید.

ساخت response

POST/v1/responses
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI
نوع محتواapplication/json

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
asset_idsBodyarray<value>اختیاریمخصوص مهوشفایل‌های قابل استفادهٔ مجدد شما که به آخرین پیام کاربر پیوست می‌شوند.
backgroundBodybooleanاختیاریپشتیبانی می‌شودrequest را ثبت می‌کند و بلافاصله پاسخ می‌دهد؛ پیش از آنکه کار ارائه‌دهنده تمام شود.
chat_idBodystringاختیاریمخصوص مهوشادامهٔ یک گفت‌وگوی ذخیره‌شده که به شما تعلق دارد.
containerBodystring | objectاختیاریمشروطتنظیمات container نزد ارائه‌دهنده؛ مسیر باید صریحاً از آن پشتیبانی کند.
id_chatBodystringاختیاریمنسوخنام قدیمی chat_id. در کلاینت‌های تازه از chat_id استفاده کنید.
includeBodyarray<value>اختیاریمشروطداده‌های اضافه‌ای که از مسیر سازگار در response می‌خواهید: منابع و نتایج جست‌وجوی وب، نتایج file search یا logprobs متن خروجی.
inputBodystring | array<value>الزامیپشتیبانی می‌شودمتن، یا فهرستی از آیتم‌های ورودی.
instructionsBodystringاختیاریپشتیبانی می‌شودمتن دستورالعمل system یا developer.
managed_toolsBodyobjectاختیاریمخصوص مهوشابزارهایی که خود مهوش اجرا می‌کند. اگر این فیلد را نفرستید، ابزارهای فعال پروژه خودکار در اختیار مدل قرار می‌گیرند؛ enabled=false همه را خاموش می‌کند، tools فهرست را محدود می‌کند و max_rounds سقف تعداد نوبت‌های استفاده از ابزار است.
max_output_tokensBodyintegerاختیاریپشتیبانی می‌شودسقف token خروجی.
max_tool_callsBodyintegerاختیاریمشروطسقف آن را تنظیمات سرویس برای فراخوانی ابزارهای ارائه‌دهنده تعیین می‌کند.
metadataBodyobjectاختیاریپشتیبانی می‌شودشیء metadata با اندازهٔ محدود که عیناً در response برمی‌گردد.
modeBodystringاختیاریمخصوص مهوشحالت انتخاب خودکار مدل، وقتی مدل مشخصی نفرستاده‌اید.
modelBodystringاختیاریپشتیبانی می‌شودشناسهٔ عمومی مدل. اگر نفرستید، مدل خودکار انتخاب می‌شود.
parallel_tool_callsBodybooleanاختیاریمشروطاجازهٔ فراخوانی همزمان چند ابزار، در مسیرهایی که از آن پشتیبانی می‌کنند.
previous_response_idBodystringاختیاریپشتیبانی می‌شودادامهٔ یک response کامل‌شده، روی همان مسیری که قبلاً اجرا شده است.
projectBodystringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه برای این request؛ مقدار متناقض رد می‌شود.
promptBodyobject | stringاختیاریمشروطارجاع به قالب prompt نزد ارائه‌دهنده.
prompt_cache_keyBodystringاختیاریمشروطنام بخشی از prompt cache؛ پیش از رسیدن به ارائه‌دهنده به سازمان شما محدود می‌شود. مسیر باید از آن پشتیبانی کند.
prompt_cache_retentionBodystringاختیاریمشروطمدت نگهداری ترجیحی prompt cache؛ مسیر باید از آن پشتیبانی کند.
prompt_idBodystringاختیاریمخصوص مهوشpromptی از پروژه که به دستورالعمل‌های این اجرا اضافه می‌شود.
reasoningBodyobjectاختیاریمشروطتنظیمات استدلال؛ مسیر انتخاب‌شده باید از آن پشتیبانی کند.
safety_identifierBodystringاختیاریپشتیبانی می‌شودشناسهٔ ثابت ایمنی نزد ارائه‌دهنده.
service_tierBodystringاختیاریمشروطسطح سرویس ارائه‌دهنده؛ مسیر باید از آن پشتیبانی کند.
storeBodybooleanاختیاریمشروطترجیح ذخیره‌سازی نزد ارائه‌دهنده.
streamBodybooleanاختیاریپشتیبانی می‌شودرویدادها را با نوع مشخص و به‌صورت Server-Sent Events برمی‌گرداند.
temperatureBodynumberاختیاریپشتیبانی می‌شوددمای نمونه‌گیری (temperature)، بین ۰ تا ۲.
textBodyobjectاختیاریمشروطتنظیمات متن و خروجی ساختاریافته. قالب json_schema پیش از تماس با ارائه‌دهنده بررسی می‌شود و خروجی مدل هم با آن تطبیق داده می‌شود.
text_formatBodyobjectاختیاریمخصوص مهوشنام جایگزین صریح برای تعیین قالب خروجی ساختاریافته.
tool_choiceBodystring | objectاختیاریپشتیبانی می‌شودروش انتخاب ابزار که به مسیر سازگار فرستاده می‌شود.
toolsBodyarray<value>اختیاریمشروطابزارهای function و ابزارهای ثبت‌شدهٔ ارائه‌دهنده.
top_pBodynumberاختیاریپشتیبانی می‌شودپارامتر nucleus sampling، بین ۰ تا ۱.
truncationBodystringاختیاریمشروطحالت کوتاه کردن ورودی نزد ارائه‌دهنده.
userBodystringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

فیلدهای مشروط فقط وقتی کار می‌کنند که مدل و مسیر ارائه‌دهنده از آن‌ها پشتیبانی کنند.

Request

curl -X POST 'https://api.mahvashai.ir/v1/responses' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: <unique-request-id>" \
  -d '{
  "model": "auto",
  "input": "Summarize the value of a small, reliable API in one sentence."
}'

Response

{
  "id": "resp_example",
  "object": "response",
  "created_at": 1750000000,
  "status": "completed",
  "model": "<model-id>",
  "output": [
    {
      "id": "msg_example",
      "type": "message",
      "role": "assistant",
      "status": "completed",
      "content": [
        {
          "type": "output_text",
          "text": "Hello!",
          "annotations": []
        }
      ]
    }
  ],
  "usage": {
    "input_tokens": 11,
    "output_tokens": 4,
    "total_tokens": 15
  }
}

این نمونه فقط ساختار response را نشان می‌دهد؛ فیلدهای واقعی به نوع عملیات و مدل بستگی دارند.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
402موجودی برای پرداخت هزینه کافی نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.
502سرویس ارائه‌دهنده با خطا مواجه شد.
503یکی از سرویس‌های موردنیاز موقتاً در دسترس نیست.

دریافت response

GET/v1/responses/{pk}
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
pkمسیر (path)stringالزامیپشتیبانی می‌شودشناسهٔ response که با resp_ شروع می‌شود.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X GET 'https://api.mahvashai.ir/v1/responses/<pk>' \
  -H "Authorization: Bearer $MAHVASH_API_KEY"

Response

{
  "id": "<id>",
  "object": "<value>",
  "created_at": 0,
  "status": "queued",
  "background": false,
  "error": "<value>",
  "incomplete_details": "<value>",
  "instructions": "<value>",
  "max_output_tokens": "<value>",
  "model": "<value>",
  "output": [
    {
      "type": "<value>"
    }
  ],
  "parallel_tool_calls": false,
  "previous_response_id": "<id>",
  "reasoning": "<value>"
}

این نمونه فقط ساختار response را نشان می‌دهد؛ فیلدهای واقعی به نوع عملیات و مدل بستگی دارند.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

فهرست ورودی‌های یک response

GET/v1/responses/{pk}/input_items
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
pkمسیر (path)stringالزامیپشتیبانی می‌شودشناسهٔ response که با resp_ شروع می‌شود.
limitQueryintegerاختیاریپشتیبانی می‌شوداندازهٔ صفحه از ۱ تا ۱۰۰؛ پیش‌فرض ۲۰.
orderQuerystringاختیاریپشتیبانی می‌شودمرتب‌سازی آیتم‌ها با asc (پیش‌فرض) یا desc.
afterQuerystringاختیاریپشتیبانی می‌شودآیتم‌های بعد از این شناسه را برمی‌گرداند.
beforeQuerystringاختیاریپشتیبانی می‌شودآیتم‌های پیش از این شناسه را برمی‌گرداند.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X GET 'https://api.mahvashai.ir/v1/responses/<pk>/input_items' \
  -H "Authorization: Bearer $MAHVASH_API_KEY"

Response

{
  "object": "<value>",
  "data": [
    {
      "id": "<id>",
      "type": "<value>"
    }
  ],
  "first_id": "<id>",
  "last_id": "<id>",
  "has_more": false
}

این نمونه فقط ساختار response را نشان می‌دهد؛ فیلدهای واقعی به نوع عملیات و مدل بستگی دارند.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
400request نامعتبر است.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.

لغو response

POST/v1/responses/{pk}/cancel
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
pkمسیر (path)stringالزامیپشتیبانی می‌شودشناسهٔ responseی که باید لغو شود.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X POST 'https://api.mahvashai.ir/v1/responses/<pk>/cancel' \
  -H "Authorization: Bearer $MAHVASH_API_KEY"

Response

برای این endpoint نمونهٔ قابل‌اعتمادی از response در دست نیست. کد وضعیت HTTP را بررسی کنید و body برگشتی را متناسب با روند کار کلاینت خود بخوانید.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.
503یکی از سرویس‌های موردنیاز موقتاً در دسترس نیست.

حذف response

DELETE/v1/responses/{pk}
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI

پارامترها

این جدول همهٔ ورودی‌هایی را که این endpoint می‌پذیرد نشان می‌دهد. مقدارهای نمونه‌ها ساختگی‌اند و یک روش امن برای یکپارچه‌سازی را نشان می‌دهند.

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
pkمسیر (path)stringالزامیپشتیبانی می‌شودشناسهٔ responseی که باید حذف شود.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.

Request

curl -X DELETE 'https://api.mahvashai.ir/v1/responses/<pk>' \
  -H "Authorization: Bearer $MAHVASH_API_KEY"

Response

برای این endpoint نمونهٔ قابل‌اعتمادی از response در دست نیست. کد وضعیت HTTP را بررسی کنید و body برگشتی را متناسب با روند کار کلاینت خود بخوانید.

کدهای وضعیت

HTTPتوضیحات
200request با موفقیت انجام شد.
401اطلاعات احراز هویت فرستاده نشده یا معتبر نیست.
403دسترسی لازم را ندارید.
404منبع پیدا نشد یا برای شما قابل دسترسی نیست.
409تداخل در وضعیت یا idempotency.
429از سقف مجاز عبور کرده‌اید.
500خطای داخلی سرور.