رفتن به محتوا

مرجع API

تصویر

با مدلی که این قابلیت را دارد تصویر بسازید یا ویرایش کنید. بسته به نیاز، ساخت مستقیم یا ثبت در صف را انتخاب کنید.

روند کار

  1. 01ثبت ساخت تصویر در صف
  2. 02ویرایش یک یا چند تصویر
  3. 03ساخت تصویر

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

ثبت ساخت تصویر در صف

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

پارامترها

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

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
backgroundBodystringاختیاریمشروطیکی از auto، transparent یا opaque. حالت transparent به png یا webp نیاز دارد.
chat_idBodystringاختیاریمخصوص مهوشتصویر ساخته‌شده را به یکی از گفت‌وگوهای شما پیوست می‌کند.
modelBodystringاختیاریپشتیبانی می‌شودشناسهٔ عمومی مدل تصویر.
moderationBodystringاختیاریمشروطauto یا low.
nBodyintegerاختیاریمشروطتعداد تصویرها، بین ۱ تا ۱۰؛ بیشتر از ۱ به پشتیبانی مسیر نیاز دارد.
output_compressionBodyintegerاختیاریمشروطسطح فشرده‌سازی از ۰ تا ۱۰۰، برای قالب‌هایی که با افت کیفیت فشرده می‌شوند.
output_formatBodystringاختیاریمشروطیکی از png، jpeg یا webp.
promptBodystringالزامیپشتیبانی می‌شودprompt توصیف تصویر، حداکثر ۳۲٬۰۰۰ نویسه.
qualityBodystringاختیاریمشروطیکی از auto، low، medium، high، standard یا hd.
response_formatBodystringاختیاریمشروطb64_json یا url. مهوش همیشه URL متعلق به خودش را برمی‌گرداند.
sizeBodystringاختیاریمشروطauto یا WIDTHxHEIGHT در محدودهٔ تنظیم‌شده.
styleBodystringاختیاریمشروطvivid یا natural، در مسیرهایی که آن را می‌پذیرند.
userBodystringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

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

Request

curl -X POST 'https://api.mahvashai.ir/api/v1/chat/images/generations' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: <unique-request-id>" \
  -d '{
  "prompt": "a red bicycle"
}'

Response

{
  "status": 0,
  "data": "<value>"
}

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

کدهای وضعیت

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

ویرایش یک یا چند تصویر

POST/v1/images/edits
آدرس پایهٔ APIhttps://api.mahvashai.ir
احراز هویتAPI key پروژه یا JWT کاربر
Responseresponse مستقیم با قالب OpenAI
نوع محتواmultipart/form-data

پارامترها

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

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
backgroundFormstringاختیاریمشروطیکی از auto، transparent یا opaque. حالت transparent به png یا webp نیاز دارد.
imageFormarray<string> (binary)الزامیپشتیبانی می‌شودبین ۱ تا ۱۶ تصویر ورودی.
input_fidelityFormstringاختیاریمشروطlow یا high؛ برای مدل‌هایی که همیشه با high کار می‌کنند پذیرفته نمی‌شود.
maskFormstring (binary)اختیاریپشتیبانی می‌شودماسک alpha با همان قالب و اندازهٔ تصویر اول.
modelFormstringاختیاریپشتیبانی می‌شودشناسهٔ عمومی مدل تصویر.
moderationFormstringاختیاریمشروطauto یا low.
nFormintegerاختیاریمشروطتعداد تصویرها، بین ۱ تا ۱۰؛ بیشتر از ۱ به پشتیبانی مسیر نیاز دارد.
output_compressionFormintegerاختیاریمشروطسطح فشرده‌سازی از ۰ تا ۱۰۰، برای قالب‌هایی که با افت کیفیت فشرده می‌شوند.
output_formatFormstringاختیاریمشروطیکی از png، jpeg یا webp.
promptFormstringالزامیپشتیبانی می‌شودprompt توصیف تصویر، حداکثر ۳۲٬۰۰۰ نویسه.
qualityFormstringاختیاریمشروطیکی از auto، low، medium، high، standard یا hd.
response_formatFormstringاختیاریمشروطb64_json یا url. مهوش همیشه URL متعلق به خودش را برمی‌گرداند.
sizeFormstringاختیاریمشروطauto یا WIDTHxHEIGHT در محدودهٔ تنظیم‌شده.
userFormstringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

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

Request

curl -X POST 'https://api.mahvashai.ir/v1/images/edits' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Idempotency-Key: <unique-request-id>" \
  -F 'image=@./your-file' \
  -F 'prompt=a red bicycle'

Response

{
  "data": [
    {
      "url": "https://example.com/resource"
    }
  ],
  "created": 1750000000
}

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

کدهای وضعیت

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

ساخت تصویر

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

پارامترها

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

ناممحل ارسالنوعالزامیپشتیبانیتوضیحات
Idempotency-KeyHeaderstringاختیاریپشتیبانی می‌شودکلید تکرار امن برای یک اجرا؛ اگر دوباره فرستاده شود، همان نتیجهٔ اول برمی‌گردد.
X-Request-IDHeaderstringاختیاریمخصوص مهوششناسهٔ ردگیری که کلاینت می‌فرستد. در همهٔ پاسخ‌ها برمی‌گردد و اگر فرستاده نشود یا قالبش درست نباشد، سرور شناسهٔ تازه‌ای می‌سازد.
X-Mahvash-ProjectHeaderstringاختیاریمخصوص مهوشslug یا شناسهٔ پروژه در سازمان شما. دامنهٔ request را محدودتر می‌کند و هرگز دسترسی بیشتری نمی‌دهد.
backgroundBodystringاختیاریمشروطیکی از auto، transparent یا opaque. حالت transparent به png یا webp نیاز دارد.
modelBodystringاختیاریپشتیبانی می‌شودشناسهٔ عمومی مدل تصویر.
moderationBodystringاختیاریمشروطauto یا low.
nBodyintegerاختیاریمشروطتعداد تصویرها، بین ۱ تا ۱۰؛ بیشتر از ۱ به پشتیبانی مسیر نیاز دارد.
output_compressionBodyintegerاختیاریمشروطسطح فشرده‌سازی از ۰ تا ۱۰۰، برای قالب‌هایی که با افت کیفیت فشرده می‌شوند.
output_formatBodystringاختیاریمشروطیکی از png، jpeg یا webp.
promptBodystringالزامیپشتیبانی می‌شودprompt توصیف تصویر، حداکثر ۳۲٬۰۰۰ نویسه.
qualityBodystringاختیاریمشروطیکی از auto، low، medium، high، standard یا hd.
response_formatBodystringاختیاریمشروطb64_json یا url. مهوش همیشه URL متعلق به خودش را برمی‌گرداند.
sizeBodystringاختیاریمشروطauto یا WIDTHxHEIGHT در محدودهٔ تنظیم‌شده.
styleBodystringاختیاریمشروطvivid یا natural، در مسیرهایی که آن را می‌پذیرند.
userBodystringاختیاریپشتیبانی می‌شودشناسهٔ کاربر برای پایش سوءاستفاده نزد ارائه‌دهنده.

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

Request

curl -X POST 'https://api.mahvashai.ir/v1/images/generations' \
  -H "Authorization: Bearer $MAHVASH_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: <unique-request-id>" \
  -d '{
  "prompt": "a red bicycle"
}'

Response

{
  "data": [
    {
      "url": "https://example.com/resource"
    }
  ],
  "created": 1750000000
}

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

کدهای وضعیت

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