# MaxKB4j
**Repository Path**: taisan/MaxKB4j
## Basic Information
- **Project Name**: MaxKB4j
- **Description**: MaxKB4j 是一款基于Java语言开发的LLM工作流应用和 RAG 的开源LLMOps平台,项目主要借鉴了MaxKB、Dify和FastGPT, 使用高性能、高稳定性以及安全可靠的JAVA语言重新设计开发。MaxKB4j广泛应用于智能客服、企业内部知识库、学术研究与教育等场景。
- **Primary Language**: Java
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: https://tarzan.blog.csdn.net/
- **GVP Project**: No
## Statistics
- **Stars**: 143
- **Forks**: 69
- **Created**: 2024-12-30
- **Last Updated**: 2025-07-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: AI, RAG, Agent, LLMOps, openAI
## README
基于大模型和 RAG 的知识库问答系统
开箱即用、灵活的RAG知识库加工作流聊天机器人
MaxKB4j = Max Knowledge Base for Java,是一款基于Java语言开发的LLM工作流应用和 RAG 的开源LLMOps平台,项目主要借鉴了MaxKB和FastGPT,并将两个的优势结合到一个项目上,使用高性能、高稳定性以及安全可靠的JAVA语言重新设计开发。MaxKB4j广泛应用于 **智能客服、企业内部知识库、数据分析、学术研究与教育等场景** 。
- **开箱即用**:支持直接上传文档 / 自动爬取在线文档,支持文本自动拆分、向量化和 RAG(检索增强生成),有效减少大模型幻觉,智能问答交互体验好;
- **模型中立**:支持对接各种大模型,包括本地私有大模型(DeekSeek R1 / Llama 3 / Qwen 2 等)、国内公共大模型(通义千问 / 腾讯混元 / 字节豆包 / 百度千帆 / 智谱 AI / Kimi 等)和国外公共大模型(OpenAI / Claude / Gemini 等);
- **灵活编排**:内置强大的工作流引擎和函数库,支持编排 AI 工作过程,满足复杂业务场景下的需求;
- **无缝嵌入**:支持零编码快速嵌入到第三方业务系统,让已有系统快速拥有智能问答能力,提高用户满意度。
- **支持接入MCP Server**:MCP(Model Context Protocol,模型上下文协议)是一个用于 AI 与开发环境交互的标准协议,让 AI 具备代码上下文的感知能力,而不只是单纯地做代码补全或聊天问答。
- **多种模型支持**:支持语音识别和语音合成模型、支持图像识别和图像生成模型。(视频生成模型支持规划中。。。)
目前已经完成所有核心的功能的开发,正在完善优化项目,预计月底完成,之后会完善文档和示例,欢迎大家参与完善。
## 功能导图

## 快速开始
```
java -jar maxkb4j-1.0.0.jar
```
- 访问地址 - 访问地址 http://localhost:8080/login
- 默认用户/密码 admin/maxkb4j.
## 案例展示
MaxKB4j 自发布以来,日均安装下载超过 1000 次,被广泛应用于智能客服、企业内部知识库、学术教育研究等场景。
todo
## UI 展示
## 技术栈
- 前端:[Vue.js](https://cn.vuejs.org/)
- 后端:[Java17 / Springboot3](https://www.djangoproject.com/)
- 缓存:[caffeine](https://github.com/ben-manes/caffeine)
- LangChain4j:[LangChain4j](https://docs.langchain4j.dev/)
- 向量数据库:[PostgreSQL / pgvector](https://www.postgresql.org/)
- 全文检索数据库:[MongoDB](https://www.mongodb.com/)
- 用户鉴权:[sa-token](https://sa-token.dev33.cn/)
## 我的技术专栏
- [《看看这个!👉 点击AI大模型应用开发!🔥》](https://blog.csdn.net/weixin_40986713/category_12606825.html)
- **《AI语音合成与识别》**》:[https://blog.csdn.net/weixin_40986713/category_12735457.html](https://blog.csdn.net/weixin_40986713/category_12735457.html)
- **《AI绘画 | Stable diffusion》**:[https://blog.csdn.net/weixin_40986713/category_12481790.html](https://blog.csdn.net/weixin_40986713/category_12481790.html)
## bug问题和功能优化建议
请提交 issues [https://gitee.com/taisan/MaxKB4j/issues](https://gitee.com/taisan/MaxKB4j/issues)
## 问题咨询和反馈
- **提供MaxKB相关问题的咨询解答,协助部署等。**
- **本项目全靠我一个人投入了近半年的时间,中间也尝试找个合伙人一起搞,但是一直没找到愿意免费和我一起写找个开源项目。也许是因为项目还没有名气,也许是别人觉得不能长期没在没有回报的情况下,来做找个项目,都婉拒参与。我之前也做过好几个开源项目,都是因为因为stars数据不能增长,也没有经济收益而放弃了!如果你觉得找个项目不错,希望这个项目能不断完善,请你给一个star,或者加入知识星球一起研究学习!如果这个项目后续还不能得到star数或者经济上的一点收入,我觉得这个项目应该是对别人没有什么帮助和价值,后续可能不在维护!**

## License
Copyright (c) 2025-2035 洛阳泰山 TARZAN, 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.