Observe que o repositório LiteMultiAgent está em modo de desenvolvimento. Abrimos o código-fonte do repositório para promover a colaboração entre colaboradores.
proprietário do repositório: Danni (Danqing) Zhang ([email protected])
Em nossa exploração da construção de sistemas multiagentes, investigamos AutoGen, CrewAI, LangGraph e MetaGPT, mas não conseguimos encontrar um sistema multiagente que intuitivamente tornasse os sistemas multiagentes mais eficientes. Descobrimos que a maioria dos exemplos fornecidos por essas estruturas poderiam ser realizados com apenas um agente. Reimplementamos os exemplos multiagentes usando apenas um agente com um conjunto de ferramentas autodefinidas. Porém, percebemos então que este sistema não é escalável quando temos cada vez mais ferramentas. Mas se pudermos categorizar os agentes com diferentes conjuntos de ferramentas, estaremos construindo uma hierarquia de agentes, onde poderemos realizar mais tipos de tarefas. Ao mesmo tempo, devido a este design, a execução de subagentes é naturalmente paralelizada pela chamada de função paralela, uma vez que os agentes utilizam subagentes como ferramentas.
Do PyPI: https://pypi.org/project/litemultiagent/
pip install litemultiagent
Configure localmente Primeiro configure o ambiente virtual e permita que seu código possa ver 'litemultiagent'
python3 -m venv venv
. venv/bin/activate
pip install -e .
Em seguida, crie um arquivo .env e atualize suas chaves de API:
cp .env.example .env
Se você deseja salvar o log no Supabase. Configure um projeto Supabase e recupere a URL do banco de dados em: https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database.
O DATABASE_URL segue: postgresql://:@:/. Você pode obter isso em Configurações do projeto -> Banco de dados -> String de conexão.
Salve este URL no arquivo .env como SUPABASE_DATABASE_URL. Então, execute:
python supabase_db_setup.py
Isso criará a tabela multiagente em seu banco de dados
Depois de configurar suas chaves de API, você pode explorar os exemplos na pasta de exemplos:
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
Para saber como contribuir, consulte CONTRIBUIR. Se você gostaria de contribuir com a base de código, problemas ou solicitações pull são sempre bem-vindos!
@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}
}