Harap dicatat bahwa repositori LiteMultiAgent sedang dalam mode pengembangan. Kami telah membuat repositori menjadi sumber terbuka untuk mendorong kolaborasi antar kontributor.
pemilik repo: Danni (Danqing) Zhang ([email protected])
Dalam eksplorasi kami dalam membangun sistem multi-agen, kami telah menyelidiki AutoGen, CrewAI, LangGraph, dan MetaGPT, namun gagal menemukan sistem multi-agen yang secara intuitif membuat sistem multi-agen lebih efisien. Kami telah menemukan bahwa sebagian besar contoh yang diberikan oleh kerangka kerja ini dapat dicapai hanya dengan satu agen. Kami menerapkan kembali contoh multi-agen hanya menggunakan satu agen dengan serangkaian alat yang ditentukan sendiri. Namun, kami kemudian menyadari bahwa sistem ini tidak dapat diskalakan ketika kami memiliki lebih banyak alat. Namun jika kita dapat mengkategorikan agen dengan seperangkat alat yang berbeda ke dalam kategori, maka kita sedang membangun hierarki agen, sehingga kita dapat menyelesaikan lebih banyak jenis tugas. Pada saat yang sama, karena desain ini, eksekusi sub-agen secara alami diparalelkan dengan pemanggilan fungsi paralel, karena agen menggunakan sub-agen sebagai alat.
Dari PyPI: https://pypi.org/project/litemultiagent/
pip install litemultiagent
Siapkan secara lokal Pertama-tama siapkan lingkungan virtual, dan izinkan kode Anda dapat melihat 'litemultiagent'
python3 -m venv venv
. venv/bin/activate
pip install -e .
Kemudian silakan buat file .env, dan perbarui kunci API Anda:
cp .env.example .env
Jika Anda ingin menyimpan log ke Supabase. Siapkan proyek Supabase dan ambil URL database dari: https://supabase.com/dashboard/project/[PROJECT_NAME]/settings/database.
DATABASE_URL berikut: postgresql://:@:/. Anda bisa mendapatkannya dari Pengaturan Proyek -> Database -> String koneksi.
Simpan URL ini dalam file .env sebagai SUPABASE_DATABASE_URL. Lalu, jalankan:
python supabase_db_setup.py
Ini akan membuat tabel multiagen di database Anda
Setelah menyiapkan kunci API, Anda dapat menjelajahi contoh di folder contoh:
python examples/atomic/IOAgent.py
python examples/composite/MasterAgent.py
python examples/new_tool/add_llm_generated_function_example.py
Untuk cara berkontribusi, lihat KONTRIBUSI. Jika Anda ingin berkontribusi pada basis kode, masalah atau permintaan penarikan selalu diterima!
@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}
}