OpenAI وظایف مبتنی بر رویداد (event-triggered tasks) را به ChatGPT برای Gmail، Slack و GitHub اضافه کرد. این مدل اکنون به محض دریافت یک ایمیل مطابقتیافته، ظاهر شدن یک پست در Slack یا وقوع یک رویداد pull-request، یک گردش کار (workflow) را آغاز میکند. این امر نیاز به بررسی دورهای (polling) ساعتی را از بین میبرد و اتوماسیونهای فوری و آگاه از متن (context-aware) را برای ابزارهایی که هر روز استفاده میکنیم، فراهم میکند.
چرا این تغییر اهمیت دارد
پیش از این، ابزارهای اتوماسیون ChatGPT تنها هر ساعت یک بار دادههای جدید را بررسی میکردند. کاربران اغلب منتظر یک پیشنویس ایمیل، خلاصهای از Slack یا یک بازبینی کد (code review) میماندند. با گوش دادن مستقیم به رویدادهای پلتفرم، OpenAI، ChatGPT را به یک دستیار واکنشگرا (reactive assistant) تبدیل کرده است که بلافاصله پس از وقوع یک محرک (trigger)، پاسخها را پیشنویس میکند، بحثها را خلاصه میکند یا گزارش تغییرات (changelogs) میسازد.
نحوه عملکرد این قابلیت
وظایف جدید در رابط کاربری وب و اپلیکیشن موبایل ChatGPT ظاهر میشوند؛ این وظایف در کلاینت دسکتاپ، ابزار خط فرمان Codex یا هرگونه افزونه IDE اجرا نمیشوند. یک وظیفه شامل چندین فیلد است:
- Source – حساب Gmail، کانال Slack یا مخزن (repository) GitHub که رویداد را صادر میکند.
- Event – اقدامی که باید منتظر آن بود، مانند ایمیل جدید، پیام Slack در یک کانال مشخص، یا بازبینی، نظر یا ادغام (merge) یک pull-request.
- Filter – معیارهای اختیاری که محرک را محدود میکنند، مانند آدرس فرستنده، موضوع ایمیل، نویسنده Slack، شناسه رشته (thread ID) یا برچسب GitHub.
- Output – قالب نتیجه، برای مثال یک خلاصه کوتاه یا یک پیشنویس آماده برای تأیید انسانی.
- Forbidden action – یک دستور صریح که به مدل میگوید عملیات پرخطر مانند ادغام کد، ارسال کامیتها (pushing commits) یا ارسال پیامها را انجام ندهد.
- Dedup key – یک شناسه منحصربهفرد که از اجرای تکراری جلوگیری میکند.
یک وظیفه واحد میتواند به چندین محرک گوش دهد، اما نمیتواند یک محرک رویداد را با یک برنامه زمانی (timed schedule) ترکیب کند. هنگامی که چندین رویداد مطابقتیافته در فاصله زمانی کوتاه برسند، سیستم ممکن است آنها را در قالب یک اجرا با هم ادغام (coalesce) کند؛ یک رویداد واحد همیشه تضمینکننده یک اجرای مجزا نیست.
راهاندازی محرکها
- Gmail – گزینه “new message” را به عنوان رویداد انتخاب کنید و فیلترهایی را روی فرستنده یا موضوع اعمال کنید تا اتوماسیون متمرکز باقی بماند.
- Slack – گزینه “new message” را در یک کانال خاص انتخاب کنید؛ فیلترها میتوانند نویسنده یا یک رشته (thread) را هدف قرار دهند. واکنشها (reactions) و پیامهای مستقیم به عنوان محرک پشتیبانی نمیشوند.
- GitHub – فعالیتهای pull-request مانند بازبینیها، نظرات یا ادغامها را انتخاب کنید. برای اینکه وظیفه اجرا شود، اپلیکیشن GitHub مرتبط باید دسترسی به مخزن (repository) داشته باشد.
اولویت با ایمنی
OpenAI هشدار میدهد که اجازه ندهید یک وظیفه تازه ایجاد شده، بلافاصله دادهها را تغییر دهد. با اقدامات «فقط خواندنی» (read-only) شروع کنید — مثلاً از مدل بخواهید یک پیشنویس ایمیل، یک نظر خلاصهسازی شده یا یک سند پیشنهادی تولید کند — تا بتوانید قبل از ارسال یا ادغام هر چیزی، آن را بازبینی کنید. فهرست کردن اقدامات ممنوعه، یک حفاظ اضافی (guardrail) ایجاد میکند.
تست کردن پیش از تکیه بر یک وظیفه در محیط عملیاتی (production) ضروری است:
- تست مثبت (Positive test) – یک رویداد مطابقتیافته ایجاد کنید و تأیید کنید که وظیفه شروع میشود.
- تست منفی (Negative test) – یک رویداد نامرتبط ارسال کنید و تأیید کنید که هیچ عملیاتی انجام نمیشود.
- تست تجمیع (Coalescing test) – دو رویداد را با فاصله زمانی بسیار کم ایجاد کنید تا ببینید آیا به درستی با هم ادغام میشوند یا خیر.
- تست مجوز (Permission test) – دسترسی وظیفه را لغو کنید و مطمئن شوید که به جای ادامه کار با حقوق ناقص، به شکلی ایمن متوقف میشود.
OpenAI پیشنهاد میکند که در اجراهای اولیه، تعداد منابع یا انواع رویدادها را محدود کنید و تنها پس از اینکه اتوماسیون قابل اعتماد بود، پیچیدگی را افزایش دهید.
چه کسی سود میبرد، چه کسی نظاره میکند
جمعبندی
وظایف مبتنی بر رویداد OpenAI، ChatGPT را از یک دستیار دورهای به یک همکار در لحظه (real-time) در Gmail، Slack و GitHub تبدیل میکند. واکنش فوری به دادههای ورودی، سرعت انجام کارها را بالا میبرد و نیاز به اتصال دستی اطلاعات را کاهش میدهد، اما در عین حال مستلزم فیلتر کردن دقیق، محدودیتهای ایمنی صریح و تستهای کامل است.
