মাল্টি-এজেন্ট ওয়ার্কফ্লো প্রায়ই ব্যর্থ হয়। যারা করেন না তাদের কীভাবে ইঞ্জিনিয়ার করবেন তা এখানে।

মাল্টি-এজেন্ট ওয়ার্কফ্লো প্রায়ই ব্যর্থ হয়। যারা করেন না তাদের কীভাবে ইঞ্জিনিয়ার করবেন তা এখানে।


আপনি যদি একটি মাল্টি-এজেন্ট ওয়ার্কফ্লো তৈরি করে থাকেন, আপনি সম্ভবত এটি এমনভাবে ব্যর্থ হতে দেখেছেন যা ব্যাখ্যা করা কঠিন।

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

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

এজেন্টিক অভিজ্ঞতা, অভ্যন্তরীণ অটোমেশন, এবং GitHub-এ GitHub Copilot-এ উদীয়মান মাল্টি-এজেন্ট অর্কেস্ট্রেশন প্যাটার্নগুলির উপর আমাদের কাজের মাধ্যমে, আমরা দেখেছি মাল্টি-এজেন্ট সিস্টেমগুলি চ্যাট ইন্টারফেসের মতো কম এবং বিতরণ করা সিস্টেমের মতো আচরণ করে৷

এই পোস্টটি ইঞ্জিনিয়ারদের জন্য যারা মাল্টি-এজেন্ট সিস্টেম তৈরি করছেন। আমরা তাদের ব্যর্থতার সবচেয়ে সাধারণ কারণ এবং প্রকৌশলের ধরণগুলি সম্পর্কে শিখব যা তাদের আরও নির্ভরযোগ্য করে তোলে।

1. প্রাকৃতিক ভাষা অগোছালো। টাইপ করা স্কিমা এটি নির্ভরযোগ্য করে তোলে।

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

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

বেশিরভাগ দলগুলি এজেন্টদের কাছ থেকে ফিরে আসার প্রত্যাশা করে ডেটা আকার নির্ধারণ করে শুরু করে:

type UserProfile = {
  id: number;
  email: string;
  plan: "free" | "pro" | "enterprise";
};

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

নীচের লাইন: মাল্টি-এজেন্ট ওয়ার্কফ্লোতে টাইপ করা স্কিমা টেবিলগুলি ঝুঁকির মধ্যে রয়েছে। এগুলো ছাড়া আর কোনো কাজ করা যায় না। দেখুন কিভাবে GitHub মডেল বাস্তব প্রকল্পে কাঠামোগত, পুনরাবৃত্তিযোগ্য AI ওয়ার্কফ্লো সক্ষম করে। 👉

2. অস্পষ্ট উদ্দেশ্য নাশকতাকারী এজেন্ট। কর্মপরিকল্পনা এটি পরিষ্কার করে।

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

“ইস্যুটি বিশ্লেষণ করুন এবং দলকে পদক্ষেপ নিতে সহায়তা করুন” সুস্পষ্ট শোনাচ্ছে। কিন্তু বিভিন্ন এজেন্ট বন্ধ করতে, বরাদ্দ করতে, বাড়াতে বা কিছুই করতে পারে না—প্রতিটি যুক্তিসঙ্গত, কোনোটিই স্বয়ংক্রিয় নয়।

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

একটি অ্যাকশন স্কিম দেখতে কেমন হতে পারে তা এখানে:

const ActionSchema = z.discriminatedUnion("type", [
  { type: "request-more-info", missing: string[] },
  { type: "assign", assignee: string },
  { type: "close-as-duplicate", duplicateOf: number },
  { type: "no-action" }
]);

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

নীচের লাইন: বেশিরভাগ এজেন্ট ব্যর্থতা কর্ম ব্যর্থতা. এই নির্দেশিকা কার্যকরী কাস্টম নির্দেশাবলী লেখার জন্য সহায়ক – নির্দেশনা স্তরে – কর্মপ্রবাহের আরও আগে অস্পষ্টতা কমাতে। 👉

3. আলগা ইন্টারফেস ত্রুটি তৈরি করে। MCP এজেন্টদের প্রয়োজনীয় কাঠামো যোগ করে।

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

মডেল কনটেক্সট প্রোটোকল (MCP) হল এনফোর্সমেন্ট লেয়ার যা এই প্যাটার্নগুলিকে চুক্তিতে পরিণত করে।

MCP প্রতিটি ডিভাইস এবং সম্পদের জন্য সুস্পষ্ট ইনপুট এবং আউটপুট স্কিমা সংজ্ঞায়িত করে, কার্যকর করার আগে কলগুলিকে যাচাই করে।

{
  "name": "create_issue",
  "input_schema": { ... },
  "output_schema": { ... }
}

MCP এর সাথে, এজেন্টরা ক্ষেত্র উদ্ভাবন করতে পারে না, প্রয়োজনীয় ইনপুটগুলি এড়িয়ে যেতে পারে না বা ইন্টারফেসে ড্রিফট করতে পারে না। কার্য সম্পাদনের আগে বৈধতা ঘটে, খারাপ পরিস্থিতিগুলিকে উত্পাদন সিস্টেমে পৌঁছাতে বাধা দেয়।

নীচের লাইন: স্কিমাগুলি কাঠামোকে সংজ্ঞায়িত করে যখন অ্যাকশন স্কিমাগুলি উদ্দেশ্যকে সংজ্ঞায়িত করে। MCP উভয়ই বাস্তবায়ন করে। MCP কীভাবে কাজ করে এবং কেন এটি গুরুত্বপূর্ণ সে সম্পর্কে আরও জানুন। 👉

একসাথে এগিয়ে যান

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

পরিবর্তনটি সহজ কিন্তু শক্তিশালী: এজেন্টদের সাথে কোডের মতো আচরণ করুন, চ্যাট ইন্টারফেসের মতো নয়।

কিভাবে MCP কাঠামোগত, নির্ধারক এজেন্ট-টুল ইন্টারঅ্যাকশন সক্ষম করে তা জানুন। 👉

দ্বারা লিখিত

মাল্টি-এজেন্ট ওয়ার্কফ্লো প্রায়ই ব্যর্থ হয়। যারা করেন না তাদের কীভাবে ইঞ্জিনিয়ার করবেন তা এখানে।

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

Leave a Reply

Your email address will not be published. Required fields are marked *