# DigitalNB-KMS **Repository Path**: DigitalNB/digital-nb-kms ## Basic Information - **Project Name**: DigitalNB-KMS - **Description**: 智能知识管理系统,提供高效、灵活的知识管理与智能检索解决方案 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 13 - **Forks**: 3 - **Created**: 2025-07-10 - **Last Updated**: 2025-10-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DigitNB-KMS ## 介绍 DigitNB-KMS智能知识管理系统,具备知识问答、搜索、管理等功能,覆盖知识“构建 - 管理 - 应用”全流程;系统深度融合前沿大模型技术,集成多模态知识资产,萃取核心内容,搭建AI知识中台,带来对话式知识检索与学习新体验。助力大型组织挖掘知识资产价值,为创新注入活力。 ## 截图 ![知识中心](screenshot/1.png) ![知识问答](screenshot/2.png) ![知识搜索](screenshot/3.png) ## 目录结构 ### 后端 (`backend`) - `kms-captcha`:验证码模块 - `kms-common`:公共工具库 - `kms-core`:核心业务逻辑 - `kms-framework`:框架支持 - `kms-oss`:对象存储服务 - `kms-starter`:启动器模块 - `kms-system`:系统管理 - `libs`:第三方库 - `pom.xml`:Maven 构建配置文件 - `sql`:SQL 脚本 ### 前端 (`web`) - `.editorconfig`:代码风格配置 - `.env.development`:开发环境配置 - `.env.production`:生产环境配置 - `.eslintignore`:ESLint 忽略文件 - `.eslintrc.js`:ESLint 配置 - `.gitignore`:Git 忽略文件 - `.npmrc`:NPM 配置 - `.prettierrc`:Prettier 配置 - `.vscode`:VSCode 配置 - `html`:HTML 模板 - `index.html`:主页面 - `package.json`:项目依赖和脚本 - `pnpm-lock.yaml`:pnpm 锁定文件 - `postcss.config.cjs`:PostCSS 配置 - `public`:静态资源 - `scripts`:脚本文件 - `src`:源代码 - `tailwind.config.cjs`:Tailwind CSS 配置 - `tsconfig.json`:TypeScript 配置 - `tsconfig.node.json`:Node.js TypeScript 配置 - `vite`:Vite 配置 - `vite.config.ts`:Vite 构建配置 ## 安装 ### 外部工具依赖 - [Dify](https://docs.dify.ai/zh-hans/introduction) - [RAGFlow](https://ragflow.io/docs/dev/) - [kkfileView](https://www.kkview.cn/zh-cn/docs/home.html) ### 项目依赖 - Redis 6.0 - rocketmq 4.9.3 - MySQL 8.0 - minio - Java 17 - Maven 3.8.1+ - Node 18+ - pnpm 8.6.10+ ### 项目配置 #### 后端 - `application.yml-端口` 8080 - `application.yml-path` /kms-api - `application-dev.yml-Redis` 127.0.0.1:6379(默认密码:Dn-ingOo0obo-kMs) - `application-dev.yml-MySQL` 127.0.0.1:3306(数据库:kms,用户名:db-kms,密码:Dn-ingOo0obo-kMs) - `application-dev.yml-minio` http://127.0.0.1:9000 (oss:endpoint) - `application-dev.yml-RocketMQ` 127.0.0.1:9876 (rocketmq:name-server) - `application-dev.yml-ragflow` http://127.0.0.1:18080 (ragflow:knowledge:url) - `application-dev.yml-Dify` http://127.0.0.1:8080/v1 (dify:chatflow:url) - `application-dev.yml-kkfileView` http://127.0.0.1:8012/ (doc:preview:url) #### 前端 - `VITE_APP_BASE_API`='/kms-api' - `VITE_MINIO_URL`='http://127.0.0.1:18080/resource/ragflow-public-assets/' - `VITE_DIFY_KNOWLEDGE_KEY`='9' - `VITE_APP_KKFILE_URL`='http://127.0.0.1:8012' - `VITE_APP_BASE_URL`='/knowledge-system-web/' ### 项目运行 - `初始化数据库` backend\sql\V0.0.1_baseline.sql - `启动项目` - `后端` - backend目录下:mvn clean install -U - backend\kms-starter目录下:mvn spring-boot:run -Dspring-boot.run.profiles=dev - `前端` - web目录下:pnpm install - web目录下:pnpm dev - `默认账号密码` - 账号:dningbo - 密码:Dn-8686-ingbo-kM234s