GitHub ১১ আগস্ট JetBrains-এর জন্য Copilot-এ একটি তিন-অংশের আপডেট প্রকাশ করেছে, যেখানে “Copilot Memory,” নেটিভ Ollama মডেল সাপোর্ট এবং Codex session receipts যুক্ত করা হয়েছে যা ডিবাগ লগে দেখা যায়। এই পরিবর্তনের ফলে ডেভেলপাররা সিদ্ধান্ত নিতে পারবেন অ্যাসিস্ট্যান্ট কী মনে রাখবে, এর ইনফারেন্স (inference) কোথায় চলবে এবং এর কার্যক্রম কীভাবে রেকর্ড করা হবে—এই ফিচারগুলো সেইসব মানুষের জন্য অত্যন্ত গুরুত্বপূর্ণ যারা AI-সহায়তা সম্পন্ন কোডিংয়ে গোপনীয়তা, ল্যাটেন্সি বা অডিটেবিলিটি নিয়ে চিন্তিত।

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

Copilot for JetBrains সেই একই AI-চালিত কোড সাজেশনগুলো JetBrains IDE স্যুটগুলোতে নিয়ে আসে যা ডেভেলপাররা VS Code-এ দেখতে পান। এখন পর্যন্ত, প্লাগইনটি একটি 'ব্ল্যাক বক্স'-এর মতো কাজ করত: GitHub-এর সার্ভারগুলো সাজেশন তৈরি করত এবং সেশন শেষ হওয়ার পর কথোপকথনের প্রেক্ষাপট (context) মুছে ফেলত। নতুন এই স্তরগুলো সেই একক কাঠামো ভেঙে দিচ্ছে, যা টিমগুলোকে প্রতিটি ক্ষেত্রে সিদ্ধান্ত নেওয়ার সুযোগ দিচ্ছে যে কতটুকু ইন্টারঅ্যাকশন মেমোরিতে থাকবে, ইনফারেন্স কোনো লোকাল মডেলে স্থানান্তর করা হবে কি না, এবং কীভাবে লগে অ্যাসিস্ট্যান্টের কার্যক্রম প্রদর্শন করা হবে।

Copilot Memory – আপনার ইতিহাসে কী থেকে যায়

“Copilot Memory” আলাদা আলাদা চ্যাট উইন্ডোর মধ্যেও কথোপকথনের অংশবিশেষ ধরে রাখতে পারে। আপনি যদি একটি ট্যাবে অ্যাসিস্ট্যান্টকে একটি ডিজাইন প্যাটার্ন ব্যাখ্যা করতে বলেন এবং পরে অন্য একটি ট্যাবে সেটি উল্লেখ করেন, তবে মডেলটি আগের কথোপকথনটি মনে করতে পারবে। এন্টারপ্রাইজ অ্যাডমিনরা এই ফিচারটি চালু বা বন্ধ করতে পারেন, সংরক্ষিত ডেটার পরিধি সীমিত করতে পারেন অথবা কমপ্লায়েন্স-নির্ভর পরিবেশের জন্য এটি সম্পূর্ণভাবে বন্ধ করে দিতে পারেন।

Ollama integration – মডেলটি কোথায় চলে

এই আপডেটে Ollama-এর জন্য বিল্ট-ইন সাপোর্ট যুক্ত করা হয়েছে, যা একটি ওপেন-সোর্স মডেল সার্ভার এবং আপনি এটি অন-প্রিমিসেস বা প্রাইভেট ক্লাউডে চালাতে পারেন। প্রোভাইডার হিসেবে Ollama নির্বাচন করলে ইনফারেন্স GitHub-এর ইনফ্রাস্ট্রাকচার থেকে সরে আসে, যা ল্যাটেন্সি কমায় এবং আপনার নেটওয়ার্কের ভেতরেই প্রোপাইটরি কোড সুরক্ষিত রাখে। প্লাগইনটি একটি সহজ সিলেক্টর দেখায়; তবে মূল মডেলটি কী তা ব্যবহারকারীর কাছে অদৃশ্য থাকে।

