OpenAI-এর ChatGPT-এর কোডেক্স আপগ্রেড: প্রাথমিক ধারণা

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

OpenAI কোডেক্সকে একটি গবেষণা পূর্বরূপ হিসাবে চিহ্নিত করেছে, যা নির্দেশ করে যে এটি এখনও সক্রিয় বিকাশের অধীনে রয়েছে। বর্তমানে, এটি ChatGPT প্রো, এন্টারপ্রাইজ এবং টিম-টিয়ার গ্রাহকদের জন্য অ্যাক্সেসযোগ্য, অদূর ভবিষ্যতে প্লাস এবং এডু ব্যবহারকারীদের জন্য উপলব্ধতা প্রসারিত করার পরিকল্পনা রয়েছে।

OpenAI-এর ঘোষণা অনুযায়ী, কোডেক্স নামটি ২০২১ সাল থেকে একটি উন্নয়নশীল কোডিং টুলের সাথে যুক্ত। এই আলোচনায়, “কোডেক্স” বলতে নতুন ঘোষিত সংস্করণটিকে বোঝানো হয়েছে।

কোডেক্স OpenAI-এর সার্ভারে থাকে এবং গিটহাব সংগ্রহস্থলের সাথে একত্রিত হয়। প্রদর্শনীগুলি থেকে বোঝা যায় যে কোডেক্স একটি দলের মধ্যে একজন অতিরিক্ত প্রোগ্রামার হিসাবে কাজ করে।

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

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

কোডিংয়ের একটি দৃষ্টান্ত পরিবর্তন

এটি কোডিং দৃষ্টান্তের একটি প্রকৃত পরিবর্তনকে চিহ্নিত করে। পূর্বে এআই কোডিং সহায়তা মূলত স্বয়ংক্রিয়ভাবে সম্পূর্ণ করার বৈশিষ্ট্যগুলির সাথে জড়িত ছিল, বিদ্যমান কোডের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে লাইন বা কোডের ব্লক তৈরি করা হতো।

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

এআইয়ের আরেকটি ভূমিকা হল সামগ্রিক সিস্টেমের বিশ্লেষণ। সম্প্রতি, আমি একটি নতুন ডিপ রিসার্চ টুল অন্বেষণ করেছি যা সম্পূর্ণ কোডবেসকে ভেঙে দিতে পারে এবং কোড পর্যালোচনা এবং সুপারিশ প্রদান করতে পারে।

কোডেক্স এখন এমন একটি পর্যায়ে পৌঁছেছে যেখানে পুরো প্রোগ্রামিং কাজগুলি ক্লাউডে এআই-এর হাতে অর্পণ করা যেতে পারে, অনেকটা দলের অন্যান্য প্রোগ্রামার বা জুনিয়র প্রোগ্রামারদের কোড রক্ষণাবেক্ষণ শেখার জন্য কাজগুলি অর্পণ করার মতো।

OpenAI এটিকে “এজেন্ট-নেটিভ সফ্টওয়্যার ডেভেলপমেন্ট হিসাবে বর্ণনা করে, যেখানে এআই কেবল আপনাকে কাজ করার সময় সহায়তা করে না, স্বাধীনভাবে কাজও করে।”

উদ্বোধনী ভিডিওতে কোডেক্সের একাধিক কাজ একই সাথে পরিচালনা করার ক্ষমতা দেখানো হয়েছে, প্রতিটি একটি পৃথক, বিচ্ছিন্ন ভার্চুয়াল পরিবেশে কাজ করছে।

প্রোগ্রামাররা এজেন্টকে কাজ অর্পণ করেন, যা তখন স্বাধীনভাবে কাজটি সম্পাদন করে। সমাপ্তির পরে, এজেন্ট পরীক্ষার ফলাফল সরবরাহ করে এবং কোড পরিবর্তনের পরামর্শ দেয়।

ডেমোতে কোডেক্সকে বাগ ফিক্সিং, টাইপোগুলির জন্য স্ক্যানিং, কাজের পরামর্শ দেওয়া এবং প্রকল্প-ব্যাপী রিফ্যাক্টরিং (আচরণ পরিবর্তন না করে কাঠামো উন্নত করতে কোড পরিবর্তন করা) করতে দেখা গেছে।

