請注意,LiteMultiAgent 儲存庫處於開發模式。我們開源了儲存庫,以促進貢獻者之間的協作。
倉庫所有者:Danni (Danqing) Zhang ([email protected])
在建構多智能體系統的探索中,我們研究了 AutoGen、CrewAI、LangGraph 和 MetaGPT,但未能找到能夠直觀地使多智能體系統更有效率的多智能體系統。我們發現這些框架提供的大多數範例只需一個代理即可完成。我們僅使用一個代理程式和一組自訂工具重新實作了多代理範例。然而,我們隨後意識到,當我們擁有越來越多的工具時,這個系統就無法擴展。但是,如果我們可以將具有不同工具集的代理分類,那麼我們就可以建立代理的層次結構,在其中我們可以完成更多類型的任務。同時,由於這種設計,子代理的執行自然地透過並行函數呼叫來並行化,因為代理使用子代理作為工具。
來自 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 專案並從下列位置擷取資料庫 URL:https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database。
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}
}