Codex session receipts – কার্যক্রম কীভাবে লগ করা হয়

প্রতিটি Copilot সাজেশন এখন একটি “Codex session receipt” তৈরি করে যা IDE-এর ডিবাগ লগে লেখা হয়। নতুন পারমিশন মোডগুলোর মাধ্যমে অ্যাডমিনিস্ট্রেটররা এই রসিদগুলো রেকর্ড, মাস্ক (mask) বা বাদ দিতে পারেন। এই রসিদগুলো একটি এক্সিকিউশন লগ হিসেবে কাজ করে, যা স্পষ্টভাবে দেখায় কোন প্রম্পটগুলো পাঠানো হয়েছিল, কোন মডেলটি উত্তর দিয়েছে এবং কোন কোডটি ইনসার্ট করা হয়েছে—যা পোস্ট-মর্টেম অ্যানালাইসিস বা রেগুলেটরি অডিটের জন্য অত্যন্ত কার্যকর।

এন্টারপ্রাইজ কন্ট্রোল এবং চার-ধাপের চেকলিস্ট

এই তিনটি ফিচারের বাইরেও, আপডেটটি এন্টারপ্রাইজ কন্ট্রোল বা নিয়ন্ত্রণ ব্যবস্থাকে আরও বিস্তৃত করেছে: আপনি প্লাগইন ব্যবহারের প্রাপ্যতা নিয়ন্ত্রণ করতে পারেন, Microsoft Copilot (MCP) সার্ভারে অ্যাক্সেস ব্লক করতে পারেন এবং পারমিশন-বাইপাস (permission-bypass) আচরণ সূক্ষ্মভাবে নিয়ন্ত্রণ করতে পারেন। GitHub আপডেটটি প্রয়োগ করার আগে চারটি চেক করার পরামর্শ দিচ্ছে:

  • Memory scope: অ্যাসিস্ট্যান্ট কোন ধরনের কথোপকথনের ডেটা সংরক্ষণ করতে পারে তা যাচাই করুন।
  • Model source: ইনফারেন্স Ollama-তে চলবে নাকি ডিফল্ট ক্লাউড সার্ভিসে চলবে তা নিশ্চিত করুন।
  • Permission policy: অ্যাসিস্ট্যান্ট কী কী করতে পারবে তা নির্ধারণকারী নতুন পারমিশন মোডগুলো পর্যালোচনা করুন।
  • Execution receipt: প্রতিটি সেশনের জন্য লগগুলো কাঙ্ক্ষিত মাত্রার বিস্তারিত তথ্য ধারণ করছে কিনা তা নিশ্চিত করুন।

ট্রেড-অফ

এই অতিরিক্ত সূক্ষ্ম নিয়ন্ত্রণগুলো নিরাপত্তা-সচেতন টিমগুলোকে ক্ষমতায়ন করে, তবে এটি কনফিগারেশনের বাড়তি চাপও তৈরি করে। অ্যাডমিনদের এখন তিনটি স্বতন্ত্র সেটিংস সামলাতে হবে, এবং ডেভেলপারদের লোকাল মডেলের ল্যাটেন্সি বা মেমরি বন্ধ থাকলে সাজেশনগুলোর ধারাবাহিকতা পরিবর্তনের জন্য তাদের কাজের ধারা (workflow) সমন্বয় করতে হতে পারে।

সারকথা: GitHub-এর ১১ আগস্টের আপডেটটি Copilot for JetBrains-কে একটি সাধারণ অ্যাসিস্ট্যান্ট থেকে নিয়ন্ত্রণযোগ্য উপাদানের একটি সেটে রূপান্তরিত করেছে, যা সংস্থাগুলোকে তাদের নিজস্ব শর্তে সুবিধা, গোপনীয়তা এবং অডিটেবিলিটির মধ্যে ভারসাম্য বজায় রাখতে সাহায্য করবে।