إغلاق بث الوكيل وإلغاء المهمة قد يظهران للمستخدم كاختفاء الحركة من الشاشة. لكن الحدث الذي توقف عرضه يختلف عن العمل الذي طلبنا إيقافه. نضيق الشرح إلى Agents API ودليل استعمال المتصفح فيه، ثم نؤلف بطاقات متابعة دون إرسال طلب إلغاء أو استعمال متصفح من المقال.
الخلاصة السريعة
لا؛ توقف عرض الأحداث وحده لا يثبت إلغاء المهمة. ميز إغلاق البث من إلغاء طلب موافقة ومن إلغاء دورة العمل، وراجع الحالة المقصودة.
- يذكر دليل Computer use أن إغلاق بث الأحداث لا يوقف المهمة؛ الإيقاف يحتاج إلغاء دورة العمل في العقد المسمى. [1]
- لدينا دورة و 3 وبطاقة متابعة توقفت عن استقبال الأحداث؛ لا نستنتج من هذا وحده نجاح العمل أو فشله أو إلغاءه.
- إلغاء طلب موافقة لا يلغي المهمة بحسب الدليل. [1] اربط القرار بالطلب المحدد، ولا تعتبره إلغاء للدورة كلها.
- يصف دليل الجلسات إلغاء الدورة النشطة مع بقاء الجلسة والعمل السابق متاحين. [2] لا نحوله إلى محو ما سبق أو إثبات نجاح كل خطوة سابقة.
أي توقف يصفه المصدر؟
يوضح دليل Computer use في Agents API أن إغلاق بث الأحداث لا يوقف المهمة، وأن إيقافها يحتاج إلغاء دورة العمل. [1]
نحصر العبارة في المسار الموثق؛ لا نستنتج أثر زر يحمل اسم إغلاق في تطبيق آخر دون معرفة عقده. وقد يتوقف عرضنا للأحداث لأننا أغلقناه، بينما تبقى حالة العمل مسألة مستقلة.
لذلك نكتب فعل العرض وفعل العمل في خانتين. لا نسميهما الفعل نفسه لأن النافذة التي يرى المستخدم تقدم المهمة فيها أصبحت ساكنة.
ماذا نعرف من بطاقة متابعة منقطعة؟
نؤلف بطاقة للدورة و 3. فيها عنصر عنوان ظهر، ثم ملاحظة «توقف استقبال الأحداث هنا». لا تضم حدث نهاية أو بطاقة حالة لاحقة. هذا تصور مكتوب لا بث انقطع عندنا فعلا.
لا تختار الملاحظة بين اكتمال المهمة وفشلها وإلغائها. إنها تصف حدود ما حفظناه من المتابعة. ولو كان آخر النص الظاهر غير مكتمل، لا نجعل نقص النص شهادة على إلغاء العمل.
نقترح مراجعة حالة الدورة وسجلها المتاح إذا كان المطلوب معرفة نهايتها. لا نعلن أننا أجرينا هذه المراجعة، ولا نعيد طلبا مؤثرا لمجرد أن الشاشة لم تعرض نتيجة نهائية.
هل إلغاء موافقة يعني إلغاء الدورة؟
ينص دليل المتصفح على أن إلغاء طلب موافقة لا يلغي المهمة. [1]
نضيف إلى الورقة طلب موافقة م 2 مرتبطا بالدورة و 3، ونعلن أن القرار تعلق بهذا الطلب. لا نعيد تسمية القرار «إلغاء و 3» لأن المعرفين مرتبطان في المثال؛ هما موضوعان مختلفان للقرار.
ولا نستنتج ما فعلته بقية الدورة بعد القرار ما لم نقدمه في الورقة. يمكن أن نعرف القرار الخاص بم 2 مع بقاء نتيجة العمل اللاحقة غير معلومة لنا. لا نفترض تنقلا أو دخول حساب أو خطوة بديلة.
ماذا يبقى بعد إلغاء دورة العمل؟
يصف دليل الجلسات إلغاء الدورة النشطة، مع بقاء الجلسة وعملها السابق متاحين. [2]
نعلن في تمرين منفصل أن حالة و 3 أفادت الإلغاء. نفصل هذه المعلومة عن بطاقة العرض المنقطعة السابقة: هنا قدمنا حالة، وهناك لم نقدمها. ولا نحول بقاء العمل السابق إلى حكم بأن كل خطوة منه نجحت.
المراجعة المقترحة تحفظ معرف الدورة وما عرف عن حالتها وما توقف عرضه. لا تمحو آثارا خارجية بمجرد تسمية الإلغاء، ولا تعد بنتيجة فورية أو تراجع آلي لم نتحقق من عقده. لم ننفذ استدعاء إلغاء أو مهمة متصفح.
المصادر ومتابعة القراءة
- OpenAI: Computer use، إغلاق بث الأحداث وطلب الموافقة (يفتح في نافذة جديدة)developers.openai.com
- OpenAI: Run and continue sessions، إلغاء الدورة النشطة (يفتح في نافذة جديدة)developers.openai.com
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.
