LiteMultiAgent リポジトリは開発モードであることに注意してください。貢献者間のコラボレーションを促進するために、リポジトリをオープンソース化しました。
リポジトリ所有者: Danni (Danqing) Zhang ([email protected])
マルチエージェント システムの構築を検討する中で、AutoGen、CrewAI、LangGraph、MetaGPT を調査しましたが、マルチエージェント システムを直感的に効率化できるマルチエージェント システムは見つかりませんでした。これらのフレームワークによって提供されるほとんどの例は、1 つのエージェントだけで実行できることがわかりました。一連の自己定義ツールを備えた 1 つのエージェントのみを使用して、マルチエージェントの例を再実装しました。しかし、ツールが増えると、このシステムは拡張性がなくなることに気づきました。しかし、さまざまなツールのセットを備えたエージェントをカテゴリに分類できれば、エージェントの階層を構築することになり、そこでより多くの種類のタスクを実行できるようになります。同時に、この設計により、エージェントはサブエージェントをツールとして使用するため、サブエージェントの実行は並列関数呼び出しによって自然に並列化されます。
PyPI から: https://pypi.org/project/litemultiagent/
pip install litemultiagent
ローカルでセットアップする まず仮想環境をセットアップし、コードが「litemultiagent」を認識できるようにします。
python3 -m venv venv
. venv/bin/activate
pip install -e .
次に、.env ファイルを作成し、API キーを更新してください。
cp .env.example .env
ログを Supabase に保存したい場合。 Supabase プロジェクトを設定し、https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database からデータベース URL を取得します。
DATABASE_URL は postgresql://:@:/ に続きます。これは、[プロジェクト設定] -> [データベース] -> [接続文字列] から取得できます。
この URL を .env ファイルに SUPABASE_DATABASE_URL として保存します。次に、次を実行します。
python supabase_db_setup.py
これにより、データベースにマルチエージェント テーブルが作成されます
API キーを設定した後、サンプル フォルダー内のサンプルを探索できます。
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
貢献方法については、「貢献」を参照してください。コードベースに貢献したい場合は、問題やプル リクエストをいつでも歓迎します。
@misc{zhang2024litemultiagent,
title={LiteMultiAgent: The Library for LLM-based multi-agent applications},
author={Zhang, Danqing and Rama, Balaji and He, Shiying and Ni, Jingyi},
journal={https://github.com/PathOnAI/LiteMultiAgent},
year={2024}
}