Tenga en cuenta que el repositorio LiteMultiAgent está en modo de desarrollo. Hemos abierto el repositorio para fomentar la colaboración entre los contribuyentes.
Propietario del repositorio: Danni (Danqing) Zhang ([email protected])
En nuestra exploración de la construcción de sistemas multiagente, investigamos AutoGen, CrewAI, LangGraph y MetaGPT, pero no pudimos encontrar un sistema multiagente que intuitivamente haga que los sistemas multiagente sean más eficientes. Hemos descubierto que la mayoría de los ejemplos proporcionados por estos marcos se podrían lograr con un solo agente. Reimplementamos los ejemplos de múltiples agentes utilizando un solo agente con un conjunto de herramientas autodefinidas. Sin embargo, luego nos dimos cuenta de que este sistema no es escalable cuando tenemos cada vez más herramientas. Pero si podemos categorizar a los agentes con diferentes conjuntos de herramientas en categorías, entonces estamos construyendo una jerarquía de agentes, donde podríamos realizar más tipos de tareas. Al mismo tiempo, debido a este diseño, la ejecución de los subagentes se paraleliza naturalmente mediante llamadas a funciones paralelas, ya que los agentes utilizan los subagentes como herramientas.
De PyPI: https://pypi.org/project/litemultiagent/
pip install litemultiagent
Configuración local Primero configure el entorno virtual y permita que su código pueda ver 'litemultiagent'
python3 -m venv venv
. venv/bin/activate
pip install -e .
Luego cree un archivo .env y actualice sus claves API:
cp .env.example .env
Si desea guardar el registro en Supabase. Configure un proyecto de Supabase y recupere la URL de la base de datos desde: https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database.
La URL_BASE_DATA sigue: postgresql://:@:/. Puede obtener esto en Configuración del proyecto -> Base de datos -> Cadena de conexión.
Guarde esta URL en el archivo .env como SUPABASE_DATABASE_URL. Luego, ejecuta:
python supabase_db_setup.py
Esto creará la tabla multiagente en su base de datos.
Después de configurar sus claves API, puede explorar los ejemplos en la carpeta de ejemplos:
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
Para saber cómo contribuir, consulte CONTRIBUIR. Si desea contribuir al código base, ¡los problemas o las solicitudes de extracción siempre son bienvenidos!
@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}
}