pydantic-ai-researcher について
複雑な問いを調査するための Python 製システムです。調査エージェントと評価エージェントが、Tavily、Brave Search、arXiv などの外部 MCP サーバーを使って回答を反復的に改善します。
主な機能
- 01非同期の調査・評価ループ
- 02調査と評価を担う別々のエージェント
- 03外部 MCP サーバーの追加
- 04環境変数による API 設定
- 05対話形式の質問入力
活用シーン
- 01複数の情報源を使った複雑な問いの調査
- 02評価のフィードバックによる回答の改善
MCP 対応
調査エージェントは Tavily、Brave Search、arXiv などの外部 MCP サーバーから情報を収集します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
pydantic-ai-researcher
説明
pydantic-ai-researcher は、リサーチエージェントと評価エージェントという、専門分野の異なる 2 つのエージェント間で非同期ループを連携させるリサーチシステムです。リサーチエージェントは外部 MCP サーバーを使用して複雑なクエリに回答し、評価エージェントはその回答を評価して改善を加え、満足のいく回答が得られるまで反復します。
特長
- 非同期リサーチループ:リサーチ回答を反復的に評価し、改善します。
- 2 エージェントシステム:データ収集にはリサーチエージェントを使用し、フィードバックには評価エージェントを使用します。
- プラグイン可能な MCP サーバー:複数の MCP サーバー(Tavily、Brave Search、arXiv)と連携し、多様なデータソースを利用できます。
- 環境設定に対応:環境変数と .env ファイルを使用して API キーを設定します。
- 簡単なセットアップ:Pipfile または requirements.txt を使って簡単にインストールできます。
インストール/セットアップ
- 前提条件:Python 3.x がインストールされていることを確認してください。
- インストール:
- Pipenv を使用する場合:
pipenv install - または pip を使用する場合:
pip install -r requirements.txt
- Pipenv を使用する場合:
- 設定:
- プロジェクトのルートに
.envファイルを作成します。 - 必要な環境変数を定義します:
OPENAI_API_KEYTAVILY_API_KEYBRAVE_API_KEY
- (必要に応じて、その他の API エンドポイントも定義します。)
- プロジェクトのルートに
使い方
次のコマンドを実行してプロジェクトを起動します:
python main.py
対話型プロンプトにリサーチクエリを入力してください。プログラムを終了するには、exit と入力します。
アーキテクチャ
このシステムは、2 つのエージェントによる評価・最適化ループを実装しています:
- エージェント A(リサーチエージェント):MCP サーバー経由で外部データソースを使用し、リサーチクエリへの初期回答を生成します。
- エージェント B(評価エージェント):エージェント A が提示した回答を評価し、改善のためのフィードバックを提供します。
- ループの仕組み:回答が承認されるか、反復回数の上限に達するまで、複数回の評価サイクルを繰り返します。
以下は、評価・最適化プロセスを示すワークフロー図です:

設定
このプロジェクトの設定では、python-dotenv を介して読み込まれる環境変数を使用します。次の点を確認してください:
- OpenAI モデルを使用するには、
OPENAI_API_KEYを設定します。 - Tavily MCP Search にアクセスするには、
TAVILY_API_KEYを設定します。 - Brave Search MCP を使用するには、
BRAVE_API_KEYを設定します。 - 必要に応じて、arXiv MCP 用の追加設定を定義します。
コントリビューション/ライセンス
コントリビューションを歓迎します。バグ修正、改善、新機能については、イシューやプルリクエストを送信してください。ライセンスの詳細については、プロジェクトの LICENSE ファイルを参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。