À propos du projet

Ce projet est un pipeline de recherche d'informations multi-agent destiné au Wiki du jeu Azur Lane, construit avec AutoGen AgentChat. Après qu'un utilisateur a saisi une requête en langage naturel, le système coordonne plusieurs agents via le sélecteur dynamique SelectorGroupChat : l'agent summarize_agent analyse la demande et génère les paramètres d'appel d'outil, l'agent search_agent appelle l'outil externe get_blhx_wiki_data pour récupérer les données du Wiki de l'Administration maritime d'Azur Lane, l'agent extract_agent extrait les champs pertinents pour l'utilisateur, et user_proxy vérifie automatiquement les résultats. Si la vérification échoue, le flux retourne à l'agent extract_agent pour une nouvelle extraction ; en cas de succès, il émet Terminated pour terminer la tâche. Le système dispose d'une double protection de terminaison : TextMentionTermination détecte les marqueurs de fin normaux, et max_turns=3 limite le nombre maximal de tours de dialogue pour éviter les boucles infinies entre agents. Le projet prend en charge l'intégration d'outils de crawling Wiki via Function Calling, fonctionne entièrement automatiquement sans intervention humaine, et collecte les messages de dialogue via le flux d'événements pour extraire automatiquement le résultat du dernier tour comme sortie. L'environnement d'exécution nécessite Python 3.13.15 ou supérieur. Avant utilisation, il faut cloner le dépôt, créer un environnement virtuel, installer les dépendances, et configurer MODEL_NAME, LLM_BASE_URL et LLM_API_KEY dans le fichier .env. Pour lancer, accédez au répertoire src et exécutez python azurelane_search_agent.py. Le README fournit des exemples de requêtes, comme demander "Quel est le nombre de tirages garantis pour Shinano ?", le système renverra des informations structurées incluant le nombre total de constructions dans le pool d'événements, le nombre d'échanges possibles, etc.