# 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**: 415 - **Forks**: 155 - **Created**: 2024-12-30 - **Last Updated**: 2025-12-16 ## Categories & Tags **Categories**: rag **Tags**: RAG, Agent, LLMOps, openAI, langchain4j ## README # 🧠 MaxKB4j — An Open-Source RAG Knowledge Base and LLM Workflow Platform Built with Java > **MaxKB4j = Max Knowledge Base for Java** > A ready-to-use, secure, model-agnostic RAG (Retrieval-Augmented Generation) + LLM workflow engine, purpose-built for enterprise-grade intelligent Q&A systems. > Widely used in scenarios such as intelligent customer service, internal enterprise knowledge bases, data analysis, academic research, and education.
## ✨ Core Features ### 🔍 Out-of-the-Box Knowledge Base Q&A Supports uploading local documents (PDF/Word/TXT/Markdown, etc.) or automatically crawling web content Automatically handles: text chunking → vectorization → storage in a vector database → construction of the RAG pipeline Significantly reduces LLM "hallucinations," enhancing answer accuracy and reliability ### 🌐 Model-Agnostic & Flexible Integration Supports a wide range of mainstream large language models, including: Local private models: DeepSeek-R1, Llama 3, Qwen 2, etc. (via Ollama / LM Studio / vLLM) Chinese public models: Qwen (Tongyi Qianwen), Tencent HunYuan, ByteDance Doubao, Baidu Qianfan, Zhipu GLM, Kimi Global public models: OpenAI (GPT), Anthropic (Claude), Google (Gemini) Just configure an API key or local endpoint to seamlessly switch between models! ### ⚙️ Visual Workflow Orchestration Built-in low-code AI workflow engine supporting conditional branching, function calling, and multi-turn conversation memory Comes with a rich library of built-in functions (HTTP requests, database queries, time processing, regex extraction, etc.) Ideal for complex business scenarios: customer support ticket generation, data report interpretation, internal policy Q&A, and more ### 🧩 Seamless Integration into Existing Systems Provides RESTful APIs and frontend embedding components (iframe / Web SDK) Add intelligent Q&A capabilities to your current system in just 5 minutes—no refactoring required ### 🤖 MCP Server Support (Model Context Protocol) Implements the [MCP](https://modelcontextprotocol.io/) protocol, enabling AI to understand code context, project structure, and dependencies Transforms your assistant from a simple chatbot into a true AI programming collaborator ### 🎙️ Multimodal Capabilities (Planned) Already supports: Speech-to-Text (ASR), Text-to-Speech (TTS), Optical Character Recognition (OCR), and image generation (Stable Diffusion) Video generation model support is under active development… --- ## 🚀 Quick Start ### 1. System Requirements Java 17+ Maven or Gradle PostgreSQL 12+ (with pgvector extension enabled) MongoDB 6.0+ (optional, for full-text search) ### 2. Run the Application ```bash # Start the application java -jar MaxKB4j.jar ``` ### 3. Deploy with Docker ```bash docker run --name maxkb4j -d --restart always -p 8080:8080 \ -e SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/MaxKB4j \ -e SPRING_DATASOURCE_USERNAME=postgres \ -e SPRING_DATASOURCE_PASSWORD=123456 \ -e SPRING_DATA_MONGODB_URI=mongodb://admin:123456@localhost:27017/MaxKB4j?authSource=admin \ registry.cn-hangzhou.aliyuncs.com/tarzanx/maxkb4j ``` Note: The first 8080 in -p 8080:8080 is the host port. The PostgreSQL and MongoDB connection parameters can be customized as needed. ### 4. Deploy with Docker Compose (Recommended) yaml See the sample docker-compose.yml in the project root docker-compose up -d ### 5. Access the Web UI - URL: http://localhost:8080/admin/login - Default username: admin - Default password: tarzan@123456 > On first launch, the system will auto-initialize both PostgreSQL and MongoDB. Ensure required ports are available. --- ## 🛠 Tech Stack |Category | Technologies | |------|---------------------------------------------------| |Backend | Java 17, Spring Boot 3, Sa-Token (authentication) | |AI Framework| LangChain4j | |Vector DB | PostgreSQL 15 + pgvector | |Full-Text Search | MongoDB 5+ | |Caching | Caffeine | |Frontend | Vue 3, Node.js v20.16.0 | --- ## 📸 UI Preview
> For more screenshots, please refer to the project Wiki or try a live deployment.
## ❓ Questions & Suggestions
Feel free to submit Issues or PRs!
👉 [Gitee Issues](https://gitee.com/taisan/MaxKB4j/issues)
## 💖 Support & Sponsorship
This project is maintained by an individual developer. Your support helps ensure continuous development!
|Donation Amount| Benefits|
|--------|------|
|¥20 |Add author on WeChat (vxhqqh) and join the discussion group (mention “donated”)|
|¥50 |Above benefits + free access to [Knowledge Planet🔥](https://wx.zsxq.com/group/28882525858841)|
|¥200 |Get V1 frontend source code|
|¥500 |Get full V2 source code (frontend + backend, including latest features)|
| Alipay QR Code |
WeChat QR Code |
|---|---|
![]() |
![]() |