Об этом проекте

Проект представляет собой мультиагентный конвейер информационного поиска для Wiki игры Azur Lane, построенный с использованием AutoGen AgentChat. После ввода пользователем запроса на естественном языке система через динамический селектор SelectorGroupChat координирует нескольких агентов: summarize_agent разбирает требования и генерирует параметры вызова инструментов, search_agent вызывает внешний инструмент get_blhx_wiki_data для получения данных 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 приведён пример запроса, например: «Какое количество попыток гарантированного получения Синaно?» — система возвращает структурированную информацию, включая накопленное количество построек в пуле события и количество доступных обменов.