Skip to content

Latest commit

 

History

History
170 lines (133 loc) · 7.23 KB

File metadata and controls

170 lines (133 loc) · 7.23 KB

bella-knowledge

Bella Knowledge Management Center

License Java Spring Boot React GitHub stars

中文 | English

🔥 Overview

bella-knowledge is the knowledge management center within the Bella ecosystem, providing unified storage and management capabilities for multiple data sources including files and datasets.

🚀 Key Features

🎯 OpenAI File API Compatible

  • Fully compatible with OpenAI File API, extending enterprise-grade data management and knowledge processing capabilities on top of standardized interfaces

📁 Unified Data Management

  • Centralized storage and management of files, datasets, and knowledge bases
  • Unified access and standardized processing of cross-system data sources
  • Intelligent parsing and structured processing of multi-format data

🔗 Ecosystem Integration

  • Provides reliable data source support for Bella-Workflow
  • Offers high-quality knowledge base construction capabilities for Bella-RAG systems
  • Supports data flow and sharing throughout the entire Bella ecosystem

📊 Intelligent Data Processing

  • Rapid creation of training datasets and evaluation datasets
  • Support for building standardized QA pairs and evaluation benchmarks
  • Data quality assessment and optimization recommendations

💪 Core Advantages

  • 🏛️ Enterprise-grade Reliability - Validated in large-scale production environments, supporting high-concurrency, high-availability enterprise scenarios
  • 🔌 Standard Compatibility - Fully compatible with OpenAI File API, seamlessly integrating existing AI application ecosystems
  • 🌐 Ecosystem Synergy - Deep integration with Bella-Workflow, Bella-RAG, etc., enabling seamless data flow
  • ⚡ Intelligent Processing - Built-in multiple document parsing engines, supporting intelligent processing of PDF, Office, images, and other formats
  • 🔐 Security & Control - Supports private deployment, complete enterprise data autonomy and control
  • 📈 Elastic Scaling - Microservice architecture design, supporting horizontal scaling and flexible configuration

The system adopts modern microservice architecture, providing stable and efficient knowledge management infrastructure for the entire Bella ecosystem.

✨ Feature Matrix

Feature Module Description
🏛️ Knowledge Management Center Serves as the unified knowledge management center for the Bella ecosystem, centrally managing multiple data sources including files and datasets
🎯 OpenAI API Compatible Fully compatible with OpenAI File API, providing standardized file management interfaces for seamless integration with existing AI applications
📊 Smart Dataset Creation Rapid creation of training and evaluation datasets, supporting intelligent processing of both structured and unstructured data
🔍 Intelligent Document Parsing Built-in parsing engines for PDF, Excel, CSV, and other document formats, automatically extracting content and metadata
🤖 Bella-RAG Integration Deep integration with Bella-RAG systems, providing high-quality knowledge base support for retrieval-augmented generation
📋 Evaluation Dataset Construction Support for building standardized QA pairs and evaluation datasets for AI model performance assessment
🔄 Bella Ecosystem Flow Seamless file and data flow within the Bella ecosystem, supporting workflow automation
🏷️ Smart Tagging System AI-driven tag management system supporting intelligent classification and retrieval of files and datasets
☁️ Multi-Cloud Storage Support for AWS S3, Alibaba Cloud OSS, and other cloud storage services with flexible storage strategy configuration
🔐 Enterprise-grade Permissions Fine-grained permission management based on organizations and users, supporting multi-tenant architecture and data isolation

🏗️ System Architecture

Technology Stack

Java Spring Boot React MySQL Redis Docker

Project Structure

bella-knowledge/
├── api/                    # Backend service
│   ├── src/               # Source code
│   ├── sql/               # Database scripts
│   └── pom.xml           # Maven configuration
├── web/                   # Frontend application
│   ├── src/              # React source code
│   └── package.json      # Dependencies configuration
├── docker/               # Docker deployment configuration
├── mysql/                # MySQL data directory
├── nginx/                # Nginx configuration
└── redis/                # Redis data directory

📍 Quick Start

Docker Deployment (Recommended)

# Clone the project
git clone https://github.com/LianjiaTech/bella-knowledge.git
cd bella-knowledge

# Start with Docker Compose
cd docker
docker-compose up -d

Access URLs

🛠️ Development Guide

For detailed development environment setup, configuration instructions, and deployment guide, please refer to the Docker Deployment Documentation.

📖 API Documentation

The system provides complete REST APIs that are fully compatible with OpenAI File API standards, while extending dataset and tag management functionality.

For detailed API documentation, visit the Swagger UI interface: http://localhost:8080/swagger-ui.html

📄 License

This project is licensed under the MIT License. See the LICENSE file for details.


© 2025 bella-knowledge. All rights reserved.