نظرة عامة
هذه النقطة هي جزء من واجهة برمجة التطبيقات الدفعة المتوافقة مع OpenAI من TokenLab. تستخدم مهام الدفعة الملفات المرفوعة بتنسيق JSONL، وتعمل بشكل غير متزامن، ويمكن أن تعيد ملفات الإخراج/الأخطاء لاحقًا.أوضاع الملفات المدعومة
يتعامل TokenLab مع/v1/files كثلاثة أوضاع صريحة:
- ملفات الدفعات: استخدم
purpose=batchمع/v1/batches. - ملفات الصور/المراجع: استخدم
purpose=user_dataأوpurpose=visionلطلبات الصور المعتمدة على الملفات. - وضع Anthropic Files API: أضف
anthropic-beta: files-api-2025-04-14لتخزين الملفات الأصلي في Anthropic.
ملاحظات
- يجب أن تستخدم ملفات الإدخال الدفعي
purpose=batch. completion_windowحاليًا24h.- ترتيب الإخراج غير مضمون؛ يجب دائمًا المطابقة بواسطة
custom_id. - لا يتم دعم البث داخل عناصر الدفعة.
مثال
الطلب / الاستجابة
استخدم لوحة OpenAPI التفاعلية أعلاه للحصول على المخطط الدقيق.نصائح تشغيلية
- استخدم
custom_idللمصالحة غير القابلة للتغيير في الأسفل. - توقع
output_file_idوerror_file_idفقط بعد أن ينهي العامل الدفعة. - قد تختلف أسعار الدفعة عن أسعار المعالجة المتزامنة لأن قواعد الخصم لـ
isBatchRequest=trueتنطبق.
مدخلات ملفات الصور
يمكن لنفس مسار/v1/files تحميل ملفات صور مرجعية لاستخدامها مع /v1/images/edits.
- استخدم
purpose=user_dataأوpurpose=vision. - يمكنك اختيارياً تمرير
modelلاختيار نموذج تحرير الصور؛ القيمة الافتراضية هيgpt-image-2. - يتم ربط
file_idالمُعاد بإعداد تحرير الصور المختار، ويمكن إعادة استخدامه فيimages[].file_id.
وضع Anthropic Files API
يدعم هذا المسار نفسه/v1/files أيضًا مسار Anthropic Files API.
- أضف ترويسة
anthropic-beta: files-api-2025-04-14للتبديل إلى وضع Anthropic. - في وضع Anthropic، ارفع الملف الأصلي مباشرة ولا ترسل
purpose=batch. - سيتم ربط
file_idالمُعاد بالقناة/مساحة العمل الرسمية نفسها الخاصة بـ Anthropic ويجب إعادة استخدامه في طلبات/v1/messages. - إذا كنت تنوي الإشارة إلى هذا الملف داخل محتوى رسالة Anthropic، فاستمر في استخدام الترويسات الأصلية لـ Anthropic (
x-api-keyوanthropic-versionوترويسة beta عند الحاجة).
مثال الاستجابة
حقول مهمة
معرّف ملف تستخدمه APIs المرتبطة.
الغرض المعيّن للملف. تقبل عمليات الرفع
batch أو user_data أو vision.حجم الملف بالبايت.