LangGraph上で長時間の複数ステップタスクをすぐに実行できる、Python向けの意見の反映された機能一式付きエージェントハーネス。
zi-yue-1129/DATAGEN
LangGraphをベースにしたマルチエージェント型の研究アシスタント。仮説の生成、データ分析と可視化、研究レポートの作成を行います。
- スター
- 1,813
- フォーク
- 257
- 未解決の Issue
- 8
- 最終コミット
- 4 日前
これは何?
DATAGENは、複数の専門化されたLLMエージェントでデータ研究のワークフローを実行するPythonプラットフォームです。データファイルと研究課題を入力すると仮説を提案し、ユーザーが続行するか仮説を生成し直すかを選んだ後、分析コードの作成、グラフの生成、Webや文献の検索、レポートの草案作成を行うエージェントを連携させます。品質レビューエージェントが出力を確認し、必要に応じて修正を実行します。
ワークフローはLangGraphの状態グラフとして構成され、専用の記録エージェントが進行中の研究プロセスを記録します。各エージェントのモデルプロバイダーとパラメーターはagent_models.yamlファイルで設定でき、OpenAI、Anthropic、Google、Ollama、Groqなどのプロバイダーに対応しています。ツールとスキルはconfigディレクトリで設定し、ファイルシステム、GitHub、Web検索などの外部機能はModel Context Protocol(MCP)経由で接続します。
Python 3.10以降と、使用するモデルプロバイダーのAPIキーが必要です。エージェントが分析対象のデータを変更する場合があるため、事前に入力ファイルをバックアップすることをREADMEで推奨しています。
主な機能
- 01人が選択するステップを設けて、研究仮説の生成と改良を行います。
- 02データ分析コードを作成し、可視化を行います。
- 03Webや文献を検索し、研究レポートを作成します。
- 04出力に対する品質レビューと修正のループを実行します。
- 05YAMLで設定し、エージェントごとに異なるLLMプロバイダーを利用できます。
- 06Model Context Protocol(MCP)経由で外部ツールに接続します。
ユースケース
- CSVデータセットの探索的分析を実行し、グラフ付きのレポートを作成する。
- LangGraphと複数のLLMプロバイダーを利用した自動研究パイプラインを試作する。
- マルチエージェントシステムがデータ分析タスクをどのように分担するかを調べる。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/starpig1129/DATAGEN.git - 2
Conda仮想環境を作成して有効化する
conda create -n datagen python=3.10 && conda activate datagen - 3
依存関係をインストールする
pip install -r requirements.txt - 4
.env Example を .env に名前変更し、値を設定してから main.py を実行する
python main.py
使う前に知っておきたいこと
- Python 3.10以降と、Conda環境のセットアップが必要です。
- 言語モデルプロバイダーのAPIキーとChromeDriverを環境変数に設定する必要があります。
- エージェントシステムが分析対象のデータを変更する可能性があるため、事前にデータをバックアップすることをおすすめします。
- 実行時に複数のAPI呼び出しが発生するため、十分なAPIクレジットが必要です。
収録されている特集
トピック
よくある質問
- DATAGEN とは?
- LangGraphをベースにしたマルチエージェント型の研究アシスタント。仮説の生成、データ分析と可視化、研究レポートの作成を行います。 DATAGENは、複数の専門化されたLLMエージェントでデータ研究のワークフローを実行するPythonプラットフォームです。データファイルと研究課題を入力すると仮説を提案し、ユーザーが続行するか仮説を生成し直すかを選んだ後、分析コードの作成、グラフの生成、Webや文献の検索、レポートの草案作成を行うエージェントを連携させます。品質レビューエージェントが出力を確認し、必要に応じて修正を実行します。
- DATAGEN は無料で使えますか?ライセンスは?
- DATAGEN は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- DATAGEN は今もメンテナンスされていますか?
- 活発にメンテナンス中。DATAGEN の最終コミットは 2026年11月2日 です。
- DATAGEN は何に使えますか?
- CSVデータセットの探索的分析を実行し、グラフ付きのレポートを作成する。 LangGraphと複数のLLMプロバイダーを利用した自動研究パイプラインを試作する。 マルチエージェントシステムがデータ分析タスクをどのように分担するかを調べる。
- DATAGEN のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/starpig1129/DATAGEN.git Conda仮想環境を作成して有効化する: conda create -n datagen python=3.10 && conda activate datagen 依存関係をインストールする: pip install -r requirements.txt .env Example を .env に名前変更し、値を設定してから main.py を実行する: python main.py
- DATAGEN はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/zi-yue-1129/DATAGEN
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LangGraph上で35種類のエージェント型AIアーキテクチャを実装したPythonライブラリ兼Jupyter教材。
指定したトピックを調査し、出典付きの記事を執筆して、パーソナライズされた新聞の一面を作成するLLMエージェントのニュースルームです。
リサーチ用ワークスペース、定期モニタリング、承認制の証券注文に対応する、オープンソースの市場調査・取引向けAIエージェントハーネス。
Qdrantにドキュメントを埋め込み、セマンティック検索とハイブリッド検索を実行し、LLMで質問に回答する会話型RAGエージェントのFastAPIバックエンド。
分析・調査・取引・リスク管理エージェントが市場判断を議論する、取引会社をシミュレートするオープンソースのマルチエージェントLLMフレームワーク。