এআই এজেন্টদের দিয়ে বুদ্ধিবৃত্তিক শ্রমকে স্বয়ংক্রিয় করা
সফটওয়্যার ইঞ্জিনিয়ারিং-এর দ্রুত পরিবর্তনশীল বিশ্বে, দক্ষতার অন্বেষণ প্রায়শই যুগান্তকারী উদ্ভাবনের জন্ম দেয়। টাইলার ম্যাকগফিন, একজন এআই গবেষক, সম্প্রতি এমন একটি যাত্রার বিশদ বিবরণ দিয়েছেন যা এই মনোভাবের প্রতিমূর্তি: GitHub Copilot ব্যবহার করে এজেন্ট-চালিত উন্নয়নের মাধ্যমে তার বুদ্ধিবৃত্তিক শ্রমকে স্বয়ংক্রিয় করা। এটি কেবল দ্রুত কোডিংয়ের বিষয় নয়; এটি পুনরাবৃত্তিমূলক বিশ্লেষণ থেকে ডেভেলপারদের ভূমিকা মৌলিকভাবে সৃজনশীল সমস্যা সমাধান এবং কৌশলগত পর্যবেক্ষণের দিকে নিয়ে যাওয়া। ম্যাকগফিনের অভিজ্ঞতা প্রকৌশলীদের মধ্যে একটি পরিচিত প্যাটার্ন তুলে ধরে—ক্লান্তিকর কাজগুলি দূর করতে সরঞ্জাম তৈরি করা—তবে তিনি এআই এজেন্টদের জটিল বিশ্লেষণাত্মক কাজগুলির উপর আস্থা রেখে এটিকে আরও এক ধাপ এগিয়ে নিয়ে গেছেন, যা আগে ম্যানুয়ালি পরিমাপ করা অসম্ভব ছিল।
ম্যাকগফিনের অনুপ্রেরণা তার কাজের একটি গুরুত্বপূর্ণ, কিন্তু অপ্রতিরোধ্য দিক থেকে উদ্ভূত হয়েছিল: TerminalBench2 এবং SWEBench-Pro-এর মতো বেঞ্চমার্কগুলির বিরুদ্ধে কোডিং এজেন্টের কর্মক্ষমতা বিশ্লেষণ করা। এর মধ্যে 'ট্র্যাজেক্টরি'—একটি এজেন্টের চিন্তা প্রক্রিয়া এবং কর্মের বিস্তারিত JSON লগ—বিশ্লেষণ করা জড়িত ছিল, যা অসংখ্য কাজ এবং বেঞ্চমার্ক রান জুড়ে শত শত হাজার লাইনের কোড হতে পারে। GitHub Copilot ইতিমধ্যে প্যাটার্ন শনাক্তকরণে সহায়তা করলেও, এই বিশ্লেষণাত্মক লুপের পুনরাবৃত্তিমূলক প্রকৃতি সম্পূর্ণ স্বয়ংক্রিয়করণের দাবি করছিল। এটি 'ইভ্যাল-এজেন্টস' তৈরির দিকে পরিচালিত করে, যা এই বুদ্ধিবৃত্তিক বোঝা স্বয়ংক্রিয় করার জন্য ডিজাইন করা একটি সিস্টেম, যা Copilot অ্যাপ্লাইড সায়েন্সে তার দলকে অনুরূপ দক্ষতা অর্জনে ক্ষমতায়ন করে।
এজেন্ট-চালিত উন্নয়নের নীলনকশা
'ইভ্যাল-এজেন্টস'-এর সূচনা সহযোগিতা এবং মাপযোগ্যতার উপর কেন্দ্র করে একটি স্পষ্ট নীতিমালার সেট দ্বারা পরিচালিত হয়েছিল। ম্যাকগফিন এই এআই এজেন্টগুলিকে সহজে শেয়ারযোগ্য, সহজে রচনাযোগ্য এবং দলগত অবদানের প্রাথমিক বাহন হিসাবে তৈরি করার লক্ষ্য রেখেছিলেন। এই উদ্দেশ্যগুলি GitHub-এর মূল মূল্যবোধকে প্রতিফলিত করে, বিশেষ করে GitHub CLI-এর জন্য একজন OSS রক্ষণাবেক্ষণকারী হিসাবে তার অভিজ্ঞতার সময় যেগুলি পরিমার্জিত হয়েছিল। তবে, এটি ছিল তৃতীয় লক্ষ্য—কোডিং এজেন্টদের প্রাথমিক অবদানকারী হিসাবে তৈরি করা—যা প্রকৃতপক্ষে প্রকল্পের দিকনির্দেশনা তৈরি করেছিল এবং প্রথম দুটি লক্ষ্যের জন্য অপ্রত্যাশিত সুবিধাগুলি উন্মোচন করেছিল।
এজেন্টিক কোডিং সেটআপ ডেভেলপমেন্ট প্রক্রিয়াকে সুবিন্যস্ত করতে বেশ কয়েকটি শক্তিশালী সরঞ্জাম ব্যবহার করেছে:
- কোডিং এজেন্ট: Copilot CLI, সরাসরি মিথস্ক্রিয়া এবং নিয়ন্ত্রণ প্রদান করে।
- ব্যবহৃত মডেল: Claude Opus 4.6, উন্নত যুক্তি এবং কোড জেনারেশন ক্ষমতা প্রদান করে।
- আইডিই: VSCode, ডেভেলপমেন্টের জন্য কেন্দ্রীয় কর্মক্ষেত্র হিসাবে কাজ করে।
গুরুত্বপূর্ণভাবে, Copilot SDK ছিল অত্যন্ত সহায়ক, যা বিদ্যমান সরঞ্জাম, MCP সার্ভার এবং নতুন সরঞ্জাম ও দক্ষতা নিবন্ধনের প্রক্রিয়াগুলিতে অ্যাক্সেস সরবরাহ করে। এই ভিত্তি মূল এজেন্টিক কার্যকারিতাগুলিকে নতুন করে তৈরি করার প্রয়োজনীয়তা দূর করে, যা দলকে অ্যাপ্লিকেশন-নির্দিষ্ট যুক্তিতে মনোযোগ দিতে দেয়। এই সমন্বিত পরিবেশ একটি দ্রুত উন্নয়ন লুপকে উৎসাহিত করে, যা প্রমাণ করে যে সঠিক সেটআপের সাথে, এআই এজেন্টরা কেবল সহায়তা করতে পারে না, বরং উন্নয়ন প্রচেষ্টার উল্লেখযোগ্য অংশকেও চালিত করতে পারে।
কার্যকর এজেন্টিক কোডিংয়ের জন্য মূল নীতিগুলি
এজেন্ট-চালিত দৃষ্টান্তের দিকে অগ্রসর হতে কেবল সরঞ্জামই যথেষ্ট নয়; এর জন্য পদ্ধতিগত পরিবর্তন প্রয়োজন। ম্যাকগফিন তিনটি মূল নীতি চিহ্নিত করেছেন যা উন্নয়ন ত্বরান্বিত করতে এবং সহযোগিতা বাড়াতে মৌলিক প্রমাণিত হয়েছে:
- প্রম্পটিং কৌশল: এজেন্টদের সাথে কার্যকরভাবে ইন্টারঅ্যাক্ট করার অর্থ হল কথোপকথনমূলক, বিশদ এবং পরিকল্পনাকে অগ্রাধিকার দেওয়া।
- স্থাপত্য কৌশল: একটি পরিষ্কার, সু-ডকুমেন্টেড এবং রিফ্যাক্টর করা কোডবেস এজেন্টদের কার্যকরভাবে নেভিগেট করতে এবং অবদান রাখতে অত্যন্ত গুরুত্বপূর্ণ।
- পুনরাবৃত্তিমূলক কৌশল: একটি "এজেন্টদের নয়, প্রক্রিয়াকে দোষ দিন" মানসিকতা গ্রহণ করা, যা একটি দায়মুক্ত সংস্কৃতির মতো, দ্রুত পরীক্ষা-নিরীক্ষা এবং শেখার সুযোগ করে দেয়।
এই কৌশলগুলি, যখন ধারাবাহিকভাবে প্রয়োগ করা হয়, তখন আশ্চর্যজনক ফলাফল এনে দেয়। এই কার্যকারিতার প্রমাণ হিসাবে, মাত্র তিন দিনের মধ্যে পাঁচজন নতুন অবদানকারী সম্মিলিতভাবে 11টি নতুন এজেন্ট, চারটি নতুন দক্ষতা যোগ করে এবং প্রকল্পে 'ইভ্যাল-এজেন্ট কর্মপ্রবাহ' ধারণাটি প্রবর্তন করে। এই সহযোগী স্প্রিন্টের ফলে 345টি ফাইলে +28,858/-2,884 লাইনের কোডের একটি উল্লেখযোগ্য পরিবর্তন ঘটে, যা বাস্তবে github-agentic-workflows-এর গভীর প্রভাব প্রদর্শন করে।
এখানে মূল নীতিগুলির একটি সারাংশ দেওয়া হল:
| নীতি | বর্ণনা | এজেন্ট-চালিত উন্নয়নের জন্য সুবিধা |
|---|---|---|
| প্রম্পটিং | এজেন্টদের সিনিয়র ইঞ্জিনিয়ারের মতো আচরণ করুন: তাদের চিন্তাভাবনাকে গাইড করুন, অনুমানগুলিকে অতিরিক্ত ব্যাখ্যা করুন, বাস্তবায়নের আগে পরিকল্পনা মোড (/plan) ব্যবহার করুন। কথোপকথনমূলক এবং বিস্তারিত হন। | আরও নির্ভুল এবং প্রাসঙ্গিক আউটপুট দেয়, যা এজেন্টদের কার্যকরভাবে জটিল সমস্যা সমাধানে সহায়তা করে। |
| স্থাপত্য | রিফ্যাক্টরিং, ব্যাপক ডকুমেন্টেশন এবং শক্তিশালী টেস্টিংকে অগ্রাধিকার দিন। কোডবেসকে পরিষ্কার, পঠনযোগ্য এবং সুসংগঠিত রাখুন। অব্যবহৃত কোড সক্রিয়ভাবে পরিষ্কার করুন। | এজেন্টদের কোডবেস, প্যাটার্ন এবং বিদ্যমান কার্যকারিতা বুঝতে সক্ষম করে, যা নির্ভুল অবদানকে সহজতর করে। |
| পুনরাবৃত্তি | "এজেন্টদের নয়, প্রক্রিয়াকে দোষ দিন" মানসিকতা গ্রহণ করুন। ভুল প্রতিরোধ করতে গার্ডরেল (কঠোর টাইপিং, লিন্টার, ব্যাপক পরীক্ষা) বাস্তবায়ন করুন। প্রক্রিয়া এবং গার্ডরেল উন্নত করে এজেন্টের ভুল থেকে শিখুন। | দ্রুত পুনরাবৃত্তি উৎসাহিত করে, এজেন্টের অবদানে আস্থা তৈরি করে এবং উন্নয়ন পাইপলাইনকে ক্রমাগত উন্নত করে। |
উন্নয়ন ত্বরান্বিত করা: কর্মে কৌশল
এই এজেন্ট-চালিত পদ্ধতির সাফল্য এই নীতিগুলির ব্যবহারিক প্রয়োগের উপর ভিত্তি করে।
প্রম্পটিং কৌশল: এআই প্রকৌশলীকে নির্দেশনা দেওয়া
এআই কোডিং এজেন্টরা শক্তিশালী হলেও, সুনির্দিষ্ট সমস্যা সমাধানে পারদর্শী। আরও জটিল কাজের জন্য, তাদের নির্দেশনার প্রয়োজন হয়, ঠিক যেমন জুনিয়র ইঞ্জিনিয়ারদের প্রয়োজন হয়। ম্যাকগফিন দেখেছেন যে কথোপকথনমূলক শৈলীতে জড়িত হওয়া, অনুমানগুলি ব্যাখ্যা করা এবং পরিকল্পনা মোডগুলি ব্যবহার করা সংক্ষিপ্ত কমান্ডের চেয়ে অনেক বেশি কার্যকর ছিল। উদাহরণস্বরূপ, যখন শক্তিশালী রিগ্রেশন পরীক্ষা যোগ করা হয়, তখন একটি প্রম্পট যেমন /plan I've recently observed Copilot happily updating tests to fit its new paradigms even though those tests shouldn't be updated. How can I create a reserved test space that Copilot can't touch or must reserve to protect against regressions? একটি ফলপ্রসূ সংলাপ শুরু করেছিল। এই বারবার আলোচনা, প্রায়শই শক্তিশালী claude-opus-4-6 মডেলের সাথে, চুক্তি পরীক্ষার গার্ডরেলগুলির মতো পরিশীলিত সমাধানগুলির জন্ম দিয়েছে, যা কেবল মানব প্রকৌশলীরাই আপডেট করতে পারে, যাতে গুরুত্বপূর্ণ কার্যকারিতা সুরক্ষিত থাকে।
স্থাপত্য কৌশল: এআই-সহায়তা প্রাপ্ত গুণমানের ভিত্তি
মানব প্রকৌশলীদের জন্য, একটি পরিষ্কার কোডবেস বজায় রাখা, পরীক্ষা লেখা এবং বৈশিষ্ট্যগুলি ডকুমেন্ট করা প্রায়শই বৈশিষ্ট্যের চাপের অধীনে কম অগ্রাধিকার পায়। এজেন্ট-চালিত উন্নয়নে, এগুলি অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে। ম্যাকগফিন আবিষ্কার করেছেন যে রিফ্যাক্টরিং, ডকুমেন্টেশন এবং পরীক্ষা কেস যোগ করার জন্য সময় ব্যয় করা Copilot-এর কোডবেস নেভিগেট করতে এবং অবদান রাখার ক্ষমতাকে নাটকীয়ভাবে উন্নত করেছে। একটি এজেন্ট-প্রথম রিপোজিটরি স্বচ্ছতার উপর নির্ভর করে। এটি ডেভেলপারদের এমনকি Copilot-কে 'Knowing what I know now, how would I design this differently?' এর মতো প্রশ্ন জিজ্ঞাসা করতে দেয়, যা তাত্ত্বিক রিফ্যাক্টরগুলিকে এআই সহায়তায় অর্জনযোগ্য প্রকল্পে পরিণত করে। স্থাপত্যগত স্বাস্থ্যের উপর এই ক্রমাগত মনোযোগ নিশ্চিত করে যে নতুন বৈশিষ্ট্যগুলি সহজেই সরবরাহ করা যেতে পারে।
পুনরাবৃত্তিমূলক কৌশল: প্রক্রিয়াকে বিশ্বাস করা, কেবল এজেন্টকে নয়
এআই মডেলগুলির বিবর্তন "বিশ্বাস করুন তবে যাচাই করুন" মানসিকতা থেকে আরও বিশ্বাসযোগ্য অবস্থানে স্থানান্তরিত করেছে, যেমনটি কার্যকর দলগুলি "মানুষকে নয়, প্রক্রিয়াকে দোষ দিন" দর্শনে কাজ করে। এজেন্ট-চালিত উন্নয়নে এই "দায়মুক্ত সংস্কৃতি" এর অর্থ হল যখন একটি এআই এজেন্ট ভুল করে, তখন প্রতিক্রিয়া হল এজেন্টের উপর দোষারোপ না করে অন্তর্নিহিত প্রক্রিয়া এবং গার্ডরেলগুলিকে উন্নত করা। এর মধ্যে কঠোর CI/CD অনুশীলনগুলি বাস্তবায়ন জড়িত: ইন্টারফেসের সামঞ্জস্য নিশ্চিত করার জন্য কঠোর টাইপিং, কোডের গুণমানের জন্য শক্তিশালী লিন্টার, এবং বিস্তৃত ইন্টিগ্রেশন, এন্ড-টু-এন্ড এবং চুক্তি পরীক্ষা। যদিও এই পরীক্ষাগুলি ম্যানুয়ালি তৈরি করা ব্যয়বহুল হতে পারে, এজেন্টের সহায়তা তাদের বাস্তবায়ন অনেক সস্তা করে তোলে, যা নতুন পরিবর্তনগুলিতে গুরুত্বপূর্ণ আস্থা প্রদান করে। এই সিস্টেমগুলি সেট আপ করার মাধ্যমে, ডেভেলপাররা Copilotকে তার নিজের কাজ পরীক্ষা করার ক্ষমতা দেয়, যা একজন জুনিয়র ইঞ্জিনিয়ারকে সাফল্যের জন্য প্রস্তুত করার মতো।
এজেন্ট-চালিত উন্নয়ন লুপ আয়ত্ত করা
এই নীতিগুলিকে একটি ব্যবহারিক কর্মপ্রবাহে একত্রিত করা একটি শক্তিশালী, ত্বরান্বিত উন্নয়ন লুপ তৈরি করে:
- Copilot-এর সাথে পরিকল্পনা করুন:
/planব্যবহার করে নতুন বৈশিষ্ট্যগুলি শুরু করুন। পরিকল্পনাটি পুনরাবৃত্তি করুন, নিশ্চিত করুন যে কোড বাস্তবায়নের আগে পরীক্ষা এবং ডকুমেন্টেশন আপডেটগুলি অন্তর্ভুক্ত এবং সম্পূর্ণ হয়েছে। ডকুমেন্টেশন এজেন্টের জন্য নির্দেশিকার একটি অতিরিক্ত সেট হিসাবে কাজ করতে পারে। - Autopilot-এর সাথে বাস্তবায়ন করুন: Copilotকে
/autopilotব্যবহার করে বৈশিষ্ট্যটি বাস্তবায়নের অনুমতি দিন, এর কোড জেনারেশন ক্ষমতাকে কাজে লাগিয়ে। - Copilot কোড রিভিউয়ের সাথে পর্যালোচনা করুন: Copilotকে একটি পর্যালোচনা লুপ শুরু করতে প্রম্পট করুন। এর মধ্যে Copilot কোড রিভিউ এজেন্টের অনুরোধ করা, এর মন্তব্যগুলি সমাধান করা এবং সমস্যাগুলি সমাধান না হওয়া পর্যন্ত পুনরায় পর্যালোচনার অনুরোধ করা জড়িত।
- মানব পর্যালোচনা: প্যাটার্নগুলি প্রয়োগ করা হয়েছে এবং জটিল সিদ্ধান্তগুলি কৌশলগত উদ্দেশ্যের সাথে সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত করতে একটি চূড়ান্ত মানব পর্যালোচনা পরিচালনা করুন।
ফিচার লুপের বাইরে, ক্রমাগত অপ্টিমাইজেশন গুরুত্বপূর্ণ। ম্যাকগফিন নিয়মিতভাবে Copilotকে /plan Review the code for any missing tests, any tests that may be broken, and dead code অথবা /plan Review the documentation and code to identify any documentation gaps. এর মতো কমান্ড দিয়ে প্রম্পট করেন। এই চেকগুলি, সাপ্তাহিক বা নতুন বৈশিষ্ট্যগুলি একত্রিত হওয়ার সাথে সাথে চালানো হয়, যা নিশ্চিত করে যে এজেন্ট-চালিত উন্নয়ন পরিবেশ সুস্থ এবং কার্যকর থাকে।
এআই সহ সফটওয়্যার ইঞ্জিনিয়ারিংয়ের ভবিষ্যৎ
একটি ব্যক্তিগত অনুসন্ধানের মাধ্যমে শুরু হয়েছিল একটি হতাশাজনক বিশ্লেষণ কাজকে স্বয়ংক্রিয় করার জন্য, যা এখন সফটওয়্যার ডেভেলপমেন্টের জন্য একটি নতুন দৃষ্টান্ততে পরিণত হয়েছে। GitHub Copilot এবং Claude Opus-এর মতো উন্নত মডেল দ্বারা চালিত এজেন্ট-চালিত উন্নয়ন কেবল ডেভেলপারদের দ্রুততর করার জন্য নয়; এটি এআই গবেষক এবং সফটওয়্যার প্রকৌশলী উভয়ের জন্যই কাজের প্রকৃতিকে মৌলিকভাবে পরিবর্তন করছে। বুদ্ধিমান এজেন্টদের কাছে বুদ্ধিবৃত্তিক শ্রম অফলোড করার মাধ্যমে, দলগুলি উৎপাদনশীলতা, সহযোগিতা এবং উদ্ভাবনের অভূতপূর্ব স্তর অর্জন করতে পারে, অবশেষে সৃজনশীল এবং কৌশলগত চ্যালেঞ্জগুলির উপর মনোযোগ দিতে পারে যা প্রকৃতপক্ষে অগ্রগতি চালিত করে। এই পদ্ধতি একটি উত্তেজনাপূর্ণ ভবিষ্যতের ইঙ্গিত দেয় যেখানে এআই এজেন্টরা কেবল সরঞ্জাম নয়, বরং উন্নয়ন দলের অবিচ্ছেদ্য সদস্য, যা আমরা কীভাবে সফটওয়্যার তৈরি ও রক্ষণাবেক্ষণ করি তা পরিবর্তন করে।
মূল উৎস
https://github.blog/ai-and-ml/github-copilot/agent-driven-development-in-copilot-applied-science/সচরাচর জিজ্ঞাসিত প্রশ্ন
What is agent-driven development in the context of GitHub Copilot?
How did the 'eval-agents' project originate?
What are the key components of an agentic coding setup for this approach?
What prompting strategies are most effective when working with AI coding agents?
Why are architectural strategies like refactoring and documentation crucial for agent-driven development?
How does a 'blameless culture' apply to iteration strategies in agent-driven development?
What is the typical development loop when using agent-driven development?
What kind of impact did agent-driven development have on team productivity and collaboration?
আপডেট থাকুন
সর্বশেষ AI খবর ইনবক্সে পান।
