Veuillez noter que le référentiel LiteMultiAgent est en mode développement. Nous avons rendu le référentiel open source pour favoriser la collaboration entre les contributeurs.
propriétaire du dépôt : Danni (Danqing) Zhang ([email protected])
Dans notre exploration de la création de systèmes multi-agents, nous avons étudié AutoGen, CrewAI, LangGraph et MetaGPT, mais nous n'avons pas réussi à trouver un système multi-agent qui rend intuitivement les systèmes multi-agents plus efficaces. Nous avons constaté que la plupart des exemples fournis par ces frameworks pouvaient être réalisés avec un seul agent. Nous avons réimplémenté les exemples multi-agents en utilisant un seul agent avec un ensemble d'outils auto-définis. Cependant, on s’est ensuite rendu compte que ce système n’était pas évolutif quand on dispose de plus en plus d’outils. Mais si nous pouvons classer les agents dotés de différents ensembles d’outils en catégories, nous construisons alors une hiérarchie d’agents, dans laquelle nous pourrions accomplir davantage de types de tâches. Dans le même temps, du fait de cette conception, l’exécution des sous-agents est naturellement parallélisée par des appels de fonctions parallèles, puisque les agents utilisent les sous-agents comme outils.
Depuis PyPI : https://pypi.org/project/litemultiagent/
pip install litemultiagent
Configurer localement Configurez d'abord l'environnement virtuel et autorisez votre code à voir 'litemultiagent'
python3 -m venv venv
. venv/bin/activate
pip install -e .
Veuillez ensuite créer un fichier .env et mettre à jour vos clés API :
cp .env.example .env
Si vous souhaitez enregistrer le journal dans Supabase. Configurez un projet Supabase et récupérez l'URL de la base de données à partir de : https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database.
L'URL DATABASE_URL suit : postgresql://:@:/. Vous pouvez l'obtenir à partir de Paramètres du projet -> Base de données -> Chaîne de connexion.
Enregistrez cette URL dans le fichier .env sous SUPABASE_DATABASE_URL. Ensuite, exécutez :
python supabase_db_setup.py
Cela créera la table multiagent dans votre base de données
Après avoir configuré vos clés API, vous pouvez explorer les exemples dans le dossier exemples :
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
Pour savoir comment contribuer, voir CONTRIBUER. Si vous souhaitez contribuer à la base de code, les problèmes ou les demandes d'extraction sont toujours les bienvenus !
@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}
}