مستوى المقال: للمبتدئ
لو عندك 30,000 سؤال محتاج تجاوبهم بـ Claude لكن مش لازم رد في ثواني، انت بتدفع تمن real-time غصب عنك. Batch API بياخد نفس الشغل، يشغّله في الخلفية، ويرجّعهولك خلال 24 ساعة بنص السعر بالظبط.
Batch API في Claude — وفّر النص بسطرين كود
الفكرة بسيطة: انت بترسل ملف فيه آلاف الطلبات مرة واحدة، Anthropic تشتغل عليهم في الخلفية، ولمّا يخلصوا بترجع تأخد النتائج. وبكدا بتاخد منك نص السعر فقط، لأنك مش مزاحم الـ traffic الفوري.
قبل التعريف العلمي — تخيّل المغسلة في حيّك
لمّا تبعت قميص واحد علشان يتغسل ويتكوى دلوقتي قبل اجتماع المساء، بتدفع سعر الخدمة السريعة. لكن لو ما بتستعجلش، وعندك جوال هدوم تقدر تستنّى عليه يومين، المغسلة بتاخد منك تقريبًا النص. ليه؟ لأنها بتغسلهم مع طلبيات تانية في ماكينة واحدة، فالتكلفة عليها بتنزل، وبتشاركك الفرق.
Batch API نفس الفكرة بالظبط، بس مع طلبات الذكاء الاصطناعي. لو شغلك مش لازم يرد في 5 ثواني، انت بتدفع ضعف اللي محتاج تدفعه فعلاً.
التعريف العلمي للـ Batch Processing
الـ Batch Processing مفهوم قديم في علوم الحاسب، اتعرّف لأول مرة في ستينات القرن الماضي مع نظم IBM System/360 (المرجع: Hennessy & Patterson, "Computer Architecture: A Quantitative Approach"). الفكرة العلمية: تجميع المهام في دفعات بيقلّل overhead الجدولة على الـ scheduler، وبيسمح للـ infrastructure إنها تجدول الشغل في فترات الـ off-peak، فبتطلع كفاءة استخدام أعلى (utilization) مقابل latency أعلى.
في سياق LLMs، Anthropic بتستفيد من ده بإن طلبات Batch بتتجدول لمّا تكون السيرفرات أقل ضغط، فتقدر تخصم 50% من السعر من غير ما تأثّر على الـ traffic الفوري للمستخدمين الآخرين (المرجع الرسمي: Anthropic Message Batches API).
المشكلة باختصار — مين فعلاً محتاج Batch API
لو عندك أي حالة من الحالات دي في شغلك، انت بتدفع زيادة من غير سبب:
- تصنيف 50,000 ريفيو منتج كل ليلة لتحديد المشاعر (sentiment analysis)
- توليد ملخصات لـ 5,000 مقال أسبوعيًا في موقع إخباري
- تقييم 12,000 زوج سؤال/جواب في dataset تدريب
- توليد عناوين SEO لـ 80,000 صفحة في موقع e-commerce
- ترجمة 20,000 وصف منتج من إنجليزي لعربي
كل واحدة من دول مش محتاجة رد في الثواني. والفلوس الزيادة بتترجم لآلاف الدولارات شهريًا بتروح لمنفعة وهمية اسمها "السرعة" انت أصلاً مش بتستخدمها.
الكود الشغّال — Batch API في 14 سطر Python
ده الـ workflow كامل. أول حاجة، انت بتجهّز قائمة الطلبات وبتبعتهم لـ batches.create: