このプロジェクトについて
本プロジェクトは、アズールレーンゲーム Wiki 向けのマルチエージェント情報検索パイプラインであり、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 にはクエリ例が記載されており、例えば「信濃の天井回数は何回ですか?」と尋ねると、システムはイベントガチャの累計建造回数や交換可能回数などの構造化情報を返す。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.