OpenAI তাদের Gmail, Slack এবং GitHub-এর জন্য ChatGPT-এ ইভেন্ট-ট্রিগার্ড টাস্ক (event-triggered tasks) যুক্ত করেছে। মডেলটি এখন একটি ম্যাচিং ইমেল আসা মাত্রই, একটি Slack পোস্ট দেখা দিলে বা একটি pull-request ইভেন্ট ঘটলে তাৎক্ষণিকভাবে একটি ওয়ার্কফ্লো চালু করে। এটি প্রতি ঘণ্টার পোলিং (polling) পদ্ধতি দূর করে এবং আমাদের প্রতিদিনের ব্যবহৃত টুলগুলোর জন্য তাৎক্ষণিক ও প্রাসঙ্গিক অটোমেশন প্রদান করে।

কেন এই পরিবর্তনটি গুরুত্বপূর্ণ

আগে, ChatGPT-এর অটোমেশন টুলগুলো প্রতি ঘণ্টায় মাত্র একবার নতুন ডেটা চেক করত। ব্যবহারকারীরা প্রায়ই একটি ড্রাফট ইমেল, একটি Slack সামারি বা একটি কোড রিভিউয়ের জন্য অপেক্ষা করতেন। প্ল্যাটফর্ম ইভেন্টগুলোকে সরাসরি পর্যবেক্ষণ করার মাধ্যমে, OpenAI ChatGPT-কে একটি রিঅ্যাক্টিভ অ্যাসিস্ট্যান্টে পরিণত করেছে যা কোনো ট্রিগার হওয়ার সাথে সাথেই রিপ্লাই ড্রাফট করা, আলোচনা সারসংক্ষেপ করা বা চেঞ্জলগ (changelog) তৈরি করার মতো কাজ করতে পারে।

ফিচারটি যেভাবে কাজ করে

নতুন টাস্কগুলো ChatGPT-এর ওয়েব ইন্টারফেস এবং মোবাইল অ্যাপে দেখা যাবে; এগুলো ডেস্কটপ ক্লায়েন্ট, Codex কমান্ড-লাইন টুল বা কোনো IDE এক্সটেনশনে চলবে না। একটি টাস্ক বেশ কয়েকটি ফিল্ড নিয়ে গঠিত:

  • Source – সেই Gmail অ্যাকাউন্ট, Slack চ্যানেল বা GitHub রিপোজিটরি যা ইভেন্টটি তৈরি করে।
  • Event – যে অ্যাকশনটি পর্যবেক্ষণ করতে হবে, যেমন একটি নতুন ইমেল, একটি নির্দিষ্ট চ্যানেলে Slack মেসেজ, অথবা একটি pull-request রিভিউ, কমেন্ট বা মার্জ।
  • Filter – ঐচ্ছিক মানদণ্ড যা ট্রিগারটিকে আরও নির্দিষ্ট করে দেয়, যেমন প্রেরকের ঠিকানা, ইমেলের বিষয় (subject), Slack লেখক, থ্রেড আইডি বা GitHub লেবেল।
  • Output – ফলাফলের ফরম্যাট, উদাহরণস্বরূপ একটি সংক্ষিপ্ত সারসংক্ষেপ বা মানুষের অনুমোদনের জন্য প্রস্তুত একটি ড্রাফট।
  • Forbidden action – একটি সুনির্দিষ্ট নির্দেশ যা মডেলটিকে কোড মার্জ করা, কমিট পুশ করা বা মেসেজ পাঠানোর মতো উচ্চ-ঝুঁকিপূর্ণ অপারেশন না করার নির্দেশ দেয়।
  • Dedup key – একটি অনন্য আইডেন্টিফায়ার যা ডুপ্লিকেট রান প্রতিরোধ করে।

একটি মাত্র টাস্ক একাধিক ট্রিগার পর্যবেক্ষণ করতে পারে, তবে এটি একটি ইভেন্ট ট্রিগারকে টাইমিং শিডিউলের সাথে মিশ্রিত করতে পারে না। যখন একাধিক ম্যাচিং ইভেন্ট কাছাকাছি সময়ে আসে, সিস্টেম সেগুলোকে একটি রানে একত্রিত (coalesce) করতে পারে; একটি একক ইভেন্ট সবসময় আলাদা এক্সিকিউশন নিশ্চিত করে না।

