এজেন্টিক কোডিংয়ে রিভিউ-সংক্রান্ত বাধা দূর করা

এজেন্টিক কোডিংয়ের ফলে মূল বাধা কোড তৈরি করা থেকে তা কোড রিভিউয়ের দিকে সরে যায়, ফলে আত্মবিশ্বাসের সঙ্গে রিভিউ করার জন্য কার্যকর ওয়ার্কফ্লো অপরিহার্য হয়ে ওঠে.

নির্বাহী সারসংক্ষেপ

  • এজেন্টিক কোডিং গ্রহণ করা বেশিরভাগ দলেই বাধা কোড তৈরির জায়গা থেকে রিভিউতে সরে যায়; লুপটি ঠিক না করলে সামগ্রিক গতিবৃদ্ধি প্রায় শূন্য থাকে.

  • বৃহৎ পরিসরের CI পরিবেশে (প্রতি রাতে লক্ষ লক্ষ পরীক্ষা, শত শত ইঞ্জিনিয়ার), এজেন্টের সবচেয়ে গুরুত্বপূর্ণ কাজ কোড জেনারেশন নয়; বরং কাজের দায়িত্ব কার, তা নির্ধারণ করা এবং সমস্যাগুলো ট্রায়াজ করা.

  • এজেন্টের উপযোগী আউটপুট যাচাই-বাছাইয়ের পরও টিকে থাকে এবং শুধু প্যাটার্ন মেলানোর পরিবর্তে কার্যকারণ ব্যাখ্যা করে.

  • জেনারেশন স্তরের চেয়ে, প্রমাণ সংগ্রহ এবং প্রাসঙ্গিক প্রসঙ্গ একত্র করার স্তরটি কীভাবে নকশা করা হবে সেটি বেশি গুরুত্বপূর্ণ.

এজেন্টিক কোডিং নিয়ে বেশিরভাগ আলোচনাই এখনও একটি সরল প্রতিশ্রুতি দিয়ে শুরু হয়: আরও বেশি কোড, আরও দ্রুত লেখা.

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

সফটওয়্যার ডেলিভারি শুধু কোড তৈরি নয়. কোড লেখা একটি দীর্ঘ লুপের মাত্র একটি ধাপ; এতে রিভিউ, পরীক্ষা, ডেপ্লয়মেন্ট এবং সমস্যা হলে তদন্তও থাকে. রিভিউ লুপ নতুনভাবে না সাজিয়ে এজেন্টিক কোডিং গ্রহণ করা বেশিরভাগ দল শুধু তাদের বাধাকে পরবর্তী ধাপে সরিয়ে দেয়.

শুধু কোড তৈরি দ্রুত করলেই কোনো দল স্বয়ংক্রিয়ভাবে দ্রুত হয়ে যায় না. এতে বরং রিভিউ, যাচাই এবং আস্থা তৈরিতে আরও বেশি পরিশ্রম লাগতে পারে.

আসল বাধা হলো কনফিডেন্স

অনেক প্রকৌশল পরিবেশে ব্যয়বহুল অংশটি প্রথম খসড়া তৈরি করা নয়, বরং কনফিডেন্স এর জায়গায় পৌঁছানো.

পরিবর্তনটি সত্যিই কি সমস্যার সমাধান করেছে বা সিস্টেমকে উন্নত করেছে? এতে কি অন্য কোথাও রিগ্রেশন এসেছে? ব্যর্থতাটি কি কোডে, পরিবেশে, পরীক্ষায়, নাকি কোনো ডিপেন্ডেন্সিতে? প্রস্তাবিত সমাধানটি কি কারণটি মোকাবিলা করছে, নাকি শুধু দৃশ্যমান লক্ষণটি?

এখানে এজেন্টরা সাহায্য করতে পারে, প্রকৌশলীদের বদলি হিসেবে নয়, বরং বিশৃঙ্খল প্রমাণের ওপর কাঠামোবদ্ধ প্রথম পর্যায়ের কাজ করতে পারে বলে: লগ পরীক্ষা করা, সাম্প্রতিক পরিবর্তন তুলনা করা, প্রাসঙ্গিক সংকেত সারসংক্ষেপ করা, সম্ভাব্য কারণ অনুসরণ করা, যাচাই চালানো এবং এমন কিছু ফেরত দেওয়া যা মানুষ প্রশ্ন করে খতিয়ে দেখতে পারে.

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

রিভিউ-নির্ভর কর্মপ্রবাহ কেন মানানসই

