# WCP智能知识管理系统 **Repository Path**: macplus/WCP ## Basic Information - **Project Name**: WCP智能知识管理系统 - **Description**: WCP知识协作系统是一套BS架构的开源知识及档案管理系统、知识库系统。它能提供团队知识库档案库建设的一整套功能,从知识档案创建、知识档案更新、知识档案推送到知识评价、知识激励、知识统计以及基于以上功能权限控制等功能。最新版本支持RAG智能流程编排。 标签:私有知识库/知识管理系统/知识库系统/智能知识库/AI知识库/AI智能问答/AI知识管理系统/智能知识管理系统 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: http://www.wcpdoc.com - **GVP Project**: No ## Statistics - **Stars**: 2139 - **Forks**: 983 - **Created**: 2014-12-12 - **Last Updated**: 2026-06-27 ## Categories & Tags **Categories**: doc-tools **Tags**: 私有知识库, AI智能知识问答, AI, llm, 大模型 ## README

WCP5 Logo

🌿 WCP5 — 智能知识管理系统

基于 Spring Boot + Vue3 的一站式企业知识管理与智能协作平台

🌐 官方网站:http://skc.wcpknow.com/

Java 17 Spring Boot 3.4 Vue 3 Vite 6 TypeScript MySQL 5.7
官网 GPL-3.0 License

--- ## ✨ 功能特性 WCP5 提供了一套完整的企业级知识管理解决方案,让团队协作更智能、更高效! ### 核心模块一览 | 模块 | 说明 | |:---|:---| | 📚 **知识管理** | 支持富文本、Markdown 多格式知识库创建与维护 | | 🔍 **智能搜索** | 基于 Apache Lucene + IK 分词的全文检索引擎 | | 🤖 **AI 助手** | 集成大语言模型(DashScope / ChatGPT),支持智能问答与嵌入检索 | | 🔄 **工作流引擎** | 可视化 AI 流程编排(Vue Flow) | | 🏷️ **分类体系** | 灵活的多级知识分类与标签管理 | | 📁 **文件管理** | 附件上传、预览、转码与存储管理 | | 🔐 **用户权限** | 基于 JWT + Spring Security 的 RBAC 权限控制 | | 💬 **社交互动** | 评论、点赞、收藏等社区化功能 | | 📊 **报表中心** | 数据报表导出(Excel / Word / PDF) |

系统首页/仪表盘
🖼️ 系统首页 / 仪表盘(请在 docs/images/ 目录下替换为实际截图)

--- ## 🛠️ 技术架构 ### 后端技术栈

Spring Boot Java MyBatis MySQL Apache Lucene Spring Security

- ⚡ **核心框架**:Spring Boot 3.4 + Java 17 - 💾 **持久层**:MyBatis + MySQL 5.7 - 🔒 **安全认证**:Spring Security + JWT - 🔎 **全文检索**:Apache Lucene 9 + IKAnalyzer - 🚀 **缓存**:Ehcache - 🧠 **AI 集成**:阿里云 DashScope SDK、ChatGPT API - 📄 **文档处理**:Apache POI、PDFBox、EasyExcel、JODConverter - 🎬 **多媒体**:JAVE(视频转码) - 📦 **构建工具**:Maven(多模块) ### 前端技术栈

Vue.js TypeScript Vite Element Plus Pinia

- ⚡ **核心框架**:Vue 3 + TypeScript + Vite 6 - 🎨 **UI 组件库**:Element Plus - 🗂️ **状态管理**:Pinia - 🌐 **路由**:Vue Router 4 - ✏️ **富文本编辑**:TipTap - 📈 **图表可视化**:ECharts 6 - 🧮 **公式渲染**:KaTeX - 🔧 **其他**:Axios、Dayjs、Marked、html2canvas --- ## 📁 项目结构 ``` wcp5/ ├── backend/ # 后端工程(Maven 多模块) │ ├── farm2-main # 启动入口 │ ├── farm2-base # 基础公共模块 │ ├── farm2-auth # 认证授权 │ ├── farm2-local-user # 用户管理 │ ├── farm2-skc-know # 知识管理核心 │ ├── farm2-llm # 大语言模型集成 │ ├── farm2-ai-flow # AI 工作流编排 │ ├── farm2-lucene # 全文检索引擎 │ ├── farm2-files # 文件服务 │ ├── farm2-report # 报表导出 │ ├── farm2-social # 社交互动 │ ├── farm2-wdap # WDAP 模块 │ ├── farm2-service # 业务服务层 │ └── farm2-tools # 工具类 ├── frontend/ # 前端工程(Vue3 + Vite) │ ├── src/ │ │ ├── views/ # 页面视图 │ │ │ ├── web_page/ # 前台页面 │ │ │ └── frame/ # 管理后台框架 │ │ ├── components/ # 公共组件 │ │ ├── router/ # 路由配置 │ │ ├── service/ # API 请求层 │ │ └── store/ # Pinia 状态管理 │ └── package.json ├── docs/ # 项目文档 └── scripts/ # 部署/构建脚本 ``` --- ## 🚀 快速开始 ### 环境要求 > [源码部署视频教程https://www.bilibili.com/video/BV13uJw6CEhP]( https://www.bilibili.com/video/BV13uJw6CEhP) | 依赖 | 版本 | 说明 | |:---|:---|:---| | ☕ JDK | 17+ | Java 运行环境 | | 🟢 Node.js | 18+ | 前端构建环境 | | 🐬 MySQL | 5.7+ | 关系型数据库 | | 📦 Maven | 3.8+ | Java 构建工具 | | 📚 libreoffice | 最新版本 | 附件在线预览转换(建议安装在默认目录) | ### 1️⃣ 后端启动 ```bash cd backend mvn clean install mvn spring-boot:run -pl farm2-main ``` 服务默认运行在 `http://localhost:8080/farm2/` ### 2️⃣ 前端启动 ```bash cd frontend npm install npm run dev ``` 前端默认运行在 `http://localhost:5173/` ### 3️⃣ 数据库初始化 执行 `docs/sql/` 目录下的初始化 SQL 脚本,并修改 `backend/farm2-main/src/main/resources/jdbc.properties` 中的数据库连接配置。 > 💡 **小提示**:确保 MySQL 服务已启动,并且已创建对应的数据库哦! --- ## 📸 系统截图

知识库列表
📚 知识库列表页

知识详情
✏️ 知识详情 / 编辑器

编辑器
🤖 AI 编辑器

工作流编排
🔀 工作流编排界面

图片识别
☕ 图片识别

附件ppt在线预览
📚 附件ppt在线预览

--- ## 🤝 参与贡献 我们欢迎每一位开发者的参与和贡献! 1. 🍴 Fork 本仓库 2. 🌿 新建 `Feat_xxx` 分支 3. 💾 提交代码 4. 📬 新建 Pull Request --- ## 📜 开源协议 本项目基于 [GPL-3.0](LICENSE) 开源协议发布。

🌐 官方网站:http://skc.wcpknow.com/

---

⭐ 如果这个项目对你有帮助,别忘了点个 Star 支持一下呀!
本项目由 SKC 迁移至 WCP5 版本,持续迭代中。