هذه هي الجملة التي تسبّب أبهظ العلل في أتمتة LinkedIn: الواجهة أعادت 200، إذن المنشور خرج.
ليس بالضرورة. فـ 2xx من أيّ واجهة لـ LinkedIn يعني أنّ الطلب قُبل ومُرِّر. أمّا ما تفعله LinkedIn به بعد ذلك — ألّا تعرضه لأحد، أو أن تحتجزه للمراجعة، أو أن تُسقطه بصمت، أو أن تعرضه ثم تزيله بعد عشرين دقيقة — فليس في تلك الاستجابة، وفي حالات عدّة ليس في أيّ استجابة.
لماذا توجد هذه المسافة
بين كودك وبين منشور مرئيّ قفزتان على الأقلّ، والثانية منصّة لها آراؤها في المحتوى المؤتمت. ورمز حالة متزامن لا يستطيع أن يفيد عن قرار لم يُتَّخذ بعد. لا أحد يخفي شيئاً؛ المعلومة ببساطة غير موجودة لحظة كتابة الاستجابة.
ماذا تفعل بدل الافتراض
- احفظ ما أرسلته، ومعه الاستجابة وختم زمني. لا قيمة منطقية: بل الجسم.
- اقرأه ثانيةً. فإن كان المنشور مهمّاً فاجلبه بعدها ودوّن ما عاد.
- عامِل عدد الاستدعاءات وعدد النتائج المرئية كمقياسين مختلفين، لأنّهما كذلك فعلاً.
- لا تُظهر لعميل أبداً كلمة «نُشر» بناءً على رمز حالة وحده.
الصورة التي توجع أكثر من غيرها
انتهاء المهلة. طلبك لم يُخفق — أنت فقط كففت عن انتظار الجواب. وقد تكون الكتابة وصلت فعلاً. وإعادة المحاولة هي الطريق الذي تصير به رسالة واحدة رسالتين، والثانية هي التي يلحظها عميلك. احتفظ بمعرّف لكلّ كتابة تنوي إجراءها، وافحص قبل أن تعيد، وفضّل قراءة العالم على إعادة تشغيل الطلب.
أسئلة شائعة
هل يعرف وكيل الذكاء الاصطناعي الفرق؟
فقط إن أُخبر به. وكيل الذكاء الاصطناعي الذي يتلقى 200 سيبلّغ عادةً أن المنشور نُشر. ضع القاعدة في تعليماته: بلّغ عن الكتابة بأنها قُبلت، واقرأها مجدداً قبل أن تقول إنها نُشرت.
كيف تبلّغ غرفة المشروع عن الكتابة؟
بوصفها ردّ وكيل الذكاء الاصطناعي، في الغرفة، حيث يراها الجميع. وهذا سبب وجيه لأن تطلب من الوكيل أن يقتبس ما أرسله والمعرّف الذي عاد به.