الملفات والدفعات

إنشاء دفعة (Batch)

إنشاء دفعة من ملف JSONL تم رفعه.

POST
/v1/batches

نظرة عامة

قم برفع ملف JSONL مع تحديد purpose=batch، ثم استخدم معرف الملف الخاص به كـ input_file_id. تُرجع الدفعات المكتملة معرفات ملفات المخرجات والأخطاء.

ملاحظات

  • يجب أن تستخدم ملفات إدخال الدفعات purpose=batch.
  • completion_window حالياً هو 24h.
  • قد يختلف ترتيب المخرجات عن ترتيب المدخلات. قم بمطابقة كل نتيجة باستخدام custom_id.
  • البث (Streaming) غير مدعوم داخل عناصر الدفعة.
  • نقاط النهاية (endpoints) المدعومة للعناصر هي /v1/chat/completions و /v1/embeddings. أما /v1/responses فهي غير مدعومة.

مثال

الطلب

cURL
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). استخدم السعر الموضح عند إنشاء الدفعة وفي الفاتورة النهائية.

الاستجابة

200 OK
{
  "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
}

حقول هامة

idstring
معرف الدفعة (Batch ID).
statusstring
حالة الدفعة.
output_file_idstring|null
معرف ملف المخرجات بعد الاكتمال.

التفويض

BearerAuth
AuthorizationBearer <token>

مصادقة مفتاح API. قم بإنشاء أو إدارة مفاتيح API في Dashboard > API > API Keys.

الموضع: header

الترويسات

X-TokenLab-Delivery-Policy?string

سياسة التسليم لكل طلب. تتجاوز إعدادات API key و Workspace الافتراضية. يحاول النظام تلقائياً استخدام TokenLab Verified أولاً، وقد ينتقل مرة واحدة إلى Official فقط قبل المخرجات، أو قبول الطلب، أو إنشاء مورد دائم.

القيم المتاحة

  • "auto"
  • "verified"
  • "official"

جسم الطلب

application/json

الاستجابة

application/json

application/json

application/json

application/json

application/json