Skip to main content

Blog

حفظ ملفات الذكاء الاصطناعي: من رابط PiAPI إلى تخزين دائم

رسم توضيحي لأدوات تطوير PiAPI

تمنحك المهمة المكتملة نتيجة، لكن رابطًا يستضيفه المزود ليس مكتبة وسائط دائمة. إذا احتاج المستخدمون فتح النتيجة أو تعديلها أو تنزيلها لاحقًا، انسخ الملف إلى تخزين تتحكم به وتتبع النسخة بشكل مستقل عن التوليد.

1. اقرأ مخرجات النموذج المستخدم

اجلب المهمة بالمعرّف المحفوظ واشترط أن تكون data.status هي completed قبل استخراج الملفات. تختلف بنية data.output بحسب النموذج ونوع المهمة. استخدم المثال المناسب ولا تفترض وجود رابط صورة أو فيديو موحد في المستوى الأعلى لكل استجابة.

مثلًا، تتضمن استجابة Kling الموثقة مصفوفة works بموارد فيديو. تستخدم النماذج الأخرى حقولًا مختلفة. احفظ المعرّف والنموذج ونوع المهمة ووقت الاكتمال وفهرس المورد المختار مع عمل التطبيق كي تستعيد المحاولة التالية النتيجة نفسها.

2. انسخ سريعًا وتحقق من الاحتفاظ لكل خدمة

تصف وثائق تخزين مخرجات PiAPI قواعد مختلفة بحسب الخدمة ومكان الاستضافة. تحدد بعض البنود فترات قصيرة، وتحيل أخرى إلى سياسة CDN للمزود. تشمل الصفحة خدمات قديمة أيضًا. لا تعمم فترة واحدة على جميع النماذج الحالية ولا تعتبر غياب مدة موثقة احتفاظًا بلا حدود.

بعد الاكتمال، ابدأ النسخ في الخلفية باستخدام Webhook أو الاستعلام الدوري. احفظ العمل بشكل دائم قبل تأكيد الإشعار. يوضح التسلسل التالي حالات تخزين تخص تطبيقك، وليست حالات API مهام PiAPI.

generation completed → copy queued → downloading → verified → saved
                                      ↘ copy failed → retry copy

3. تحقق من البايتات قبل وضع علامة الحفظ

نزّل رابط النتيجة دون تمرير مفتاح API الخاص بـPiAPI. قيّد الوجهات وتحقق من إعادة التوجيه وحدد الحجم والوقت. افحص حالة HTTP وعدد البايتات الفعلي ونوع الوسائط المتوقع وقابلية القراءة الأساسية. صفحة خطأ HTML بحالة 200 ليست فيديو محفوظًا.

اكتب كائنًا مؤقتًا واحسب قيمة تحقق، ثم انشر الكائن النهائي بعد نجاح الفحص فقط. استخدم مفتاحًا ثابتًا مبنيًا على معرّف المهمة وفهرس المورد. سجّل مفتاح الكائن وحجمه وقيمة التحقق ووقت الحفظ، وقدّم رابطك الخاضع للتحكم وفق سياسة الوصول.

4. أعد محاولة التخزين بعيدًا عن التوليد

إذا فشل النسخ، أبقِ التوليد مكتملًا وأعد محاولة النسخ ما دام المصدر متاحًا. يمنع سجل فريد دائم تكرار عناصر الوسائط. إذا تعذر قراءة الرابط، اجلب المهمة مجددًا وافحص مخرجاتها الحالية؛ لا يضمن ذلك استعادة ملف انتهت صلاحيته. اختبر الأحداث المكررة والتنزيل الجزئي والروابط غير المتاحة قبل النشر.

المراجع: تخزين المخرجات، جلب مهمة Kling، وWebhooks. هذا نمط تخزين للتطبيق وليس وعدًا بأرشفة الملفات لدى PiAPI.