[Open Source] An Open-Source RAG and AI Orchestration Application Built on Spring AI
![[Open Source] An Open-Source RAG and AI Orchestration Application Built on Spring AI](https://yy123.ink/api/img/1779254864212-rmkqup.jpg)
1. Project Overview

Nexfly is an open-source RAG (Retrieval-Augmented Generation) application deeply integrated with the Spring AI framework.
2. Open Source License
Licensed under Apache-2.0
3. Screenshots
4. Feature Overview
Nexfly is a microservice-based open-source project built on the Spring AI framework, featuring RAG and AI orchestration. It simplifies the development of AI-powered applications, avoids unnecessary complexity, and makes it easier for enterprises to adopt AI capabilities.
Seamless Integration
-
Quickly connect to third-party business systems to add AI capabilities to existing systems. -
By integrating Spring Security, it quickly connects third-party account systems that follow the OAuth2 standard, such as WeChat and Google.
Deep Document Parsing
-
Through deep integration of Spring AI, Tesseract OCR, and other frameworks, it performs OCR visual recognition and parsing of documents to achieve precise document splitting. -
Supports processing of multiple unstructured data formats, including PDF, DOC, and PPT
Flexible RAG Pipeline Configuration
-
The fully optimized RAG workflow supports the diverse ecosystems of very large enterprises. -
Both the LLM and the embedding model are configurable.
5. Tech Stack
Quick Start
Prerequisites
-
CPU >= 4 cores -
RAM >= 16 GB -
Docker >= 24.0.0 & Docker Compose >= v2.26.1 -
If Docker is not installed on your machine (Windows, Mac, or Linux), see the Install Docker Engine documentation to install it.
Start the Server
1. Clone the repository:
2. Enter docker folder and start the server with the prebuilt Docker image:
To download and run a specific version of the Docker image, find the NEXFLY_VERSION variable in the docker/.env file and set it to that version.
The first build pulls the Nexfly image and middleware images and may take a while; please be patient.
3. After the server starts, check its status again:
The server is up when you see the following screen:
4. Enter your server's IP address in the browser and sign in to Nexfly.
In the example above, simply enter http://127.0.0.1: if you have not changed the configuration, no port is needed (the default HTTP port is 80).
System Configuration
️ Build from Source and Install the Docker Image
️ Start Services from Source
See the README.md documentation for details
Acknowledgements
-
RAGFlow