mcpField
P
pydantic-ai-researcher

pydantic-ai-researcher

ローカル
github.com/ibagurAI・エージェント177 週間前に更新

pydantic-ai-researcher について

複雑な問いを調査するための Python 製システムです。調査エージェントと評価エージェントが、Tavily、Brave Search、arXiv などの外部 MCP サーバーを使って回答を反復的に改善します。

主な機能

  1. 01非同期の調査・評価ループ
  2. 02調査と評価を担う別々のエージェント
  3. 03外部 MCP サーバーの追加
  4. 04環境変数による API 設定
  5. 05対話形式の質問入力

活用シーン

  1. 01複数の情報源を使った複雑な問いの調査
  2. 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 を使って簡単にインストールできます。

インストール/セットアップ

  1. 前提条件:Python 3.x がインストールされていることを確認してください。
  2. インストール:
    • Pipenv を使用する場合:
      pipenv install
      
    • または pip を使用する場合:
      pip install -r requirements.txt
      
  3. 設定:
    • プロジェクトのルートに .env ファイルを作成します。
    • 必要な環境変数を定義します:
      • OPENAI_API_KEY
      • TAVILY_API_KEY
      • BRAVE_API_KEY
    • (必要に応じて、その他の API エンドポイントも定義します。)

使い方

次のコマンドを実行してプロジェクトを起動します:

python main.py

対話型プロンプトにリサーチクエリを入力してください。プログラムを終了するには、exit と入力します。

アーキテクチャ

このシステムは、2 つのエージェントによる評価・最適化ループを実装しています:

  • エージェント A(リサーチエージェント):MCP サーバー経由で外部データソースを使用し、リサーチクエリへの初期回答を生成します。
  • エージェント B(評価エージェント):エージェント A が提示した回答を評価し、改善のためのフィードバックを提供します。
  • ループの仕組み:回答が承認されるか、反復回数の上限に達するまで、複数回の評価サイクルを繰り返します。

以下は、評価・最適化プロセスを示すワークフロー図です:

evaluator-optimizer-workflow

出典:効果的なエージェントの構築

設定

このプロジェクトの設定では、python-dotenv を介して読み込まれる環境変数を使用します。次の点を確認してください:

  • OpenAI モデルを使用するには、OPENAI_API_KEY を設定します。
  • Tavily MCP Search にアクセスするには、TAVILY_API_KEY を設定します。
  • Brave Search MCP を使用するには、BRAVE_API_KEY を設定します。
  • 必要に応じて、arXiv MCP 用の追加設定を定義します。

コントリビューション/ライセンス

コントリビューションを歓迎します。バグ修正、改善、新機能については、イシューやプルリクエストを送信してください。ライセンスの詳細については、プロジェクトの LICENSE ファイルを参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。