نقاط التفتيش والاستمرارية
أساسيات نقاط التفتيش
4 دقيقة للقراءة
لماذا نقاط التفتيش حرجة
سيناريو حقيقي (يناير 2026): سير عمل بحث 4 ساعات تعطل في الساعة 3. بدون نقاط تفتيش: إعادة من الصفر، 180 دولار ضائعة. مع نقاط تفتيش: استئناف من آخر حالة، إكمال في 20 دقيقة.
ما هو التفتيش؟
يحفظ التفتيش حالة سير العمل الكاملة في كل خطوة:
- الاستئناف بعد الأعطال - تابع من حيث توقفت
- تصحيح السفر عبر الزمن - فحص أي حالة سابقة
- الإنسان في الحلقة - توقف، احصل على موافقة، تابع
from langgraph.checkpoint.memory import MemorySaver
checkpointer = MemorySaver()
app = graph.compile(checkpointer=checkpointer)
config = {"configurable": {"thread_id": "user-123"}}
result = app.invoke({"query": "بحث AI"}, config)
MemorySaver: التطوير والاختبار
from langgraph.checkpoint.memory import MemorySaver
checkpointer = MemorySaver()
# المزايا: صفر إعداد، سريع
# العيوب: يُفقد عند إعادة التشغيل، ليس للإنتاج
استخدم لـ: التطوير المحلي، اختبارات الوحدة، العروض التوضيحية.
عزل الخيط
config_user1 = {"configurable": {"thread_id": "user-1"}}
config_user2 = {"configurable": {"thread_id": "user-2"}}
# سير عمل المستخدم 1
app.invoke({"query": "بحث AI"}, config_user1)
# سير عمل المستخدم 2 - حالة منفصلة تماماً
app.invoke({"query": "تدريب ML"}, config_user2)
أسئلة المقابلة
س: ما هو التفتيش في LangGraph؟
"يحفظ التفتيش حالة سير العمل الكاملة في كل خطوة—قيم الحالة، الموقع الحالي، المهام المعلقة. يمكّن استرداد الأعطال، تصحيح السفر عبر الزمن، سير عمل الإنسان في الحلقة."
النقاط الرئيسية
✅ يحفظ التفتيش الحالة الكاملة في كل خطوة ✅ معرفات الخيط تعزل جلسات المستخدم ✅ MemorySaver فقط للتطوير ✅ يمكّن الاستئناف، السفر عبر الزمن، الإنسان في الحلقة
:::