> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tokenlab.sh/llms.txt
> Use this file to discover all available pages before exploring further.

# استرجاع محتوى الملف

> يقوم بتنزيل المحتوى الأصلي لملف مرفوع.

## نظرة عامة

تخدم هذه النقطة بشكل أساسي استرجاع محتوى ملفات Batch المتوافقة مع OpenAI في TokenLab.

عندما يختار الطلب وضع التوافق مع Anthropic Files، يمكن لنفس المسار تمرير المحتوى الأصلي للملف المخزّن للمساحة العملية المرتبطة.

بدون ترويسات Anthropic، ينزل هذا المسار محتوى ملفات الدفعات أو يمرر محتوى ملف صورة/مرجع مرتبط عندما يدعم المزود استرجاع محتوى الملف.

## ملاحظات

* يجب أن تستخدم ملفات الإدخال الخاصة بالدفعة `purpose=batch`.
* `completion_window` حاليًا هو `24h`.
* ترتيب الإخراج غير مضمون؛ يجب دائمًا المطابقة بواسطة `custom_id`.
* لا يتم دعم البث داخل عناصر الدفعة.

## مثال

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.tokenlab.sh/v1/files/file_abc123/content" \
    -H "Authorization: Bearer sk-your-api-key" \
    --output batch-output.jsonl
  ```
</RequestExample>

## الطلب / الاستجابة

استخدم لوحة OpenAPI التفاعلية أعلاه للحصول على المخطط الدقيق.

## نصائح تشغيلية

* استخدم `custom_id` للتسوية اللاحقة غير القابلة للتكرار.
* توقع `output_file_id` و `error_file_id` فقط بعد أن ينهي العامل الدفعة.
* قد تختلف أسعار الدفعة عن الأسعار المتزامنة لأن قواعد خصم `isBatchRequest=true` تنطبق.

## مثال الاستجابة

<ResponseExample>
  ```jsonl 200 OK theme={null}
  {"custom_id":"request-1","response":{"status_code":200,"body":{"id":"chatcmpl_abc123"}}}
  {"custom_id":"request-2","error":{"code":"invalid_request_error","message":"Invalid model"}}
  ```
</ResponseExample>

## حقول مهمة

<ResponseField name="body" type="binary|string">جسم الاستجابة الخام. احفظه مباشرة ولا تحلله كـ JSON.</ResponseField>
<ResponseField name="custom_id" type="string">معرّف لاستخدامه في الطلبات اللاحقة والدعم.</ResponseField>
