প্রকল্প সম্পর্কে

এই প্রকল্পটি Azur Lane গেমের Wiki-এর জন্য একটি মাল্টি-এজেন্ট তথ্য পুনরুদ্ধার পাইপলাইন, যা AutoGen AgentChat ব্যবহার করে নির্মিত। ব্যবহারকারী প্রাকৃতিক ভাষায় প্রশ্ন করলে, সিস্টেমটি SelectorGroupChat ডায়নামিক সিলেক্টরের মাধ্যমে একাধিক এজেন্ট সমন্বয় করে: summarize_agent প্রয়োজন বিশ্লেষণ করে টুল কল প্যারামিটার তৈরি করে, search_agent বাহ্যিক টুল get_blhx_wiki_data ব্যবহার করে Azur Lane মেরিটাইম অ্যাডমিনিস্ট্রেশন Wiki ডেটা টেনে আনে, extract_agent ব্যবহারকারীর আগ্রহের ক্ষেত্রগুলো নিষ্কাশন করে, এবং user_proxy স্বয়ংক্রিয়ভাবে ফলাফল যাচাই করে। যাচাই ব্যর্থ হলে প্রক্রিয়াটি extract_agent-এ ফিরে যায় পুনরায় নিষ্কাশনের জন্য, সফল হলে Terminated আউটপুট দিয়ে কাজ শেষ হয়। সিস্টেমে দ্বৈত স্তরের সমাপ্তি সুরক্ষা রয়েছে: TextMentionTermination স্বাভাবিক সমাপ্তি চিহ্ন শনাক্ত করে, এবং max_turns=3 সর্বোচ্চ কথোপকথন রাউন্ড সীমিত করে, এজেন্টদের অসীম লুপে আটকানো প্রতিরোধ করে। প্রকল্পটি Function Calling-এর মাধ্যমে Wiki ক্রলার টুল ইন্টিগ্রেশন সমর্থন করে, সম্পূর্ণ স্বয়ংক্রিয়ভাবে চলে কোনো মানব হস্তক্ষেপ ছাড়াই, এবং ইভেন্ট স্ট্রিমের মাধ্যমে কথোপকথন বার্তা সংগ্রহ করে, শেষ রাউন্ডের নিষ্কাশিত ফলাফল স্বয়ংক্রিয়ভাবে আউটপুট হিসেবে নেয়। চালানোর জন্য Python 3.13.15 বা তার বেশি প্রয়োজন। ব্যবহারের আগে রিপোজিটরি ক্লোন, ভার্চুয়াল এনভায়রনমেন্ট তৈরি, ডিপেন্ডেন্সি ইনস্টল করতে হবে এবং .env ফাইলে MODEL_NAME, LLM_BASE_URL এবং LLM_API_KEY কনফিগার করতে হবে। শুরু করতে src ডিরেক্টরিতে প্রবেশ করে python azurelane_search_agent.py চালাতে হবে। README-তে উদাহরণ প্রশ্ন দেওয়া আছে, যেমন "শিনানোর পিটি গ্যারান্টি কতবার?" — সিস্টেমটি অ্যাক্টিভিটি পুলে মোট নির্মাণ সংখ্যা, বিনিময়যোগ্য সংখ্যা ইত্যাদি কাঠামোবদ্ধ তথ্য ফেরত দেয়।