Skip to main content
重要声明: 商业产品禁止任何形式源码泄露,违者必究
重要声明: 商业产品禁止任何形式源码泄露,违者必究
重要声明: 商业产品禁止任何形式源码泄露,违者必究
LangChat 团队拥有LangChat Pro商业产品的全部知识产权。

产品文档

项目架构

LangChat Pro采用前后端分离架构,后端基于Spring Boot 3.x开发,前端基于Vue3 + TypeScript + NaiveUI开发,支持多种AI模型和向量数据库。

后端架构

后端目录结构
.
├── LICENSE # 许可证文件
├── README.md # 项目说明文档
├── docs # 项目文档目录
├── langchat-aigc # AI生成内容相关模块
│   ├── langchat-aigc-api # AIGC API接口定义
│   ├── langchat-aigc-biz # AIGC业务逻辑实现
│   └── pom.xml # AIGC模块构建配置
├── langchat-auth # 认证授权模块
├── langchat-bootstrap # 项目启动引导模块(包含主程序和assembly打包配置,生成包含start.sh/stop.sh的部署包)
├── langchat-common # 公共模块集合
│   ├── langchat-common-ai # AI相关公共组件
│   ├── langchat-common-auth # 认证相关公共组件
│   ├── langchat-common-bom # 依赖版本管理
│   ├── langchat-common-core # 核心公共组件
│   ├── langchat-common-oss # 对象存储相关组件
│   └── pom.xml # 公共模块构建配置
├── langchat-core # 核心业务模块
├── langchat-integration # 第三方集成模块
│   ├── langchat-integration-api # 集成API接口定义
│   ├── langchat-integration-coze # Coze平台集成
│   ├── langchat-integration-dify # Dify平台集成
│   └── pom.xml # 集成模块构建配置
├── langchat-mcp # MCP协议相关模块
├── langchat-mcp-server # MCP服务端实现
├── langchat-plugin # 插件模块集合
│   ├── langchat-plugin-api # 插件API接口定义
│   ├── langchat-plugin-tool-baidusearch # 百度搜索工具插件
│   ├── langchat-plugin-tool-time # 时间工具插件
│   ├── langchat-plugin-tool-toutiaonews # 今日头条新闻插件
│   └── pom.xml # 插件模块构建配置
├── langchat-pusher # 消息推送模块
├── langchat-workflow # 工作流引擎模块
│   ├── langchat-workflow-api # 工作流API接口定义
│   ├── langchat-workflow-core # 工作流核心实现
│   └── pom.xml # 工作流模块构建配置
└── pom.xml # 项目根构建配置

前端架构

前端目录结构
langchat-ui/ # 前端项目根目录(基于Turbo Monorepo)
├── apps/ # 应用目录
│   └── langchat/ # 主业务应用
│       ├── src/ # 源代码目录
│       │   ├── components/ # 组件目录
│       │   ├── pages/ # 页面目录
│       │   ├── stores/ # 状态管理
│       │   ├── utils/ # 工具函数
│       │   └── main.ts # 应用入口
│       ├── public/ # 静态资源
│       ├── package.json # 依赖配置
│       └── vite.config.ts # Vite构建配置
├── packages/ # 共享包目录
│   ├── ui/ # UI组件库
│   ├── utils/ # 工具库
│   └── types/ # 类型定义
├── turbo.json # Turbo配置
├── package.json # 根依赖配置
└── pnpm-workspace.yaml # 工作区配置

技术架构概览

后端技术栈

技术类别技术名称版本要求说明
核心框架Spring Boot3.x主要后端开发框架
开发环境JDK17+Java开发工具包
数据存储MySQL8+主数据库
数据存储Redis6.0+缓存数据库
连接池Druid-数据库连接池
ORM框架MyBatis Plus-数据库操作框架
AI框架LangChain4j-AIGC基础框架
权限管理Sa-Token-认证授权框架
工具库Hutool-Java工具库集合
打包工具Maven Assembly-生产环境打包

前端技术栈

技术类别技术名称版本要求说明
核心框架Vue3.x前端核心框架
开发语言TypeScript-JavaScript超集
运行环境Node.js18+JavaScript运行环境
包管理器pnpm-快速、节省磁盘空间的包管理器
构建工具Vite-下一代前端构建工具
项目管理Turbo-高性能构建系统
UI框架NaiveUI-Vue 3组件库
工作流引擎VueFlow-流程图可视化组件
样式框架Tailwind CSS-实用优先的CSS框架
项目模板Vben5-后台管理系统模板

部署架构

组件技术方案说明
后端部署Spring Boot JAR内嵌Tomcat,支持独立运行
前端部署Nginx静态资源托管
数据库MySQL 8.x主数据存储
缓存Redis 6.x会话和缓存存储
向量数据库PgVector/ElasticSearch/Milvus知识库向量检索
对象存储MinIO/阿里云OSS/腾讯云COS文件存储服务

硬件要求

类别最低要求推荐配置说明
内存8GB16GB+系统运行内存要求
硬盘50GB100GB+存储空间要求
CPU4核8核+处理器核心数
操作系统CentOS 8+ / Ubuntu 20+CentOS 8+ / Ubuntu 20+支持的操作系统
GPU无要求可选本地模型推理加速

模型接入支持

类型支持平台说明
国内模型DeepSeek、阿里百炼、硅基流动、百度千帆、智谱清言、GiteeAI、抖音豆包主要国内大模型平台
国外模型OpenAI、Ollama、Azure OpenAI主要国外大模型平台
私有化模型Ollama本地部署、Vllm本地部署本地化部署方案
向量模型OpenAI Embeddings、BGE、Nomic文本向量化模型

核心功能模块

后端模块说明

项目启动引导模块,包含Spring Boot主程序和assembly打包配置。 打包后生成langchat-bootstrap.jar和langchat-bootstrap-bin.tar.gz,解压后包含start.sh/stop.sh脚本和完整的配置文件,支持生产环境一键部署。
核心业务模块,包含用户管理、对话管理、知识库管理等核心功能。
认证授权模块,基于Sa-Token实现用户认证、权限控制和会话管理。
AI生成内容模块,集成多种大语言模型,支持对话生成、内容创作等功能。
工作流引擎模块,支持可视化流程设计、任务编排和自动化处理。
插件系统模块,支持工具插件扩展,如搜索、时间、新闻等工具。
第三方集成模块,支持与Coze、Dify等平台的集成对接。
MCP协议模块,支持Model Context Protocol,实现与AI工具的标准化交互。

前端模块说明

主业务应用,包含用户界面、对话界面、知识库管理、系统设置等功能页面。
共享UI组件库,提供可复用的界面组件。
工具函数库,提供通用的工具方法和辅助函数。
类型定义库,提供TypeScript类型定义和接口声明。