پیگیری وضعیت تسک
هر درخواست تولید یک تسک ناهمگام میسازد. وضعیت تسک را با شناسهٔ آن پیگیری کنید یا فهرست تسکهای اخیر حساب را با فیلتر زمان و وضعیت بگیرید.
پیگیری یک تسک
https://bananaai.ir/api/v1/tasks/:idپارامتر مسیر همان مقدار فیلد id در پاسخ ایجاد تسک است. فقط تسکهای همان حساب قابل خواندناند؛ شناسهٔ ناشناخته یا متعلق به حساب دیگر 404 با کد task_not_found برمیگرداند.
ساختار تسک
مسیر پیگیری و مسیر فهرست، هر دو همین ساختار را برمیگردانند:
idstring- شناسهٔ تسک.
statusstring- وضعیت فعلی؛ جدول وضعیتها را ببینید.
- مقادیر مجاز:
pendingprocessingcompletedfailed typestring- نوع خروجی.
- مقادیر مجاز:
imagevideoaudio modelstring | null- شناسهٔ مدلی که تسک با آن ساخته شده.
promptstring- پرامپت ارسالی.
imagesstring[]- نشانی عکسهای خروجی؛ فقط پس از completed پر میشود.
videosstring[]- نشانی ویدیوهای خروجی؛ فقط پس از completed پر میشود.
audiosstring[]- نشانی فایلهای صوتی: خروجی متن به گفتار و دوبلهٔ صوتی، و در تسکهای گفتار به متن نشانی فایل ورودی (متن در prompt است).
errorstring | null- پیام خطا در حالت failed، در غیر این صورت null.
credits_reservedinteger- اعتبار رزروشده برای این تسک.
credits_deductedboolean- آیا اعتبار بهطور قطعی کسر شده است (پس از موفقیت).
metadataobject- همان جفتهای کلید/مقداری که هنگام ساخت تسک در فیلد
metadataفرستادید (مقدارها رشتهای). اگر چیزی نفرستاده باشید{}است. در وبهوک هم برمیگردد. created_atstring- زمان ثبت به قالب ISO 8601.
completed_atstring | null- زمان پایان پردازش (موفق یا ناموفق)، یا null.
وضعیتها
نکته
failed میشود و اعتبار رزروشده آزاد میشود. برای تسکهای ناموفق هیچ اعتباری کسر نمیشود.الگوی پیگیری
هر ۳ تا ۵ ثانیه یکبار مسیر پیگیری را بخوانید تا وضعیت به completed یا failed برسد. پیگیری از سهمیهٔ نرخ درخواست شما استفاده میکند؛ اگر 429 گرفتید، به اندازهٔ هدر Retry-After صبر کنید. تابع زیر همهٔ اینها را انجام میدهد:
پس از قطع اتصال، درخواست تولید را تکرار نکنید
POST را نگرفتید، ممکن است تسک ساخته شده باشد. بهجای ارسال دوباره، از هدر Idempotency-Key استفاده کنید یا با مسیر فهرست تسکها، تسک اخیر را پیدا کنید.فهرست تسکها
https://bananaai.ir/api/v1/tasksفقط تسکهایی را برمیگرداند که با API ساخته شدهاند (نه درخواستهای استودیو)، به ترتیب از جدید به قدیم. برای صفحهٔ بعد، id آخرین آیتم را در starting_after بفرستید تا وقتی has_more برابر false شود.
پارامترهای query string (همه اختیاری):
limitintegerاختیاری- تعداد آیتم در هر صفحه، بین ۱ تا ۱۰۰.
- پیشفرض:
20 statusstringاختیاری- فیلتر بر اساس وضعیت.
- مقادیر مجاز:
pendingprocessingcompletedfailed typestringاختیاری- فیلتر بر اساس نوع خروجی.
- مقادیر مجاز:
imagevideoaudio created_afterstringاختیاری- فقط تسکهای ساختهشده پس از این زمان (ISO 8601).
- مثال:
2026-08-11T00:00:00.000Z created_beforestringاختیاری- فقط تسکهای ساختهشده پیش از این زمان (ISO 8601).
starting_afterstringاختیاری- id آخرین آیتم صفحهٔ قبل برای صفحهبندی.
- مثال:
task_abc123