أضافت OpenAI مهاماً تُحفَّز بالأحداث (event-triggered tasks) إلى ChatGPT لكل من Gmail وSlack وGitHub. يقوم النموذج الآن بإطلاق سير عمل بمجرد وصول بريد إلكتروني مطابق، أو ظهور منشور على Slack، أو وقوع حدث طلب سحب (pull-request). وهذا يلغي الحاجة إلى الاستعلام الدوري كل ساعة، ويقدم عمليات أتمتة فورية ومدركة للسياق للأدوات التي نستخدمها يومياً.

لماذا يمثل هذا التحول أهمية

في السابق، كانت أدوات الأتمتة في ChatGPT تتحقق من وجود بيانات جديدة مرة واحدة فقط كل ساعة. وكان المستخدمون ينتظرون غالباً مسودة بريد إلكتروني، أو ملخصاً على Slack، أو مراجعة برمجية. ومن خلال الاستماع مباشرة إلى أحداث المنصات، حولت OpenAI تطبيق ChatGPT إلى مساعد تفاعلي يقوم بصياغة الردود، أو تلخيص المناقشات، أو إنشاء سجلات التغييرات (changelogs) في اللحظة التي يتم فيها إطلاق المحفز.

كيف تعمل الميزة

تظهر المهام الجديدة في واجهة ويب ChatGPT وتطبيق الهاتف المحمول؛ وهي لا تعمل في تطبيق سطح المكتب، أو أداة Codex عبر سطر الأوامر، أو أي إضافات لبيئات التطوير المتكاملة (IDE). تتكون المهمة من عدة حقول:

  • المصدر (Source) – حساب Gmail، أو قناة Slack، أو مستودع GitHub الذي يصدر الحدث.
  • الحدث (Event) – الإجراء المراد مراقبته، مثل بريد إلكتروني جديد، أو رسالة Slack في قناة مختارة، أو مراجعة طلب سحب (pull-request)، أو تعليق، أو دمج.
  • الفلتر (Filter) – معايير اختيارية تضيق نطاق المحفز، مثل عنوان المرسل، أو موضوع البريد الإلكتروني، أو كاتب الرسالة في Slack، أو معرف السلسلة (thread ID)، أو تسمية GitHub.
  • المخرجات (Output) – تنسيق النتيجة، على سبيل المثال ملخص موجز أو مسودة جاهزة للمراجعة البشرية.
  • الإجراء المحظور (Forbidden action) – تعليمات صريحة تطلب من النموذج عدم تنفيذ عمليات عالية المخاطر مثل دمج الكود، أو دفع التغييرات (pushing commits)، أو إرسال الرسائل.
  • مفتاح منع التكرار (Dedup key) – معرف فريد يمنع تكرار عمليات التشغيل.

يمكن لمهمة واحدة أن تستمع إلى عدة محفزات، ولكن لا يمكنها الجمع بين محفز حدث وجدول زمني محدد. وعند وصول عدة أحداث متطابقة في وقت متقارب، قد يقوم النظام بدمجها في عملية تشغيل واحدة؛ لذا فإن الحدث الواحد لا يضمن دائماً تنفيذاً منفصلاً.

إعداد المحفزات

  • Gmail – اختر "رسالة جديدة" (new message) كحدث، وأضف فلاتر على المرسل أو الموضوع لإبقاء الأتمتة مركزة.
  • Slack – اختر "رسالة جديدة" (new message) في قناة محددة؛ يمكن للفلاتر استهداف الكاتب أو سلسلة الرسائل (thread). لا يتم دعم التفاعلات (Reactions) والرسائل المباشرة كمحفزات.
  • GitHub – اختر أنشطة طلب السحب (pull-request) مثل المراجعات، أو التعليقات، أو عمليات الدمج. يجب أن يمتلك تطبيق GitHub المرتبط صلاحية الوصول إلى المستودع لكي يتم تشغيل المهمة.

السلامة أولاً

تحذر OpenAI من السماح لمهمة تم إنشاؤها حديثاً بتعديل البيانات مباشرة. ابدأ بإجراءات القراءة فقط — اطلب من النموذج إنشاء مسودة بريد إلكتروني، أو تعليق ملخص، أو وثيقة مقترح — حتى تتمكن من المراجعة قبل إرسال أي شيء أو دمجه. كما أن إدراج الإجراءات المحظورة يضيف طبقة حماية إضافية.

يعد الاختبار أمراً ضرورياً قبل الاعتماد على المهمة في بيئة العمل الفعلية:

  1. الاختبار الإيجابي (Positive test) – قم بإطلاق حدث مطابق وتحقق من بدء المهمة.
  2. الاختبار السلبي (Negative test) – أرسل حدثاً غير ذي صلة وتأكد من عدم تشغيل أي شيء.
  3. اختبار الدمج (Coalescing test) – قم بتحفيز حدثين بتتابع سريع لمعرفة ما إذا كان سيتم دمجهما بشكل مناسب.
  4. اختبار الأذونات (Permission test) – قم بإلغاء وصول المهمة وتأكد من فشلها بأمان بدلاً من الاستمرار بصلاحيات غير مكتملة.

تقترح OpenAI تحديد عدد المصادر أو أنواع الأحداث في عمليات التشغيل الأولى، وإضافة التعقيد فقط بعد إثبات موثوقية الأتمتة.

من المستفيد، ومن يراقب

الخلاصة

تحول مهام OpenAI التي تُحفَّز بالأحداث تطبيق ChatGPT من مساعد دوري إلى متعاون في الوقت الفعلي على Gmail وSlack وGitHub. إن الاستجابة الفورية للبيانات الواردة تسرع وتيرة العمل وتقلل من الربط اليدوي للمعلومات، ولكنها تتطلب أيضاً تصفية دقيقة، وقيود سلامة صريحة، واختباراً شاملاً.