الملفات والدفعات
رفع ملف
ارفع ملف دفعة أو مرجع صورة أو ملفًا بتنسيق Anthropic.
نظرة عامة
هذه النقطة هي جزء من واجهة برمجة التطبيقات الدفعة المتوافقة مع 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. - لا يتم دعم البث داخل عناصر الدفعة.
الطلب
curl -X POST "https://api.tokenlab.sh/v1/files" \
-H "Authorization: Bearer sk-your-api-key" \
-F "purpose=batch" \
-F "file=@batch-input.jsonl;type=application/jsonl"الطلب / الاستجابة
استخدم لوحة OpenAPI التفاعلية أعلاه للحصول على المخطط الدقيق.
نصائح تشغيلية
- استخدم
custom_idللمصالحة غير القابلة للتغيير في الأسفل. - توقع
output_file_idوerror_file_idفقط بعد أن ينهي العامل الدفعة.
مدخلات ملفات الصور
يمكن لنفس مسار /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 عند الحاجة).
الاستجابة
{
"id": "file_abc123",
"object": "file",
"bytes": 32768,
"created_at": 1706000000,
"filename": "batch-input.jsonl",
"purpose": "batch"
}حقول مهمة
batch أو user_data أو vision.التفويض
BearerAuth مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.
الموضع: header
الترويسات
قم بتضمين files-api-2025-04-14 لاستخدام وضع Anthropic Files API.
جسم الطلب
multipart/form-data
الاستجابة
application/json
application/json
application/json
application/json