An intelligent open-source project assessment platform based on LLMs and Multi-Agent Systems.
This system utilizes Large Language Models (LLMs) and a dynamic Multi-Agent System (MAS) architecture to provide comprehensive evaluations of open-source projects. Key features include:
- User intent recognition and parsing.
- Dynamic task decomposition and collaborative execution by specialized agents.
- Agent registration, discovery, and A2A/MCP communication.
- Sophisticated prompt engineering using Jinja2 templates.
- Integration with diverse knowledge sources:
- Version Control: GitHub, Gitee APIs.
- Vulnerability Databases: OSV.
- Graph Databases: Neo4j for relationship analysis.
- Vector Stores: FAISS for semantic search.
- Web Search: Real-time information retrieval.
- Extensible evaluation metrics.
- Structured report generation with visualizations.
- Clone this repository.
- Create a virtual environment:
python -m venv venv - Activate the virtual environment:
- Linux/macOS:
source venv/bin/activate - Windows:
venv\Scripts\activate
- Linux/macOS:
- Install dependencies:
pip install -r requirements.txt - Configure API keys and other settings in
app/config.pyor via environment variables (e.g., a.envfile). - Run the application:
uvicorn app.main:app --reload
(Please refer to the generated file structure and comments within the files for details.)
Contributions are welcome! Please refer to CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License.