Обратите внимание, что репозиторий LiteMultiAgent находится в режиме разработки. Мы открыли репозиторий с открытым исходным кодом, чтобы способствовать сотрудничеству между участниками.
владелец репо: Данни (Даньцин) Чжан ([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.
URL-адрес 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}
}