বৃহৎ পরিসরের ডিবাগিং ওয়ার্কফ্লোতে বিষয়টি আরও পরিষ্কারভাবে বোঝা যায়. ভাবুন, প্রতি রাতে একটি CI সিস্টেম শত শত ইঞ্জিনিয়ারের পরিবর্তন করা কোডবেসজুড়ে লক্ষ লক্ষ টেস্ট চালাচ্ছে (আমাদের একজন ক্লায়েন্টের ক্ষেত্রে এটাই বাস্তবতা). কোনো কিছু ব্যর্থ হলে, সমস্যাটির দায়িত্ব সংশ্লিষ্ট দলের কাছে পৌঁছে দেওয়া কঠিন হয়ে পড়ে. সমস্যাটি অ্যাপ্লিকেশন কোডে, কোনো ডিপেন্ডেন্সিতে, টেস্ট হারনেসে বা স্ট্যাকের অন্য কোথাও থাকতে পারে. লগের আকার কয়েক গিগাবাইট পর্যন্ত হতে পারে, আর সমস্যাটি প্রথম যে দলটি দেখতে পায়, তারাই যে এর দায়িত্বে থাকা দল হবে, এমন নয়.

এ ধরনের ওয়ার্কফ্লো স্বাভাবিকভাবে একজন এজেন্টকে সমাধান লিখতে বলার জন্য তৈরি নয়. এটি এমন একটি সিস্টেমের জন্য উপযোগী, যা দ্রুত সমস্যার ক্ষেত্র সংকুচিত করে.

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

রিভিউ-নির্ভর ওয়ার্কফ্লো কেন মানানসই তা দেখানো ডায়াগ্রাম.

মূল উদ্দেশ্য ইঞ্জিনিয়ারদের বিচার-বিবেচনা বাদ দেওয়া নয়; বরং রিভিউয়ারদের জন্য আরও শক্তিশালী একটি সূচনাবিন্দু তৈরি করা. রিগ্রেশন ট্রায়াজ, PR রিভিউ, টেস্ট ঠিক করা, রিলিজ যাচাই এবং ডিপ্লয়মেন্টের পর তদন্ত—সব ক্ষেত্রেই একই বৈশিষ্ট্য দেখা যায়. এসব কাজ প্রমাণ-নির্ভর, রিভিউ-নির্ভর এবং অস্পষ্টতায় পরিপূর্ণ. এসব কাজে এজেন্টকে ইঞ্জিনিয়ারিং প্রক্রিয়ার বিকল্প হতে বলা হয় না; বরং প্রক্রিয়াটিকে এগিয়ে নিতে সহায়তা করতে বলা হয়.

উন্নত আউটপুট নয়, উন্নত ওয়ার্কফ্লো খুঁজে দেখুন

এই কারণেও দলগুলোর এসব সিস্টেম মূল্যায়নের পদ্ধতি নিয়ে সতর্ক থাকা উচিত.

ভুল প্রশ্ন হলো, কোনো এজেন্ট একা কাজ করে চমকপ্রদ কিছু তৈরি করতে পারে কি না. এর চেয়ে ভালো প্রশ্ন হলো, এটি বাস্তব ওয়ার্কফ্লো উন্নত করে কি না, এবং অন্য কোথাও নতুন বাধা সৃষ্টি করে কি না.

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

উন্নত আউটপুট নয়, উন্নত ওয়ার্কফ্লো খুঁজে দেখুন—এটি দেখানো একটি ডায়াগ্রাম.

কঠিন ধাপ হলো লুপটি ডিজাইন করা

মূল শিক্ষাটি আরও গভীর: কার্যকর এজেন্টিক সিস্টেম শুধু আউটপুট তৈরি করার ওপর নির্ভরশীল নয়. এগুলো নির্ভর করে কীভাবে প্রমাণ সংগ্রহ করা হয়, কীভাবে প্রসঙ্গ সাজানো হয়, কীভাবে ফলাফল যাচাই করা হয় এবং কীভাবে রিভিউয়ারের সামনে অনিশ্চয়তা স্পষ্ট করা হয় তার ওপর.

নিকট ভবিষ্যতে এজেন্টিক ইঞ্জিনিয়ারিং এক লাফে সম্পূর্ণ স্বায়ত্তশাসনের দিকে এগিয়ে যাবে, এমন সম্ভাবনা কম. বরং এটি সম্ভবত হবে ঘনিষ্ঠভাবে ডিজাইন করা একাধিক লুপ, যেখানে এজেন্টরা দলগুলোকে ধাপের মাঝখানে অপচয় কমিয়ে কাজ পরিদর্শন, রিভিউ, যাচাই এবং পরিমার্জনে সাহায্য করবে.

বৃহত্তর স্বায়ত্তশাসনের যে চিত্র তুলে ধরা হয়, তার তুলনায় এটি হয়তো কম চমকপ্রদ; তবে বাস্তবে কার্যকর সিস্টেম যেভাবে গ্রহণ ও ব্যবহার করা হয়, তার সঙ্গে এটি অনেক বেশি সামঞ্জস্যপূর্ণ.

লেখকগণ

Atharva Tidke, George Montagu