الملفات والدفعات
إنشاء دفعة (Batch)
إنشاء دفعة من ملف JSONL تم رفعه.
نظرة عامة
قم برفع ملف JSONL مع تحديد purpose=batch، ثم استخدم معرف الملف الخاص به كـ input_file_id. تُرجع الدفعات المكتملة معرفات ملفات المخرجات والأخطاء.
ملاحظات
- يجب أن تستخدم ملفات إدخال الدفعات
purpose=batch. completion_windowحالياً هو24h.- قد يختلف ترتيب المخرجات عن ترتيب المدخلات. قم بمطابقة كل نتيجة باستخدام
custom_id. - البث (Streaming) غير مدعوم داخل عناصر الدفعة.
- نقاط النهاية (endpoints) المدعومة للعناصر هي
/v1/chat/completionsو/v1/embeddings. أما/v1/responsesفهي غير مدعومة.
مثال
الطلب
curl -X POST "https://api.tokenlab.sh/v1/batches" \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"input_file_id": "file_abc123",
"endpoint": "/v1/chat/completions",
"completion_window": "24h"
}'قد تختلف أسعار الدفعات عن الطلبات المتزامنة (synchronous requests). استخدم السعر الموضح عند إنشاء الدفعة وفي الفاتورة النهائية.
الاستجابة
{
"id": "batch_abc123",
"object": "batch",
"endpoint": "/v1/chat/completions",
"input_file_id": "file_abc123",
"completion_window": "24h",
"status": "validating",
"output_file_id": null,
"error_file_id": null,
"created_at": 1706000000
}حقول هامة
التفويض
BearerAuth مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.
الموضع: header
الترويسات
سياسة التسليم لكل طلب. تتجاوز إعدادات API key و Workspace الافتراضية. يحاول النظام تلقائياً استخدام TokenLab Verified أولاً، وقد ينتقل مرة واحدة إلى Official فقط قبل المخرجات، أو قبول الطلب، أو إنشاء مورد دائم.
القيم المتاحة
- "auto"
- "verified"
- "official"
جسم الطلب
application/json
الاستجابة
application/json
application/json
application/json
application/json
application/json