
包括的な企業調査レポートを生成するマルチエージェントツール。このプラットフォームは、AIエージェントのパイプラインを使用して、あらゆる企業に関する情報を収集、整理、統合します。
✨オンラインで試してみてください! https://companyresearcher.tavily.com ✨
https://github.com/user-attachments/assets/0e373146-26a7-4391-b973-224ded3182a9
このプラットフォームは、データを順次処理する専門ノードを持つエージェントフレームワークに従います:
CompanyAnalyzer:主要な企業情報を調査IndustryAnalyzer:市場ポジションとトレンドを分析FinancialAnalyst:財務指標とパフォーマンスデータを取得NewsScanner:最新のニュースと動向を収集
処理ノード:
Collector:すべてのアナライザーから調査データを集約Curator:コンテンツフィルタリングと関連性スコアリングを実装Briefing:Gemini 3 Flashを使用してカテゴリ別の要約を生成Editor:GPT-5.1で要約を最終レポートにコンパイル・書式設定
このプラットフォームは最適なパフォーマンスのために異なるモデルを活用します:
briefing.py):複数文書にわたるコンテキスト維持に効率的
GPT-5.1 (editor.py):
このアプローチは、Geminiの大規模コンテキストウィンドウ処理能力とGPT-5.1の書式設定指示精度を組み合わせます。
このプラットフォームはcurator.pyでコンテンツフィルタリングシステムを使用します:
高スコアは検索意図とのより良い一致を示す
文書処理:
プラットフォームはポーリングベースのシンプルな通信システムを実装します:

シンプルなジョブステータス追跡
フロントエンド統合:
/research/{job_id}/reportエンドポイントをポーリング完了時に最終レポートを表示
APIエンドポイント:
POST /research:新しい調査リクエストの送信GET /research/{job_id}/report:完了したレポートのポーリングPOST /generate-pdf:レポートコンテンツからPDFを生成最も簡単な開始方法はセットアップスクリプトを使用することです。このスクリプトは自動的にuvを検出し、利用可能な場合はより高速なPythonパッケージインストールに使用します:
git clone https://github.com/guy-hartstein/tavily-company-research.git
cd tavily-company-research
chmod +x setup.sh
./setup.sh
セットアップスクリプトは以下を行います:
uvを検出してより高速なPythonパッケージインストールに使用(利用可能な場合)💡 プロのヒント: uvをインストールすることで、Pythonパッケージの大幅に高速なインストールが可能になります:
bash curl -LsSf https://astral.sh/uv/install.sh | sh
以下のAPIキーが必要です: - Tavily APIキー - Google Gemini APIキー - OpenAI APIキー - Google Maps APIキー - MongoDB URI(オプション)
手動でセットアップしたい場合は、以下の手順に従ってください:
git clone https://github.com/guy-hartstein/tavily-company-research.git
cd tavily-company-research
# オプション:仮想環境を作成・アクティベート
# uv使用(より高速 - 利用可能な場合は推奨):
uv venv .venv
source .venv/bin/activate
# または標準Python:
# python -m venv .venv
# source .venv/bin/activate
# Python依存関係をインストール
# uv使用(より高速):
uv pip install -r requirements.txt
# またはpip使用:
# pip install -r requirements.txt
cd ui
npm install
このプロジェクトはバックエンドとフロントエンド用に2つの個別の.envファイルが必要です。
バックエンド設定:
プロジェクトのルートディレクトリに.envファイルを作成し、バックエンドAPIキーを追加します:
TAVILY_API_KEY=your_tavily_key
GEMINI_API_KEY=your_gemini_key
OPENAI_API_KEY=your_openai_key
# オプション:MongoDB永続化を有効化
# MONGODB_URI=your_mongodb_connection_string
フロントエンド設定:
uiディレクトリ内に.envファイルを作成します。最初にサンプルファイルをコピーできます:
cp ui/.env.development.example ui/.env
次に、ui/.envを開いてフロントエンド環境変数を追加します:
VITE_API_URL=http://localhost:8000
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key_here
アプリケーションはDockerとDocker Composeを使用して実行できます:
git clone https://github.com/guy-hartstein/tavily-company-research.git
cd tavily-company-research
Docker設定は2つの個別の.envファイルを使用します。
バックエンド設定:
プロジェクトのルートディレクトリに.envファイルを作成し、バックエンドAPIキーを追加します:
TAVILY_API_KEY=your_tavily_key
GEMINI_API_KEY=your_gemini_key
OPENAI_API_KEY=your_openai_key
# オプション:MongoDB永続化を有効化
# MONGODB_URI=your_mongodb_connection_string
フロントエンド設定:
uiディレクトリ内に.envファイルを作成します。最初にサンプルファイルをコピーできます:
cp ui/.env.development.example ui/.env
次に、ui/.envを開いてフロントエンド環境変数を追加します:
VITE_API_URL=http://localhost:8000
VITE_GOOGLE_MAPS_API_KEY=your_google_maps_api_key_here
docker compose up --build
これによりバックエンドとフロントエンドサービスが起動します:
- バックエンドAPIはhttp://localhost:8000で利用可能
- フロントエンドはhttp://localhost:5174で利用可能
サービスを停止するには:
docker compose down
注意:.envの環境変数を更新する際は、コンテナを再起動する必要があります:
docker compose down && docker compose up
# オプション1:直接Pythonモジュール
python -m application.py
# オプション2:UvicornでFastAPI
uvicorn application:app --reload --port 8000
cd ui
npm run dev
http://localhost:5173でアプリケーションにアクセスオプション1:直接Pythonモジュール
bash
python -m application.py
オプション2:UvicornでFastAPI ```bash # uvicornがインストールされていない場合はインストール # uv使用(より高速): uv pip install uvicorn # またはpip使用: # pip install uvicorn
# ホットリロード付きでFastAPIアプリケーションを実行 uvicorn application:app --reload --port 8000 ```
バックエンドは以下で利用可能:
- APIエンドポイント:http://localhost:8000
フロントエンド開発サーバーを起動:
bash
cd ui
npm run dev
http://localhost:5173でアプリケーションにアクセス
⚡ パフォーマンス注意: セットアップ時に
uvを使用した場合、大幅に高速なパッケージインストールと依存関係解決の恩恵を受けられます。uvはRustで書かれた現代的なPythonパッケージマネージャーで、pipより10〜100倍高速です。
アプリケーションは様々なクラウドプラットフォームにデプロイできます。一般的なオプションをいくつか紹介します:
EB CLIをインストール:
bash
pip install awsebcli
EBアプリケーションを初期化:
bash
eb init -p python-3.11 tavily-research
作成・デプロイ:
bash
eb create tavily-research-prod
ニーズに最も適したプラットフォームを選択してください。アプリケーションはプラットフォーム非依存で、Pythonウェブアプリケーションがサポートされているどこでもホストできます。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)このプロジェクトはMITライセンスの下でライセンスされています - 詳細はLICENSEファイルを参照してください。
$ claude mcp add company-research-agent \
-- python -m otcore.mcp_server <graph>