সিনিয়র ডেভেলপার এবং ডিজাইনাররা প্রয়োজনীয়তাগুলি স্পষ্টভাবে জানাতে এবং অন্যদের কাজ পর্যালোচনা করতে পরিচিত। কোডেক্স ব্যবহার করা তাদের জন্য উল্লেখযোগ্য পরিবর্তন আনবে না। তবে, যে বিকাশকারীদের শক্তিশালী প্রয়োজনীয়তা-স্পষ্টকরণ এবং পর্যালোচনা দক্ষতা নেই তারা কোডেক্স পরিচালনা করা কিছুটা কঠিন মনে করতে পারেন।

তা সত্ত্বেও, যদি সরঞ্জামটি প্রদর্শিত হিসাবে কাজ করে তবে কোডেক্স ছোট দল এবং স্বতন্ত্র বিকাশকারীদের আরও বেশি কিছু অর্জন করতে, পুনরাবৃত্তিমূলক কাজগুলি হ্রাস করতে এবং সমস্যাগুলির প্রতিবেদনে আরও কার্যকরভাবে সাড়া দিতে সক্ষম করবে।

সম্ভাব্য ত্রুটি এবং প্রশমন কৌশল

ChatGPT-এর কোডিং ক্ষমতাগুলির সাথে প্রাথমিক অভিজ্ঞতাগুলি উদ্দেশ্য থেকে ফোকাস হারানোর বা বিচ্যুত হওয়ার প্রবণতা প্রকাশ করেছে। যদিও এটি পৃথক কোড ব্লকের জন্য বিপর্যয়কর নয় তবে যদি কোনও কোডিং এজেন্টকে সীমিত তত্ত্বাবধানে কাজ করার অনুমতি দেওয়া হয় তবে এটি অনাকাঙ্ক্ষিত এবং সমস্যাযুক্ত পরিণতি ঘটাতে পারে।

এটি মোকাবেলার জন্য, OpenAI কোডেক্সকে একটি AGENTS.md ফাইলে বর্ণিত নির্দেশাবলী মেনে চলতে প্রশিক্ষণ দিয়েছে। এই ফাইলটি, সংগ্রহস্থলে অবস্থিত, প্রোগ্রামার এবং দলগুলিকে কোডেক্সের আচরণকে গাইড করতে সক্ষম করে। এটিতে নামকরণের নিয়ম, বিন্যাস বিধি এবং কোডিং প্রক্রিয়া জুড়ে কাঙ্ক্ষিত অন্য কোনও সামঞ্জস্যপূর্ণ নির্দেশিকা সম্পর্কিত নির্দেশনা অন্তর্ভুক্ত থাকতে পারে। এটি মূলত ChatGPT-এর ব্যক্তিগতকরণ সেটিংসকে একটি সংগ্রহস্থল-কেন্দ্রিক দলের পরিবেশে প্রসারিত করে।

অতিরিক্তভাবে, OpenAI কোডেক্সের একটি সংস্করণ চালু করেছে যার নাম কোডেক্স সিএলআই যা বিকাশকারীর মেশিনে স্থানীয়ভাবে চলে। ক্লাউড-ভিত্তিক কোডেক্সের বিপরীতে, যা অ্যাসিঙ্ক্রোনাসভাবে কাজ করে এবং সমাপ্তির পরে প্রতিবেদন সরবরাহ করে, স্থানীয় সংস্করণটি প্রোগ্রামারের কমান্ড লাইনের মাধ্যমে কাজ করে এবং সিঙ্ক্রোনাসভাবে কাজ করে।

সংক্ষেপে, প্রোগ্রামার একটি নির্দেশনা প্রবেশ করে এবং কোডেক্স সিএলআই প্রক্রিয়া থেকে ফলাফল প্রত্যাবর্তনের জন্য অপেক্ষা করে। এটি প্রোগ্রামারদের অফলাইনে কাজ করতে, তাদের সক্রিয় উন্নয়ন মেশিনের স্থানীয় প্রেক্ষাপট ব্যবহার করতে সক্ষম করে।

promising সম্ভাবনা সহ গবেষণা প্রোটোটাইপ

