jrag

简体中文 English

GitHub

Jrag is a Retrieval-Augmented Generation (RAG) and MCP tool integration platform based on Java Spring Boot. It aims to enhance the application capabilities of large language models in the Java ecosystem by combining retrieval, MCP tools, and generative AI model technologies. The platform supports access to various mainstream large language model interfaces, including Ollama and OpenAI, and integrates with Milvus vector database to provide efficient vector storage and retrieval services.

Contributors

One-Click Deployment with Docker

All Docker configurations are located in the docker/ directory. By default, it will start Milvus (v2.6.9) and Jrag.

  1. Pull all dependency images (optional)
docker pull maven:3.8.8-amazoncorretto-21-debian
docker pull eclipse-temurin:21-jre
docker pull alpine/git
docker pull milvusdb/milvus:v2.6.9
docker pull debian:bookworm-slim
  1. Pull frontend

shell

rm -rf jrag-starter/src/main/resources/dist
git clone -b dist https://github.com/jerryt92/jrag-ui.git jrag-starter/src/main/resources/dist

Windows

Remove-Item -Recurse -Force jrag-starter\src\main\resources\dist
git clone -b dist https://github.com/jerryt92/jrag-ui.git jrag-starter\src\main\resources\dist
  1. Deploy
docker compose -f docker/docker-compose.yml up -d --build

Configurable options (docker/.env):

Access:

Host access within containers:

Demo

Data Communication Encyclopedia Assistant

Data Communication Encyclopedia Assistant, based on Jrag, can answer various data communication-related questions.

Architecture

architecture

Demo

demo

Purpose

So far, most open-source RAG platforms are implemented in Python. As a Java developer, I hope Jrag can better suit Java developers’ needs and provide more suitable LLM integration and applications for the Java ecosystem.

Features

Interface

The interface style is dynamic, featuring frosted glass design and dark mode support.

ui1

ui2

ui3

Knowledge Management

ui4

ui5

ui6

ui7

To Be Improved

Default Account Credentials

admin
jrag@2025

Frontend

jrag-ui