প্রকল্প সম্পর্কে
CrewAI হলো মাল্টি-এজেন্ট অটোমেশন তৈরির জন্য একটি ওপেন-সোর্স পাইথন ফ্রেমওয়ার্ক। এটি প্রোডাকশন ওয়ার্কফ্লোর জন্য উচ্চ-স্তরের অ্যাবস্ট্রাকশন এবং নিম্ন-স্তরের API প্রদান করে এবং দুটি পরিপূরক প্রিমিটিভকে কেন্দ্র করে গঠিত: Crews ও Flows।
Crews হলো রোল-ভিত্তিক AI এজেন্টদের দল, যারা কাজে স্বায়ত্তশাসিতভাবে সহযোগিতা করে। প্রতিটি এজেন্টের একটি রোল, লক্ষ্য, পটভূমি, LLM, টুল, মেমোরি ও জ্ঞান থাকতে পারে। কাজগুলো ক্রমিক বা শ্রেণিবদ্ধ প্রক্রিয়ায় সাজানো যায় এবং স্ট্রাকচার্ড আউটপুট (Pydantic/JSON), মানব পর্যালোচনা ও আউটপুট ফাইল সমর্থিত। Flows হলো ইভেন্ট-চালিত ওয়ার্কফ্লো, যেখানে সূক্ষ্ম এক্সিকিউশন নিয়ন্ত্রণ, স্টেট ব্যবস্থাপনা (যেমন Pydantic-ভিত্তিক স্টেট), শর্তসাপেক্ষ ব্রাঞ্চিং এবং @start, @listen, @router ও যৌক্তিক অপারেটর or_/and_-এর মতো ডেকোরেটর ব্যবহার করে রাউটিং করা যায়। Crews ও Flows একত্রিত করা যায়: একটি Flow ধাপ হিসেবে Crews-কে আহ্বান করতে পারে, অন্যদিকে ব্যবসায়িক লজিক সাধারণ পাইথনে থাকে।
প্রকল্পটিতে একটি CLI (crewai) অন্তর্ভুক্ত, যা uv-এর মাধ্যমে ইনস্টল করা হয়। প্রকল্পগুলো JSON-প্রথম: এজেন্টদের সংজ্ঞা agents/*.jsonc-এ থাকে, ক্রু-স্তরের সেটিংস ও কাজ crew.jsonc-এ থাকে, এবং ঐচ্ছিকভাবে tools/, knowledge/ ও skills/ ডিরেক্টরি থাকতে পারে। একটি ক্লাসিক পাইথন/YAML স্ক্যাফোল্ডও পাওয়া যায়। ফ্রেমওয়ার্কটির জন্য পাইথন >=3.10 এবং <3.14 প্রয়োজন এবং এটি অনেক LLM প্রদানকারীর সাথে কাজ করে, যার মধ্যে Ollama-এর মাধ্যমে লোকাল মডেলও রয়েছে।
অতিরিক্ত সক্ষমতার মধ্যে রয়েছে টুল ব্যবহার, মেমোরি, জ্ঞান, চেকপয়েন্টিং, অ্যাসিংক এক্সিকিউশন এবং MCP/A2A সমর্থন। README-তে বিস্তৃত ডকুমেন্টেশন, কোর্স, কমিউনিটি টিউটোরিয়াল এবং উদাহরণ প্রকল্পের লিংক রয়েছে, যেমন ট্রিপ প্ল্যানার, স্টক বিশ্লেষণ, জব পোস্টিং ও ল্যান্ডিং পেজ জেনারেটর। রিপোজিটরিটি MIT লাইসেন্সযুক্ত। CrewAI AMP Suite নামে একটি পৃষ্ঠক বাণিজ্যিক প্রস্তাব রয়েছে, যা ম্যানেজড ডিপ্লয়মেন্ট, অবজার্ভেবিলিটি, গভর্নেন্স ও এন্টারপ্রাইজ সহায়তা যোগ করে এবং এটি ওপেন-সোর্স ফ্রেমওয়ার্ক থেকে আলাদা।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.