A comprehensive Django-based system for managing and evaluating AI packages and tools in the Rockae ecosystem. This platform helps developers discover, integrate, and track the performance of various AI-related packages.
- AI Package Management: Catalog and organize AI packages with detailed metadata
- Categorization: Classify packages by AI functionality (NLP, Computer Vision, Generation, etc.)
- Integration Types: Support for various integration methods (API, Library, Plugin)
- Performance Tracking: Store and monitor performance metrics for each package
- Popularity Metrics: Track package adoption and usage statistics
- Model Compatibility: Document supported AI models and versions
- Python 3.x
- Django
- Database (SQLite by default, configurable)
-
Clone the repository:
git clone <repository-url> cd Backend.AIGenerator.WebJob
-
Install dependencies:
pip install -r requirements.txt
-
Run migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
Backend.AIGenerator.WebJob/
├── apps/
│ ├── catalogue/ # Package catalog management
│ ├── new_package/ # New package integration
│ └── shared/ # Shared utilities and models
├── Software.Architecture.Packages/
│ └── models.py # Core package catalog models
└── manage.py
The core RockaePackageCatalogue model includes:
name: Package/tool namedescription: Detailed functionality descriptionrepository_url: Source code repository linkai_category: AI functionality categoryintegration_type: Integration methodsupported_models: Compatible AI modelspopularity_score: Usage popularity metricperformance_metrics: Benchmarks and metrics data
The system provides RESTful APIs for package management:
- GET
/api/packages/: List all packages - POST
/api/packages/: Register new package - GET
/api/packages/<id>/: Get package details - PUT
/api/packages/<id>/: Update package - DELETE
/api/packages/<id>/: Remove package
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the terms specified in the MIT LICENSE file.
For support and questions, please open an issue in the repository.