লুপ ইঞ্জিনিয়ারিং: শুধু প্রম্পট দেবেন না, লুপ ডিজাইন করুন

কোডিং এজেন্টদের ম্যানুয়ালি প্রম্পট দেওয়া বন্ধ করুন। এমন লুপ ডিজাইন করা শুরু করুন যা আপনার হয়ে তাদের প্রম্পট দেবে।

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

লুপ ইঞ্জিনিয়ারিং কী?

এটি একটি একটি করে প্রম্পট টাইপ করার পরিবর্তে এজেন্টদের পরিচালনা করার জন্য প্রোগ্রাম লেখার একটি পরিবর্তন। আপনি নিজে কাজ করার পরিবর্তে একটি লুপ লজিক বা যুক্তি সামলায়।

লুপটি এই ধাপগুলো সম্পন্ন করে:

  • এটি একটি টাস্ক বা কাজ বেছে নেয়।
  • এটি এজেন্টকে কাজটি পাঠায়।
  • এটি ফলাফল পরীক্ষা করে।
  • এটি চালিয়ে যাওয়া বা থামার সিদ্ধান্ত নেয়।

আপনি যখন ঘুমান, লুপটি তখন কাজ করে।

প্রতিটি লুপের ৪-ধাপের চক্র:

  1. Act (অ্যাক্ট): এজেন্ট কোড লেখে বা কোনো কমান্ড রান করে।
  2. Observe (অবজার্ভ): সিস্টেম আউটপুট, এরর লগ বা টেস্ট রেজাল্ট পড়ে।
  3. Reason (রিজনিং): সিস্টেম মূল্যায়ন করে যে লক্ষ্য পূরণ হয়েছে কি না।
  4. Repeat (রিপিট): যদি ব্যর্থ হয়, তবে এটি এজেন্টকে আবার চেষ্টা করার জন্য ফেরত পাঠায়।

ম্যানুয়াল প্রম্পটিং বনাম লুপ ইঞ্জিনিয়ারিং:

  • ম্যানুয়াল: আপনিই ইঞ্জিন। আপনাকে স্ক্রিনের সামনে বসে থাকতে হবে। আপনাকে প্রতিটি diff পড়তে হবে।
  • লুপ: লুপটিই ইঞ্জিন। এটি স্বয়ংক্রিয়ভাবে চলে। এটি ২৪/৭ কাজ করে।

সাফল্যের মূল স্তম্ভসমূহ:

একটি ভালো লুপের জন্য তিনটি জিনিস প্রয়োজন:

  • Verifier (ভেরিফায়ার): কাজটি আসলে সঠিক কি না তা পরীক্ষা করার একটি টুল। এজেন্টকে তার নিজের কাজ নিজে পরীক্ষা করতে দেবেন না। আসল টেস্ট এবং linters ব্যবহার করুন।
  • State Management (স্টেট ম্যানেজমেন্ট): কী করা হয়েছে এবং কী বাকি আছে তার হিসাব রাখা।
  • Cost Control (কস্ট কন্ট্রোল): টোকেন এবং রিট্রাই (retry) কাউন্টের সীমা নির্ধারণ করা।

যে ঝুঁকিগুলো খেয়াল রাখতে হবে:

  • False Completion (ফলস কমপ্লিশন): এজেন্ট বলে যে কাজ শেষ, কিন্তু বাগ (bugs) তখনও রয়ে গেছে। শক্তিশালী ভেরিফায়ার দিয়ে এটি সমাধান করুন।
  • Speed Overload (স্পিড ওভারলোড): আপনি যখন ঘুমান, লুপটি ১,০০০ লাইন কোড লিখে ফেলতে পারে। আপনি হয়তো সেটি বোঝার চেষ্টা করতেই সারা দিন ব্যয় করে ফেলবেন।
  • Over-reliance (অতিরিক্ত নির্ভরতা): টানা দশবার কাজ ঠিকঠাক দেখালে আপনি কাজ পরীক্ষা করা বন্ধ করে দিতে পারেন। গুরুত্বপূর্ণ কাজের জন্য সর্বদা 'human in the loop' বা মানুষের তদারকি নিশ্চিত করুন।

কীভাবে শুরু করবেন:

  • ছোট থেকে শুরু করুন। একটি সাধারণ লুপ তৈরি করুন যা একটি টেস্ট পাস না হওয়া পর্যন্ত প্রম্পটটি রিট্রাই (retry) করে।
  • ভেরিফায়ারে বিনিয়োগ করুন। আপনার বিদ্যমান টেস্ট স্যুটগুলোকে (test suites) লুপের চোখ হিসেবে ব্যবহার করুন।
  • ক্ষতি সীমিত করুন। git branches ব্যবহার করুন এবং সর্বোচ্চ রিট্রাই লিমিট সেট করুন।
  • কম গুরুত্বপূর্ণ কাজে অনুশীলন করুন। প্রোডাকশন কোডে যাওয়ার আগে ডকুমেন্টেশন বা refactoring-এর জন্য লুপ ব্যবহার করুন।

ম্যানুয়াল প্রম্পটিংয়ের যুগ শেষ হচ্ছে। লুপ ইঞ্জিনিয়ারিংয়ের যুগ শুরু হয়েছে।

Source: https://dev.to/sarantoon/loop-engineering-emuuekaar-prompt-agent-dwymuueaimphiiktaip-aelw-programmer-tngkaebb-loop-aethn-1ikh

Optional learning community: https://t.me/GyaanSetuAi