এজেন্টিক ওয়ার্কফ্লোর ৪টি ডিজাইন ডাইমেনশন

মানুষ প্রায়ই AI এজেন্ট এবং AI ওয়ার্কফ্লোর মধ্যে গুলিয়ে ফেলে। কেউ বলেন টুলসসহ যেকোনো LLM-ই একটি এজেন্ট। অন্যরা বলেন একটি এজেন্টকে দীর্ঘ সময় ধরে একা চলতে হবে। এই বিতর্কগুলো আপনাকে উন্নত সিস্টেম তৈরি করতে সাহায্য করে না।

একটি সিস্টেম এজেন্টিক কি না তা জিজ্ঞাসা করা বন্ধ করুন। পরিবর্তে, এই চারটি ডিজাইন ডাইমেনশনের দিকে নজর দিন:

১. পরবর্তী পদক্ষেপ কে সিদ্ধান্ত নেবে?

  • কোড-চালিত (Code-driven): কোড সিকোয়েন্স বা ক্রম নিয়ন্ত্রণ করে। সুনির্দিষ্ট নিয়ম আছে এমন উচ্চ-ঝুঁকিপূর্ণ কাজের জন্য এটি ব্যবহার করুন।
  • মডেল-চালিত (Model-driven): LLM পদক্ষেপগুলো পরিকল্পনা করে। উন্মুক্ত বা অনির্দিষ্ট কাজের জন্য এটি ব্যবহার করুন।
  • হাইব্রিড (Hybrid): কোড কাঠামো তৈরি করে এবং LLM ছোট ছোট সিদ্ধান্ত নেয়। এটি সবচেয়ে ব্যবহারিক পছন্দ।

২. পথ কি নির্ধারিত?

  • নির্ধারিত (Fixed): পদক্ষেপগুলো একটি নির্দিষ্ট ক্রম অনুসরণ করে।
  • শর্তসাপেক্ষ (Conditional): সিস্টেম ফলাফলের ভিত্তিতে শাখা (branches) বা পুনরায় চেষ্টা (retries) ব্যবহার করে।
  • অভিযোজিত (Adaptive): রানটাইমে পথ পরিবর্তিত হয়। গবেষণা বা ডিবাগিংয়ের জন্য এটি ব্যবহার করুন।

৩. এজেন্টরা কীভাবে একসাথে কাজ করে?

  • সিঙ্গেল এজেন্ট (Single Agent): একটি এজেন্ট একাধিক টুল ব্যবহার করে। এটি সহজ কিন্তু কনটেক্সট অগোছালো হয়ে যেতে পারে।
  • ম্যানেজার-ওয়ার্কার (Manager-Worker): একটি এজেন্ট কাজগুলোকে ছোট ছোট ভাগে ভাগ করে অন্যদের দেয়।
  • হ্যান্ডঅফ (Handoff): একটি এজেন্ট নিয়ন্ত্রণ একজন বিশেষজ্ঞের কাছে হস্তান্তর করে।
  • পিয়ার (Peer): কোনো কেন্দ্রীয় নেতা ছাড়াই একাধিক এজেন্ট সহযোগিতা করে। এটি ডিবাগ করা সবচেয়ে কঠিন।

৪. মানুষ কোথায় হস্তক্ষেপ করে?

  • হিউম্যান-ট্রিগার্ড (Human-triggered): আপনি প্রতিটি প্রধান পদক্ষেপ অনুমোদন করেন।
  • চেকপয়েন্টেড (Checkpointed): সিস্টেমটি একা কাজ করে কিন্তু উচ্চ-ঝুঁকিপূর্ণ পদক্ষেপগুলোতে অনুমোদনের জন্য থেমে যায়।
  • গার্ডরেলসহ লক্ষ্য-চালিত (Goal-driven with guardrails): আপনি লক্ষ্য নির্ধারণ করেন এবং সিস্টেমটি বাজেট ও অনুমতির মতো সীমাবদ্ধতার মধ্যে কাজ করে।

কেবল স্টাইলিশ দেখানোর জন্য এজেন্ট যোগ করবেন না। এজেন্ট যোগ করলে ল্যাটেন্সি (latency), খরচ এবং ডিবাগিংয়ের জটিলতা বৃদ্ধি পায়। একাধিক এজেন্ট কেবল তখনই ব্যবহার করুন যদি আপনি কাজগুলো সমান্তরালভাবে (parallel) চালাতে পারেন অথবা যদি একটি একক এজেন্টের জন্য কনটেক্সট অনেক বেশি হয়ে যায়।

আপনার আর্কিটেকচারকে কাজের সাথে সামঞ্জস্যপূর্ণ করুন। যদি কাজটি ঝুঁকিপূর্ণ হয়, তবে চেকপয়েন্ট ব্যবহার করুন। যদি কাজটি সহজ হয়, তবে কোড ব্যবহার করুন।

তৈরির আগে নিজেকে এই ছয়টি প্রশ্ন করুন:

  • সাধারণ কোড দিয়ে কি এটি সমাধান করা সম্ভব?
  • ইনপুটে কতটা ভিন্নতা আছে?
  • কাজটিকে কি ভাগ করা সম্ভব?
  • একটি ব্যর্থতার মূল্য কত?
  • এটি কোথায় ভেঙে যাচ্ছে তা কি আপনি দেখতে পাচ্ছেন?
  • অতিরিক্ত জটিলতা কি ফলাফলের জন্য সার্থক?

একটি ভালো ওয়ার্কফ্লো যেখানে প্রয়োজন সেখানে নমনীয় থাকে এবং যেখানে প্রয়োজন সেখানে অনুমানযোগ্য (predictable) থাকে।

Source: https://dev.to/whchi/4-design-dimensions-of-agentic-workflows-1i0m

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