# 目录结构 ## 项目结构 ``` ├── aiflowy-commons # 公共模块 ├── aiflowy-modules # 业务模块 └── aiflowy-starter # 启动项目 ├── aiflowy-ui-react # react 端 ├── aiflowy-ui-vue # vue 端 ├── docs # 文档 ├── sql # sql 脚本 ├── pom.xml └── README.md # 项目介绍 ``` ## 后端目录结构 ``` ├── aiflowy-commons # 公共模块 │ ├── aiflowy-common-ai # ai 相关的基础配置 │ ├── aiflowy-common-all │ ├── aiflowy-common-base # 一些公用资源 │ ├── aiflowy-common-cache # 缓存相关 │ ├── aiflowy-common-file-storage # 文件存储相关 │ ├── aiflowy-common-options # 系统配置相关 │ ├── aiflowy-common-satoken # sa-token 配置 │ ├── aiflowy-common-sms # 短信相关 │ ├── aiflowy-common-tcaptcha # 验证码相关 │ ├── aiflowy-common-web # web 相关通用配置 │ └── pom.xml ├── aiflowy-modules # 业务模块 │ ├── aiflowy-module-ai # ai 相关,如插件、知识库等 │ ├── aiflowy-module-auth # 鉴权模块 │ ├── aiflowy-module-autoconfig # 自动配置 │ ├── aiflowy-module-common # 公共模块 │ ├── aiflowy-module-core # 核心模块,如字典加载器等 │ ├── aiflowy-module-log # 日志模块 │ ├── aiflowy-module-system # 系统模块,如用户、角色、菜单等 │ └── pom.xml └── aiflowy-starter # 启动项目 ``` ## 前端目录结构 - React ``` ├── dist # 编译产物,正式部署用到其内容 ├── mock # Mokc 数据,数据模拟 ├── public # 公共静态资源文件,其目录下的 url 结构不会发生变化 ├── src │ ├── assets # 一些静态文件,比如图片等 │ ├── components # AIFlowy 的自定义组件 │ ├── hooks # AIFlowy 的自定义 hook 文件 │ ├── libs # 一些工具类 │ ├── locales # 国际化相关 │ ├── pages # 页面的根目录 │ │ ├── ai # ai 相关的页面 │ │ ├── commons # 通用页面 │ │ └── system # 系统相关页面 │ ├── routers │ │ └── router.tsx # 路由的自动加载处理 │ ├── store │ │ └── appStore.ts # Zustand 的 store 模块 │ ├── types # 涉及的一些通用类定义 │ │ ├── Page.ts │ │ └── Result.ts │ ├── App.less # 整个 APP 涉及的一些通用样式 │ ├── App.tsx # App 初始化跟节点 │ ├── config.tsx # 整个前端应用的一些配置 │ ├── main.tsx # 启动入口 │ └── vite-env.d.ts ├── index.html # 入口文件 ├── tsconfig.json # Typescript 的一些配置 ├── tsconfig.node.json # Node 的一些配置 ├── package-lock.json ├── package.json # 依赖以及项目配置 └── vite.config.ts # vite 编译的环境变量的配置 ```