تصویر
ساخت تصویر
از روی یک توضیح متنی یک یا چند تصویر بسازید. قالب درخواست و پاسخ مانند OpenAI است و پاسخ نشانی تصویر یا دادهی base64 آن را برمیگرداند.
/v1/images/generationsهزینه به ازای هر تصویر حساب میشود، نه توکن. قیمت یک مدل ممکن است به size و quality بستگی داشته باشد؛ قیمتها در مدلها آمدهاند.
اگر مدل برای کیفیتهای مختلف قیمت جدا دارد و quality نفرستید، medium به کار میرود. کیفیت xhigh و max فقط برای مدلی که قیمت جدا برای آنها دارد پذیرفته میشود، وگرنه خطای invalid_quality میگیرید.
با response_format: "url" در هر عنصر data فیلد url میآید و با b64_json خود تصویر بهصورت base64. هر عنصر فقط فیلدهایی را دارد که مدل برگردانده است: url، b64_json و revised_prompt. اگر مدل background، output_format، quality یا size را گزارش کند، همانها هم در سطح بالای پاسخ میآیند.
برای ویرایش یک تصویر موجود از /v1/images/edits استفاده کنید.
نمونهها
curl https://1ai.ir/v1/images/generations \
-H "Authorization: Bearer $ONEAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2",
"prompt": "A watercolor painting of a lighthouse at sunrise",
"size": "1024x1024",
"response_format": "url"
}'{
"created": 1788864000,
"model": "openai/gpt-image-2",
"data": [
{
"url": "https://example.com/files/img_example.png"
}
]
}بدنهی درخواست
modelstringالزامیشناسهی مدل تصویر.
promptstringالزامیتوضیح تصویر، تا ۳۲٬۰۰۰ نویسه.
nintegerتعداد تصویر، از ۱ تا ۱۰. هزینه به ازای هر تصویر است.
sizestringاندازهی تصویر، مثل
1024x1024. مقدارهای مجاز به مدل بستگی دارد.qualitystringکیفیت تصویر. برای مدلی که قیمت جدا برای هر کیفیت دارد، بدون این فیلد
mediumبه کار میرود.response_formatstringشکل برگشت تصویر.
مقادیر مجاز:urlb64_jsonstylestringسبک تصویر، برای مدلهایی که آن را میشناسند.
خطاها
invalid_request400بدنه معتبر نیست؛ مثلاً
promptخالی یاnبیشتر از ۱۰.invalid_quality400کیفیت
xhighیاmaxبرای این مدل قیمت جدا ندارد (param: quality).model_kind_mismatch400مدل از دستهی تصویر نیست.
provider_invalid_request400مدل یکی از پارامترها را نپذیرفت؛ پارامترها را بررسی کنید.
insufficient_credits402اعتبار برای این درخواست کافی نیست.
model_not_found404مدل وجود ندارد یا به آن دسترسی ندارید.