ডেমোটি চিত্তাকর্ষক ছিল, তবে বিকাশকারীরা জোর দিয়েছিলেন যে তারা যা দেখাচ্ছে এবং প্রকাশ করছে তা একটি গবেষণা প্রোটোটাইপ। যদিও এটি “জাদুকরী মুহূর্তগুলি” সরবরাহ করে তবে এটির জন্য এখনও উল্লেখযোগ্য বিকাশের প্রয়োজন।

আমি এই প্রযুক্তির ভবিষ্যতের বিকাশ এবং আমার নিজের বিকাশের প্রক্রিয়ার জন্য নির্দিষ্ট প্রভাবগুলি বোঝার চেষ্টা করছি। আমার প্রাথমিক পণ্যটি একটি ওপেন সোর্স ওয়ার্ডপ্রেস প্লাগইন, যার মালিকানাধীন অ্যাড-অন প্লাগইন রয়েছে। কোডেক্স সম্ভাব্যভাবে ওপেন সোর্স কোর প্লাগইনের জন্য পাবলিক সংগ্রহস্থল বিশ্লেষণ করতে পারে।

তবে, কোডেক্স কি একক সামগ্রিক প্রকল্পের অংশ হিসাবে একটি পাবলিক সংগ্রহস্থল এবং একাধিক ব্যক্তিগত সংগ্রহস্থলের মধ্যে সম্পর্ক পরিচালনা করতে পারে? এবং পারফরম্যান্স মূল্যায়নের জন্য এটি কেবল আমার কোড নয়, সম্পূর্ণ অতিরিক্ত ইকোসিস্টেম - ওয়ার্ডপ্রেস - চালুকে জড়িত করে পরীক্ষা করার সময় এটি কেমন পারফর্ম করবে?

একজন একক প্রোগ্রামার হিসাবে, আমি কোডেক্সের মতো একটি সরঞ্জামের সম্ভাব্য সুবিধাগুলি উপলব্ধি করি। এমনকি প্রতি মাসে ২০০ ডলার প্রো সাবস্ক্রিপশনও মূল্যবান হতে পারে। একজন মানব প্রোগ্রামার নিয়োগে যথেষ্ট বেশি খরচ হবে, ধরে নিচ্ছি যে আমি এটি থেকে বাস্তব, নগদীকরণযোগ্য মান অর্জন করতে পারি।

একজন অভিজ্ঞ টিম ম্যানেজার এবং যোগাযোগকারী হিসাবে, আমি কোডেক্সের মতো কিছুতে কাজ অর্পণ করতে স্বাচ্ছন্দ্য বোধ করি। এটি স্ল্যাকের মাধ্যমে দলের সদস্যের সাথে যোগাযোগের চেয়ে উল্লেখযোগ্যভাবে আলাদা নয়।

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

অনুত্তরিত প্রশ্ন এবং ভবিষ্যতের প্রভাব

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

এটা লক্ষণীয় যে এআই কোডিং একই গতিতে একাধিক সংস্থা জুড়ে বিকশিত হচ্ছে। আমি শীঘ্রই গিটহাব কোপাইলটের কোডিং এজেন্টের উপর আরেকটি নিবন্ধ প্রকাশ করব, যা কোডেক্সের সাথে কিছু কার্যকারিতা ভাগ করে নিয়েছে।

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

সফ্টওয়্যার শিল্পের "অজানাতে"

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

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

সময় উত্তর দেবে, এবং আশা করি, এই উদ্ঘাটনটি এমন সময় ঘটবে না যখন আমাদের সময় শেষ হয়ে যাবে।

আপনি কি এই ধরনের সরঞ্জামটিতে আসল বিকাশের কাজ অর্পণ করার কথা বিবেচনা করবেন? সফ্টওয়্যার দল বা স্বতন্ত্র বিকাশকারীদের উপর দীর্ঘমেয়াদী প্রভাব কী হবে বলে আপনি মনে করেন? এবং আপনি কি সমালোচনামূলক দক্ষতা বা ভূমিকা হারানোর বিষয়ে উদ্বিগ্ন কারণ কোড লাইফসাইকেলের আরও বেশি AI-এর হাতে ন্যস্ত করা হয়েছে?