# rawdw **Repository Path**: micro-polya/rawdw ## Basic Information - **Project Name**: rawdw - **Description**: 基于大语言模型的智能应用构建中台;RawDW是一个基于Java开发的大语言模型智能应用构建中台,可无缝对接MaxKB 1.7版本前端。本项目旨在提供一个功能完善、易于扩展的大模型应用开发框架,帮助开发者快速构建基于大语言模型的智能应用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/atp2p/rawdw - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-10-24 - **Last Updated**: 2025-10-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RawDW - 基于大语言模型的智能应用构建中台

基于Java实现的大语言模型智能应用构建平台,MaxKB的Java版本实现

## 项目简介 RawDW是一个基于Java开发的大语言模型智能应用构建中台,可无缝对接MaxKB 1.7版本前端。本项目旨在提供一个功能完善、易于扩展的大模型应用开发框架,帮助开发者快速构建基于大语言模型的智能应用。 > **注意**:本项目非MaxKB官方版本,仅供学习交流使用,细节部分仍在完善开发中。 ## 项目特点 - 完全基于Java技术栈,使用SpringBoot 3.3.0构建 - 支持多种大语言模型的接入与管理 - 集成Milvus向量数据库,提供高效的向量检索能力 - 提供完整的用户权限管理体系 - 支持函数库功能,默认使用Groovy脚本 - 可无缝对接MaxKB 1.7版本前端界面 ## 技术栈 - **前端**:Vue.js - **后端**:SpringBoot 3.3.0 - **AI框架**:SpringAI、SpringAI Alibaba - **向量数据库**:Milvus - **消息中间件**:RocketMQ - **对象存储**:MinIO - **数据库**:PostgreSQL - **大模型**:支持各种本地私有或公共大模型 ## 快速开始 ### 环境要求 - JDK 17或更高版本 - Maven 3.8+ - Docker(用于运行Milvus、RocketMQ等组件) - Node.js 16+(用于前端开发) ### 前置条件 在启动RawDW之前,需要确保以下服务已正确安装和运行: 1. MinIO对象存储 2. Milvus向量数据库 3. RocketMQ消息中间件 4. PostgreSQL数据库 ### 软件配置与启动 #### 1. MinIO 启动fire ```bash # Windows环境 minio.exe server D:\minio-data # Linux/Mac环境 minio server /path/to/minio-data ``` 访问地址:http://localhost:9001/login MinIO 默认的登录账号和密码都是 minioadmin RootUser: madmin RootPass: ma123456 #### 2. Milvus 启动 使用Docker启动Milvus: ```bash docker-compose -f docker/milvus.yml up -d ``` 管理后台地址:http://127.0.0.1:9091/webui/ 默认账号:root 默认密码:Milvus #### 3. RocketMQ 启动 ### RocketMQ #### RocketMQ ```bash # 启动NameServer docker run -d \ --name rmqnamesrv \ -p 9876:9876 \ -v D:\rocketmq\namesrv\logs:/root/logs \ -v D:\rocketmq\namesrv\store:/root/store \ -e "MAX_POSSIBLE_HEAP=100000000" \ apache/rocketmq:5.1.4 \ sh mqnamesrv docker run -d --name rmqnamesrv -p 9876:9876 -v D:\rocketmq\namesrv\logs:/root/logs -v D:\rocketmq\namesrv\store:/root/store -e "MAX_POSSIBLE_HEAP=100000000" apache/rocketmq:5.1.4 # 启动Broker(如需启动Broker,可参考Docker安装RocketMQ.md文件) # 启动RocketMQ Dashboard(Web管理界面) #### 外部8081端口映射到容器内部8080端口 docker images 查看本地的docker源 docker run -d --name rmqconsole -p 8081:8080 --link rmqnamesrv:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" apache/rocketmq:5.1.4 rmqconsole docker rm rmqconsole docker restart rocketmq-dashboard docker run -d --name rocketmq-dashboard -p 8080:8080 --link rmqnamesrv:namesrv -e "JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" apacherocketmq/rocketmq-dashboard:latest 访问控制台:http://localhost:8080 #### 4. PostgreSQL 配置 初始化数据库后,设置管理员密码: ```sql UPDATE "public"."user" SET password = md5('MaxKb@123') WHERE username = 'admin'; ``` ## 项目构建与运行 ### 后端构建 ```bash # 克隆项目 git clone https://github.com/your-username/rawdw.git cd rawdw # 构建项目 mvn clean package # 运行应用 java -jar agents-builder-main/target/agents-builder-main.jar ``` > **注意**:项目构建下载maven依赖时,请将maven settings.xml里面配置的镜像源都注释 ### 前端构建 ```bash cd ui # 安装依赖(使用清华镜像源) npm install --registry=https://mirrors.tuna.tsinghua.edu.cn/npm/ # 开发环境运行 npm run dev # 生产环境构建 npm run build ``` ## 访问应用 1. 启动后端服务后,访问API接口:http://localhost:8088 2. 启动前端服务后,访问Web界面:http://localhost:3000 ### 默认账号 用户名:admin 密码:MaxKB@123 ## 项目结构 ``` rawdw/ ├── agents-builder-common/ # 公共模块 │ ├── agents-builder-common-ai/ # AI相关公共功能 │ ├── agents-builder-common-core/ # 核心公共功能 │ ├── agents-builder-common-doc/ # 文档处理相关功能 │ ├── agents-builder-common-mail/ # 邮件相关功能 │ ├── agents-builder-common-mybatis/ # MyBatis相关功能 │ ├── agents-builder-common-oss/ # 对象存储相关功能 │ ├── agents-builder-common-redis/ # Redis相关功能 │ ├── agents-builder-common-rocketMQ/ # RocketMQ相关功能 │ ├── agents-builder-common-satoken/ # 权限认证相关功能 │ ├── agents-builder-common-script/ # 脚本相关功能 │ └── agents-builder-common-web/ # Web相关公共功能 ├── agents-builder-main/ # 主应用模块 ├── data/ # 示例数据文件 ├── docker/ # Docker相关配置 ├── images/ # 图片资源 ├── ui/ # 前端代码 └── pom.xml # Maven项目配置 ``` ## 功能模块 1. **大模型管理**:支持多种大模型的配置与管理 2. **知识库管理**:创建和管理向量知识库 3. **应用构建**:通过可视化界面构建智能应用 4. **用户管理**:用户与权限管理 5. **函数库**:默认使用Groovy脚本的函数库功能 ## UI 展示
RawDW Demo1 RawDW Demo2 RawDW Demo3 RawDW Demo4
## 常见问题 ### 1. Maven依赖下载失败 请确保maven settings.xml中配置的镜像源都已注释,然后重新尝试构建。 ### 2. 服务启动失败 检查MinIO、Milvus、RocketMQ等服务是否已正确启动,可通过相应的管理界面确认服务状态。 ### 3. 无法登录系统 尝试重置管理员密码,使用PostgreSQL客户端执行以下SQL: ```sql UPDATE "public"."user" SET password = md5('新密码') WHERE username = 'admin'; ``` ## 贡献指南 1. Fork本仓库 2. 创建您的特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交您的更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 开启Pull Request ## 联系方式 加群备注:gitee/github用户名 ## License 本项目采用 GNU General Public License v3.0 许可证 Copyright (c) 2024-2025 Angus, All rights reserved. Licensed under The GNU General Public License version 3 (GPLv3) (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.