ট্রিগার সেটআপ করা

  • Gmail – ইভেন্ট হিসেবে “new message” বেছে নিন এবং অটোমেশনকে নির্দিষ্ট রাখতে প্রেরক বা বিষয়ের ওপর ফিল্টার যোগ করুন।
  • Slack – একটি নির্দিষ্ট চ্যানেলে “new message” নির্বাচন করুন; ফিল্টারগুলো লেখক বা থ্রেডকে টার্গেট করতে পারে। রিঅ্যাকশন এবং ডিরেক্ট মেসেজ ট্রিগার হিসেবে সমর্থিত নয়।
  • GitHub – pull-request অ্যাক্টিভিটি যেমন রিভিউ, কমেন্ট বা মার্জ বেছে নিন। টাস্কটি কার্যকর করার জন্য সংশ্লিষ্ট GitHub অ্যাপের রিপোজিটরি অ্যাক্সেস থাকতে হবে।

নিরাপত্তাকে অগ্রাধিকার দিন

OpenAI সতর্ক করেছে যে, নতুন তৈরি করা কোনো টাস্ককে সরাসরি ডেটা পরিবর্তন করতে দেবেন না। শুধুমাত্র রিড-অনলি (read-only) অ্যাকশন দিয়ে শুরু করুন—যেমন মডেলটিকে একটি ড্রাফট ইমেল, একটি সামারি কমেন্ট বা একটি প্রপোজাল ডকুমেন্ট তৈরি করতে দিন—যাতে কোনো কিছু পাঠানোর বা মার্জ করার আগে আপনি তা পর্যালোচনা করতে পারেন। 'Forbidden action' তালিকাভুক্ত করা অতিরিক্ত সুরক্ষা প্রদান করে।

প্রোডাকশনে কোনো টাস্কের ওপর নির্ভর করার আগে টেস্টিং করা অপরিহার্য:

  1. Positive test – একটি ম্যাচিং ইভেন্ট তৈরি করুন এবং টাস্কটি শুরু হচ্ছে কি না তা যাচাই করুন।
  2. Negative test – একটি সম্পর্কহীন ইভেন্ট পাঠান এবং নিশ্চিত করুন যে কিছুই চলছে না।
  3. Coalescing test – পরপর দুটি ইভেন্ট ট্রিগার করুন দেখার জন্য যে সেগুলো সঠিকভাবে মার্জ হচ্ছে কি না।
  4. Permission test – টাস্কের অ্যাক্সেস বাতিল করুন এবং নিশ্চিত করুন যে এটি অসম্পূর্ণ অধিকার নিয়ে কাজ করার পরিবর্তে নিরাপদে ব্যর্থ হচ্ছে।

OpenAI পরামর্শ দেয় যে শুরুর দিকে সোর্স বা ইভেন্টের প্রকারের সংখ্যা সীমিত রাখুন এবং অটোমেশনটি নির্ভরযোগ্য প্রমাণিত হওয়ার পরেই জটিলতা বাড়ান।

কারা লাভবান হচ্ছে, কারা পর্যবেক্ষণ করছে

সারসংক্ষেপ

OpenAI-এর ইভেন্ট-ট্রিগার্ড টাস্কগুলো ChatGPT-কে Gmail, Slack এবং GitHub-এ একটি পর্যায়ক্রমিক অ্যাসিস্ট্যান্ট থেকে রিয়েল-টাইম কোলাবোরেটরে পরিণত করেছে। আগত ডেটার ওপর তাৎক্ষণিক প্রতিক্রিয়া জানানো কাজের গতি বাড়ায় এবং তথ্য ম্যানুয়ালি একত্রিত করার প্রয়োজনীয়তা কমায়, তবে এর জন্য সতর্ক ফিল্টারিং, সুনির্দিষ্ট নিরাপত্তা সীমাবদ্ধতা এবং পুঙ্খানুপুঙ্খ টেস্টিং প্রয়োজন।