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 프로젝트를 설정하고 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
기여 방법은 CONTRIBUTE를 참조하세요. 코드베이스에 기여하고 싶다면 이슈나 풀 요청을 언제나 환영합니다!
@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}
}