请注意,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}
}