jrag

简体中文 English

GitHub

Jrag 是一个基于 Java Spring Boot 的 RAG(Retrieval-Augmented Generation)和MCP工具接入平台,旨在通过结合检索、MCP工具与生成式AI模型技术,增强大语言模型在 Java 生态中的应用能力。该平台支持接入多种主流的大语言模型接口,包括 Ollama 和 OpenAI,并对接了 Milvus 与 向量数据库,以提供高效的向量存储与检索服务。

贡献者

Docker 一键部署

Docker 配置都在 docker/ 目录下,默认会启动 Milvus(v2.6.9)与 Jrag。

  1. 拉取所有依赖镜像(可选)
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. 拉取前端

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. 部署
docker compose -f docker/docker-compose.yml up -d --build

可配置项(docker/.env):

访问:

容器内访问宿主机地址:

演示

数据通信百科助手

数据通信百科助手,基于Jrag,可以回答各种数据通信相关的问题。

架构

architecture

演示

demo

用途

目前为止开源的 RAG 平台中,基本都是Python实现的,作为Javer,希望 Jrag 能够更适合 Java 开发者的使用,提供更适合 Java 开发者的LLM集成与应用。

特性

界面

界面风格灵动,采用毛玻璃风格,支持暗色模式。

ui1

ui2

ui3

知识维护

ui4

ui5

ui6

ui7

待完善

默认账号密码

admin
jrag@2025

前端

jrag-ui