# SpringBoot3-Mybatis-Plus-DDD **Repository Path**: BestJohnny/mybatis-plus ## Basic Information - **Project Name**: SpringBoot3-Mybatis-Plus-DDD - **Description**: #SpringBoot3、#Mybatis-Plus、#Redis、#项目构建、#代码模板、#代码生成、#常用工具、#DDD项目结构、 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-10 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # smart-agent-platform # ProjectStructureGenerator.java # 根据目录结构生成文件-DDD #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** Gitee 是 OSCHINA 推出的基于 Git 的代码托管平台(同时支持 SVN)。专为开发者提供稳定、高效、安全的云端软件开发协作平台 无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发。企业项目请看 [https://gitee.com/enterprises](https://gitee.com/enterprises)} #### 软件架构 依赖关系(按领域划分) ``` Web层 → 应用服务层 ← 领域层 ↓ 基础设施层 ``` 运行流程 ``` 用户请求 → Web层 → 应用服务 → 领域服务 → 领域模型 ↓ 基础设施实现 ``` ![输入图片说明](deepseek_mermaid_20251104_7f4c02.png) ** 扁平化域结构(团队中大型项目)** ``` smart-agent-platform/ ├── pom.xml # 打包类型:(pom) ├── platform-common/ # 平台通用模块 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/platformcommon/ │ ├── constant/ │ │ ├── PlatformConstant.java # 平台常量 (class) │ │ ├── CacheKeyConstant.java # 缓存键常量 (class) │ │ ├── AgentStatusEnum.java # Agent状态枚举 (enum) │ │ ├── TaskTypeEnum.java # 任务类型枚举 (enum) │ │ ├── ErrorCodeEnum.java # 错误码枚举 (enum) │ │ ├── UserStatusEnum.java # 用户状态枚举 (enum) │ │ ├── KnowledgeTypeEnum.java # 知识类型枚举 (enum) │ │ └── WorkflowStatusEnum.java # 工作流状态枚举 (enum) │ ├── util/ │ │ ├── JsonUtils.java # JSON工具 (class) │ │ ├── DateUtils.java # 日期工具 (class) │ │ ├── SnowflakeIdGenerator.java # 雪花ID生成器 (class) │ │ ├── ValidationUtils.java # 验证工具 (class) │ │ ├── AESEncryptionUtils.java # 加密工具 (class) │ │ ├── BeanCopyUtils.java # Bean拷贝工具 (class) │ │ ├── StringUtils.java # 字符串工具 (class) │ │ └── CollectionUtils.java # 集合工具 (class) │ ├── exception/ │ │ ├── PlatformException.java # 平台基础异常 (class) │ │ ├── BusinessException.java # 业务异常 (class) │ │ ├── SystemException.java # 系统异常 (class) │ │ ├── ValidationException.java # 验证异常 (class) │ │ └── GlobalExceptionHandler.java # 全局异常处理 (class) │ ├── response/ │ │ ├── ApiResult.java # 统一响应格式 (class) │ │ ├── PageResponse.java # 分页响应 (class) │ │ ├── ResultCode.java # 响应码枚举 (enum) │ │ └── ResponseUtils.java # 响应工具 (class) │ ├── config/ │ │ ├── JacksonConfig.java # JSON配置 (class) │ │ ├── ThreadPoolConfig.java # 线程池配置 (class) │ │ ├── AsyncConfig.java # 异步配置 (class) │ │ ├── SwaggerConfig.java # API文档配置 (class) │ │ └── WebMvcConfig.java # MVC配置 (class) │ └── base/ │ ├── BaseEntity.java # 实体基类 (class) │ ├── BaseDTO.java # DTO基类 (class) │ ├── BaseVO.java # VO基类 (class) │ ├── BaseQuery.java # 查询基类 (class) │ └── BasePageQuery.java # 分页查询基类 (class) ├── user-domain/ # 用户域 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/userdomain/ │ ├── model/ │ │ ├── PlatformUser.java # 用户聚合根 (class) │ │ ├── UserProfile.java # 用户档案值对象 (class) │ │ ├── UserPreference.java # 用户偏好值对象 (class) │ │ ├── UserSubscription.java # 用户订阅实体 (class) │ │ ├── UserRole.java # 用户角色值对象 (class) │ │ └── UserCredential.java # 用户凭证实体 (class) │ ├── service/ │ │ ├── UserDomainService.java # 用户领域服务 (interface) │ │ ├── UserProfileService.java # 档案领域服务 (interface) │ │ └── SubscriptionService.java # 订阅领域服务 (interface) │ ├── repository/ │ │ ├── UserRepository.java # 用户仓储接口 (interface) │ │ ├── UserProfileRepository.java # 档案仓储接口 (interface) │ │ └── SubscriptionRepository.java # 订阅仓储接口 (interface) │ └── event/ │ ├── UserRegisteredEvent.java # 用户注册事件 (class) │ ├── UserProfileUpdatedEvent.java # 档案更新事件 (class) │ ├── SubscriptionCreatedEvent.java # 订阅创建事件 (class) │ ├── SubscriptionExpiredEvent.java # 订阅过期事件 (class) │ └── UserStatusChangedEvent.java # 用户状态变更事件 (class) ├── agent-domain/ # Agent域 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/agentdomain/ │ ├── model/ │ │ ├── SmartAgent.java # Agent聚合根 (class) │ │ ├── AgentTask.java # 任务实体 (class) │ │ ├── AgentSession.java # 会话实体 (class) │ │ ├── AgentCapability.java # 能力值对象 (class) │ │ ├── AgentConfig.java # 配置值对象 (class) │ │ ├── TaskResult.java # 任务结果值对象 (class) │ │ └── SessionContext.java # 会话上下文值对象 (class) │ ├── service/ │ │ ├── AgentDomainService.java # Agent领域服务 (interface) │ │ ├── TaskDomainService.java # 任务领域服务 (interface) │ │ ├── SessionDomainService.java # 会话领域服务 (interface) │ │ └── CapabilityService.java # 能力领域服务 (interface) │ ├── repository/ │ │ ├── AgentRepository.java # Agent仓储接口 (interface) │ │ ├── TaskRepository.java # 任务仓储接口 (interface) │ │ ├── SessionRepository.java # 会话仓储接口 (interface) │ │ └── CapabilityRepository.java # 能力仓储接口 (interface) │ └── event/ │ ├── AgentCreatedEvent.java # Agent创建事件 (class) │ ├── AgentStatusChangedEvent.java # Agent状态变更事件 (class) │ ├── TaskCreatedEvent.java # 任务创建事件 (class) │ ├── TaskCompletedEvent.java # 任务完成事件 (class) │ ├── TaskFailedEvent.java # 任务失败事件 (class) │ ├── SessionCreatedEvent.java # 会话创建事件 (class) │ └── SessionClosedEvent.java # 会话关闭事件 (class) ├── knowledge-domain/ # 知识库域 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/knowledgedomain/ │ ├── model/ │ │ ├── KnowledgeBase.java # 知识库聚合根 (class) │ │ ├── KnowledgeDocument.java # 文档实体 (class) │ │ ├── DocumentChunk.java # 文档分块实体 (class) │ │ ├── VectorEmbedding.java # 向量嵌入值对象 (class) │ │ ├── KnowledgeTag.java # 知识标签值对象 (class) │ │ ├── DocumentMetadata.java # 文档元数据值对象 (class) │ │ └── SearchQuery.java # 搜索查询值对象 (class) │ ├── service/ │ │ ├── KnowledgeDomainService.java # 知识库领域服务 (interface) │ │ ├── DocumentDomainService.java # 文档领域服务 (interface) │ │ ├── SearchDomainService.java # 搜索领域服务 (interface) │ │ └── VectorDomainService.java # 向量领域服务 (interface) │ ├── repository/ │ │ ├── KnowledgeBaseRepository.java # 知识库仓储接口 (interface) │ │ ├── DocumentRepository.java # 文档仓储接口 (interface) │ │ ├── ChunkRepository.java # 分块仓储接口 (interface) │ │ └── VectorRepository.java # 向量仓储接口 (interface) │ └── event/ │ ├── KnowledgeBaseCreatedEvent.java # 知识库创建事件 (class) │ ├── DocumentUploadedEvent.java # 文档上传事件 (class) │ ├── DocumentIndexedEvent.java # 文档索引事件 (class) │ ├── VectorEmbeddingCreatedEvent.java # 向量创建事件 (class) │ └── KnowledgeBaseUpdatedEvent.java # 知识库更新事件 (class) ├── workflow-domain/ # 工作流域 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/workflowdomain/ │ ├── model/ │ │ ├── WorkflowDefinition.java # 工作流定义聚合根 (class) │ │ ├── WorkflowInstance.java # 工作流实例实体 (class) │ │ ├── WorkflowNode.java # 工作流节点实体 (class) │ │ ├── ExecutionPlan.java # 执行计划值对象 (class) │ │ ├── NodeConnection.java # 节点连接值对象 (class) │ │ ├── ExecutionContext.java # 执行上下文值对象 (class) │ │ └── WorkflowVariable.java # 工作流变量值对象 (class) │ ├── service/ │ │ ├── WorkflowDomainService.java # 工作流领域服务 (interface) │ │ ├── InstanceDomainService.java # 实例领域服务 (interface) │ │ ├── ExecutionDomainService.java # 执行领域服务 (interface) │ │ └── NodeDomainService.java # 节点领域服务 (interface) │ ├── repository/ │ │ ├── WorkflowRepository.java # 工作流仓储接口 (interface) │ │ ├── InstanceRepository.java # 实例仓储接口 (interface) │ │ └── ExecutionPlanRepository.java # 执行计划仓储接口 (interface) │ └── event/ │ ├── WorkflowCreatedEvent.java # 工作流创建事件 (class) │ ├── WorkflowStartedEvent.java # 工作流开始事件 (class) │ ├── NodeCompletedEvent.java # 节点完成事件 (class) │ ├── WorkflowFinishedEvent.java # 工作流完成事件 (class) │ ├── WorkflowFailedEvent.java # 工作流失败事件 (class) │ └── ExecutionPlanCreatedEvent.java # 执行计划创建事件 (class) ├── user-infrastructure/ # 用户基础设施 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/userinfrastructure/ │ ├── persistence/ │ │ ├── entity/ │ │ │ ├── UserEntity.java # 用户实体(数据库) (class) │ │ │ ├── UserProfileEntity.java # 用户档案实体 (class) │ │ │ ├── UserSubscriptionEntity.java # 用户订阅实体 (class) │ │ │ └── UserCredentialEntity.java # 用户凭证实体 (class) │ │ ├── mapper/ │ │ │ ├── UserMapper.java # MyBatis Mapper (interface) │ │ │ ├── UserProfileMapper.java # 档案Mapper (interface) │ │ │ └── SubscriptionMapper.java # 订阅Mapper (interface) │ │ ├── converter/ │ │ │ ├── UserConverter.java # 用户转换器 (class) │ │ │ ├── ProfileConverter.java # 档案转换器 (class) │ │ │ └── SubscriptionConverter.java # 订阅转换器 (class) │ │ └── repository/ │ │ ├── UserRepositoryImpl.java # 用户仓储实现 (class) │ │ ├── UserProfileRepositoryImpl.java # 档案仓储实现 (class) │ │ └── SubscriptionRepositoryImpl.java # 订阅仓储实现 (class) │ ├── external/ │ │ ├── ThirdPartyUserClient.java # 第三方用户客户端 (class) │ │ ├── SMSGatewayClient.java # 短信网关客户端 (class) │ │ ├── EmailServiceClient.java # 邮件服务客户端 (class) │ │ └── OAuth2Client.java # OAuth2客户端 (class) │ └── cache/ │ ├── UserCacheService.java # 用户缓存服务 (class) │ ├── RedisUserRepository.java # Redis用户仓储 (class) │ ├── LocalUserCache.java # 本地用户缓存 (class) │ └── CacheKeyGenerator.java # 缓存键生成器 (class) ├── agent-infrastructure/ # Agent基础设施 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/agentinfrastructure/ │ ├── persistence/ │ │ ├── entity/ │ │ │ ├── AgentEntity.java # Agent实体 (class) │ │ │ ├── AgentTaskEntity.java # 任务实体 (class) │ │ │ ├── AgentSessionEntity.java # 会话实体 (class) │ │ │ └── AgentCapabilityEntity.java # 能力实体 (class) │ │ ├── mapper/ │ │ │ ├── AgentMapper.java # Agent Mapper (interface) │ │ │ ├── AgentTaskMapper.java # 任务Mapper (interface) │ │ │ └── AgentSessionMapper.java # 会话Mapper (interface) │ │ ├── converter/ │ │ │ ├── AgentConverter.java # Agent转换器 (class) │ │ │ ├── TaskConverter.java # 任务转换器 (class) │ │ │ └── SessionConverter.java # 会话转换器 (class) │ │ └── repository/ │ │ ├── AgentRepositoryImpl.java # Agent仓储实现 (class) │ │ ├── TaskRepositoryImpl.java # 任务仓储实现 (class) │ │ └── SessionRepositoryImpl.java # 会话仓储实现 (class) │ ├── external/ │ │ ├── ai-provider/ │ │ │ ├── OpenAIClient.java # OpenAI客户端 (class) │ │ │ ├── AzureAIClient.java # Azure AI客户端 (class) │ │ │ ├── AnthropicClient.java # Anthropic客户端 (class) │ │ │ └── LLMResponse.java # LLM响应封装 (class) │ │ ├── vector-db/ │ │ │ ├── VectorStoreClient.java # 向量存储客户端 (class) │ │ │ ├── MilvusService.java # Milvus服务 (class) │ │ │ └── PineconeService.java # Pinecone服务 (class) │ │ └── search-engine/ │ │ ├── GoogleSearchClient.java # Google搜索客户端 (class) │ │ ├── BingSearchClient.java # Bing搜索客户端 (class) │ │ └── SearchResult.java # 搜索结果封装 (class) │ └── cache/ │ ├── AgentSessionCache.java # 会话缓存 (class) │ ├── TaskResultCache.java # 任务结果缓存 (class) │ ├── ModelCache.java # 模型缓存 (class) │ └── RateLimiterService.java # 限流服务 (class) ├── knowledge-infrastructure/ # 知识库基础设施 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/knowledgeinfrastructure/ │ ├── persistence/ │ │ ├── entity/ │ │ │ ├── KnowledgeBaseEntity.java # 知识库实体 (class) │ │ │ ├── DocumentEntity.java # 文档实体 (class) │ │ │ ├── ChunkEntity.java # 分块实体 (class) │ │ │ └── VectorEmbeddingEntity.java # 向量实体 (class) │ │ ├── mapper/ │ │ │ ├── KnowledgeBaseMapper.java # 知识库Mapper (interface) │ │ │ ├── DocumentMapper.java # 文档Mapper (interface) │ │ │ └── ChunkMapper.java # 分块Mapper (interface) │ │ ├── converter/ │ │ │ ├── KnowledgeConverter.java # 知识库转换器 (class) │ │ │ ├── DocumentConverter.java # 文档转换器 (class) │ │ │ └── ChunkConverter.java # 分块转换器 (class) │ │ └── repository/ │ │ ├── KnowledgeBaseRepositoryImpl.java # 知识库仓储实现 (class) │ │ ├── DocumentRepositoryImpl.java # 文档仓储实现 (class) │ │ └── ChunkRepositoryImpl.java # 分块仓储实现 (class) │ ├── external/ │ │ ├── embedding/ │ │ │ ├── EmbeddingService.java # 嵌入服务 (class) │ │ │ ├── OpenAIClient.java # OpenAI嵌入客户端 (class) │ │ │ └── LocalEmbeddingService.java # 本地嵌入服务 (class) │ │ ├── storage/ │ │ │ ├── FileStorageService.java # 文件存储服务 (class) │ │ │ ├── OSSClient.java # 对象存储客户端 (class) │ │ │ └── LocalStorageService.java # 本地存储服务 (class) │ │ └── search/ │ │ ├── ElasticsearchService.java # ES服务 (class) │ │ └── FullTextSearchService.java # 全文搜索服务 (class) │ └── cache/ │ ├── DocumentCache.java # 文档缓存 (class) │ ├── VectorCache.java # 向量缓存 (class) │ ├── SearchResultCache.java # 搜索结果缓存 (class) │ └── KnowledgeBaseCache.java # 知识库缓存 (class) ├── workflow-infrastructure/ # 工作流基础设施 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/workflowinfrastructure/ │ ├── persistence/ │ │ ├── entity/ │ │ │ ├── WorkflowEntity.java # 工作流实体 (class) │ │ │ ├── WorkflowInstanceEntity.java # 实例实体 (class) │ │ │ ├── WorkflowNodeEntity.java # 节点实体 (class) │ │ │ └── ExecutionPlanEntity.java # 执行计划实体 (class) │ │ ├── mapper/ │ │ │ ├── WorkflowMapper.java # 工作流Mapper (interface) │ │ │ ├── InstanceMapper.java # 实例Mapper (interface) │ │ │ └── NodeMapper.java # 节点Mapper (interface) │ │ ├── converter/ │ │ │ ├── WorkflowConverter.java # 工作流转换器 (class) │ │ │ ├── InstanceConverter.java # 实例转换器 (class) │ │ │ └── NodeConverter.java # 节点转换器 (class) │ │ └── repository/ │ │ ├── WorkflowRepositoryImpl.java # 工作流仓储实现 (class) │ │ ├── InstanceRepositoryImpl.java # 实例仓储实现 (class) │ │ └── ExecutionPlanRepositoryImpl.java # 执行计划仓储实现 (class) │ ├── external/ │ │ ├── executor/ │ │ │ ├── WorkflowExecutor.java # 工作流执行器 (class) │ │ │ ├── NodeExecutor.java # 节点执行器 (class) │ │ │ └── RemoteServiceExecutor.java # 远程服务执行器 (class) │ │ └── scheduler/ │ │ ├── QuartzScheduler.java # Quartz调度器 (class) │ │ └── TimerScheduler.java # 定时器调度器 (class) │ └── cache/ │ ├── WorkflowCache.java # 工作流缓存 (class) │ ├── InstanceCache.java # 实例缓存 (class) │ ├── ExecutionPlanCache.java # 执行计划缓存 (class) │ └── WorkflowStateCache.java # 工作流状态缓存 (class) ├── user-application/ # 用户应用服务 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/userapplication/ │ ├── service/ │ │ ├── UserAppService.java # 用户应用服务 (class) │ │ ├── UserProfileAppService.java # 档案应用服务 (class) │ │ ├── SubscriptionAppService.java # 订阅应用服务 (class) │ │ └── AuthAppService.java # 认证应用服务 (class) │ ├── task/ │ │ ├── UserDataCleanupTask.java # 用户数据清理任务 (class) │ │ ├── UserStatisticJob.java # 用户统计任务 (class) │ │ ├── SubscriptionCheckJob.java # 订阅检查任务 (class) │ │ └── UserActivityTracker.java # 用户活动追踪 (class) │ └── event/ │ ├── UserEventHandler.java # 用户事件处理器 (class) │ ├── SubscriptionEventHandler.java # 订阅事件处理器 (class) │ └── UserActivityHandler.java # 用户活动处理器 (class) ├── agent-application/ # Agent应用服务 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/agentapplication/ │ ├── service/ │ │ ├── AgentManagementAppService.java # Agent管理应用服务 (class) │ │ ├── TaskExecutionAppService.java # 任务执行应用服务 (class) │ │ ├── SessionManagementAppService.java # 会话管理应用服务 (class) │ │ └── CapabilityAppService.java # 能力管理应用服务 (class) │ ├── executor/ │ │ ├── TaskExecutor.java # 任务执行器接口 (interface) │ │ ├── WebSearchExecutor.java # 网页搜索执行器 (class) │ │ ├── DataAnalysisExecutor.java # 数据分析执行器 (class) │ │ ├── CodeGenerationExecutor.java # 代码生成执行器 (class) │ │ ├── DocumentProcessingExecutor.java # 文档处理执行器 (class) │ │ └── ChatExecutor.java # 聊天执行器 (class) │ ├── handler/ │ │ ├── MessageHandler.java # 消息处理器 (class) │ │ ├── CommandHandler.java # 命令处理器 (class) │ │ ├── EventHandler.java # 事件处理器 (class) │ │ └── ResponseHandler.java # 响应处理器 (class) │ ├── strategy/ │ │ ├── ExecutionStrategy.java # 执行策略接口 (interface) │ │ ├── SequentialStrategy.java # 顺序执行策略 (class) │ │ ├── ParallelStrategy.java # 并行执行策略 (class) │ │ ├── RetryStrategy.java # 重试策略 (class) │ │ └── FallbackStrategy.java # 降级策略 (class) │ └── router/ │ ├── AgentRouter.java # Agent路由器 (class) │ ├── LoadBalancer.java # 负载均衡器 (class) │ ├── RouteSelector.java # 路由选择器 (class) │ └── PriorityRouter.java # 优先级路由器 (class) ├── knowledge-application/ # 知识库应用服务 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/knowledgeapplication/ │ ├── service/ │ │ ├── KnowledgeBaseAppService.java # 知识库应用服务 (class) │ │ ├── DocumentManagementAppService.java # 文档管理应用服务 (class) │ │ ├── SearchAppService.java # 搜索应用服务 (class) │ │ └── VectorAppService.java # 向量应用服务 (class) │ ├── processor/ │ │ ├── DocumentProcessor.java # 文档处理器接口 (interface) │ │ ├── TextExtractor.java # 文本提取器 (class) │ │ ├── PDFParser.java # PDF解析器 (class) │ │ ├── WordParser.java # Word解析器 (class) │ │ ├── ExcelParser.java # Excel解析器 (class) │ │ ├── ChunkSplitter.java # 分块分割器 (class) │ │ └── ContentCleaner.java # 内容清理器 (class) │ └── indexer/ │ ├── VectorIndexer.java # 向量索引器 (class) │ ├── FullTextIndexer.java # 全文索引器 (class) │ ├── HybridIndexer.java # 混合索引器 (class) │ ├── IndexBuilder.java # 索引构建器 (class) │ └── IndexOptimizer.java # 索引优化器 (class) ├── workflow-application/ # 工作流应用服务 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/workflowapplication/ │ ├── service/ │ │ ├── WorkflowEngineAppService.java # 工作流引擎应用服务 (class) │ │ ├── WorkflowDefinitionAppService.java # 工作流定义应用服务 (class) │ │ ├── ExecutionPlanAppService.java # 执行计划应用服务 (class) │ │ └── InstanceAppService.java # 实例应用服务 (class) │ ├── parser/ │ │ ├── WorkflowParser.java # 工作流解析器 (class) │ │ ├── DSLParser.java # DSL解析器 (class) │ │ ├── JSONParser.java # JSON解析器 (class) │ │ ├── YAMLParser.java # YAML解析器 (class) │ │ └── TemplateParser.java # 模板解析器 (class) │ └── scheduler/ │ ├── TaskScheduler.java # 任务调度器 (class) │ ├── WorkflowScheduler.java # 工作流调度器 (class) │ ├── PriorityScheduler.java # 优先级调度器 (class) │ ├── TimeBasedScheduler.java # 基于时间的调度器 (class) │ └── EventDrivenScheduler.java # 事件驱动调度器 (class) ├── user-api/ # 用户API │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/userapi/ │ ├── dto/ │ │ ├── UserRegisterDTO.java # 用户注册DTO (class) │ │ ├── UserUpdateDTO.java # 用户更新DTO (class) │ │ ├── UserQueryDTO.java # 用户查询DTO (class) │ │ ├── LoginDTO.java # 登录DTO (class) │ │ ├── UserResponseDTO.java # 用户响应DTO (class) │ │ ├── ProfileUpdateDTO.java # 档案更新DTO (class) │ │ └── SubscriptionDTO.java # 订阅DTO (class) │ ├── feign/ │ │ ├── UserFeignClient.java # 用户Feign客户端 (interface) │ │ └── AuthFeignClient.java # 认证Feign客户端 (interface) │ └── fallback/ │ ├── UserFeignFallback.java # 用户服务降级 (class) │ └── AuthFeignFallback.java # 认证服务降级 (class) ├── agent-api/ # Agent API │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/agentapi/ │ ├── dto/ │ │ ├── TaskCreateDTO.java # 任务创建DTO (class) │ │ ├── TaskExecuteDTO.java # 任务执行DTO (class) │ │ ├── SessionCreateDTO.java # 会话创建DTO (class) │ │ ├── AgentConfigDTO.java # Agent配置DTO (class) │ │ ├── TaskResultDTO.java # 任务结果DTO (class) │ │ ├── SessionResponseDTO.java # 会话响应DTO (class) │ │ └── AgentResponseDTO.java # Agent响应DTO (class) │ ├── feign/ │ │ ├── AgentFeignClient.java # Agent Feign客户端 (interface) │ │ ├── TaskFeignClient.java # 任务Feign客户端 (interface) │ │ └── SessionFeignClient.java # 会话Feign客户端 (interface) │ └── fallback/ │ ├── AgentFeignFallback.java # Agent服务降级 (class) │ ├── TaskFeignFallback.java # 任务服务降级 (class) │ └── SessionFeignFallback.java # 会话服务降级 (class) ├── knowledge-api/ # 知识库API │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/knowledgeapi/ │ ├── dto/ │ │ ├── DocumentUploadDTO.java # 文档上传DTO (class) │ │ ├── KnowledgeQueryDTO.java # 知识查询DTO (class) │ │ ├── SearchRequestDTO.java # 搜索请求DTO (class) │ │ ├── VectorSearchDTO.java # 向量搜索DTO (class) │ │ ├── KnowledgeBaseDTO.java # 知识库DTO (class) │ │ ├── DocumentResponseDTO.java # 文档响应DTO (class) │ │ └── SearchResultDTO.java # 搜索结果DTO (class) │ ├── feign/ │ │ ├── KnowledgeFeignClient.java # 知识库Feign客户端 (interface) │ │ ├── DocumentFeignClient.java # 文档Feign客户端 (interface) │ │ └── SearchFeignClient.java # 搜索Feign客户端 (interface) │ └── fallback/ │ ├── KnowledgeFeignFallback.java # 知识库服务降级 (class) │ ├── DocumentFeignFallback.java # 文档服务降级 (class) │ └── SearchFeignFallback.java # 搜索服务降级 (class) ├── workflow-api/ # 工作流API │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/workflowapi/ │ ├── dto/ │ │ ├── WorkflowCreateDTO.java # 工作流创建DTO (class) │ │ ├── WorkflowExecuteDTO.java # 工作流执行DTO (class) │ │ ├── NodeConfigDTO.java # 节点配置DTO (class) │ │ ├── WorkflowResponseDTO.java # 工作流响应DTO (class) │ │ ├── InstanceResponseDTO.java # 实例响应DTO (class) │ │ └── ExecutionPlanDTO.java # 执行计划DTO (class) │ ├── feign/ │ │ ├── WorkflowFeignClient.java # 工作流Feign客户端 (interface) │ │ ├── InstanceFeignClient.java # 实例Feign客户端 (interface) │ │ └── ExecutionFeignClient.java # 执行Feign客户端 (interface) │ └── fallback/ │ ├── WorkflowFeignFallback.java # 工作流服务降级 (class) │ ├── InstanceFeignFallback.java # 实例服务降级 (class) │ └── ExecutionFeignFallback.java # 执行服务降级 (class) ├── admin-web/ # 管理端Web │ ├── pom.xml # 打包类型:(war) │ └── src/main/ │ ├── java/com/smartagent/webadmin/ │ │ ├── controller/ │ │ │ ├── UserAdminController.java # 用户管理控制器 (class) │ │ │ ├── AgentAdminController.java # Agent管理控制器 (class) │ │ │ ├── KnowledgeAdminController.java # 知识库管理控制器 (class) │ │ │ ├── WorkflowAdminController.java # 工作流管理控制器 (class) │ │ │ └── SystemAdminController.java # 系统管理控制器 (class) │ │ ├── vo/ │ │ │ ├── request/ │ │ │ │ ├── UserCreateRequest.java # 用户创建请求 (class) │ │ │ │ ├── UserQueryRequest.java # 用户查询请求 (class) │ │ │ │ ├── AgentCreateRequest.java # Agent创建请求 (class) │ │ │ │ ├── KnowledgeBaseRequest.java # 知识库请求 (class) │ │ │ │ ├── WorkflowCreateRequest.java # 工作流创建请求 (class) │ │ │ │ └── SystemConfigRequest.java # 系统配置请求 (class) │ │ │ └── response/ │ │ │ ├── UserDetailResponse.java # 用户详情响应 (class) │ │ │ ├── UserListResponse.java # 用户列表响应 (class) │ │ │ ├── AgentDetailResponse.java # Agent详情响应 (class) │ │ │ ├── KnowledgeBaseResponse.java # 知识库响应 (class) │ │ │ ├── WorkflowDetailResponse.java # 工作流详情响应 (class) │ │ │ └── SystemInfoResponse.java # 系统信息响应 (class) │ │ ├── interceptor/ │ │ │ ├── AdminAuthInterceptor.java # 管理员认证拦截器 (class) │ │ │ ├── OperationLogInterceptor.java # 操作日志拦截器 (class) │ │ │ ├── PermissionInterceptor.java # 权限拦截器 (class) │ │ │ └── RequestLogInterceptor.java # 请求日志拦截器 (class) │ │ └── config/ │ │ ├── WebConfig.java # Web配置 (class) │ │ ├── SecurityConfig.java # 安全配置 (class) │ │ ├── CorsConfig.java # 跨域配置 (class) │ │ └── InterceptorConfig.java # 拦截器配置 (class) │ └── resources/ │ ├── application.yml # 应用配置文件 │ └── logback-spring.xml # 日志配置文件 ├── workspace-web/ # 工作空间Web │ ├── pom.xml # 打包类型:(war) │ └── src/main/ │ ├── java/com/smartagent/webworkspace/ │ │ ├── controller/ │ │ │ ├── ChatController.java # 聊天控制器 (class) │ │ │ ├── TaskController.java # 任务控制器 (class) │ │ │ ├── SessionController.java # 会话控制器 (class) │ │ │ ├── AgentConfigController.java # Agent配置控制器 (class) │ │ │ └── KnowledgeController.java # 知识库控制器 (class) │ │ ├── vo/ │ │ │ ├── request/ │ │ │ │ ├── ChatRequest.java # 聊天请求 (class) │ │ │ │ ├── TaskExecuteRequest.java # 任务执行请求 (class) │ │ │ │ ├── SessionCreateRequest.java # 会话创建请求 (class) │ │ │ │ ├── AgentConfigRequest.java # Agent配置请求 (class) │ │ │ │ └── KnowledgeQueryRequest.java # 知识查询请求 (class) │ │ │ └── response/ │ │ │ ├── ChatResponse.java # 聊天响应 (class) │ │ │ ├── TaskResultResponse.java # 任务结果响应 (class) │ │ │ ├── SessionInfoResponse.java # 会话信息响应 (class) │ │ │ ├── AgentConfigResponse.java # Agent配置响应 (class) │ │ │ └── KnowledgeResponse.java # 知识响应 (class) │ │ ├── interceptor/ │ │ │ ├── WorkspaceAuthInterceptor.java # 工作空间认证拦截器 (class) │ │ │ ├── RateLimitInterceptor.java # 限流拦截器 (class) │ │ │ └── UserContextInterceptor.java # 用户上下文拦截器 (class) │ │ └── websocket/ │ │ ├── ChatWebSocketHandler.java # 聊天WebSocket处理器 (class) │ │ ├── TaskProgressWebSocket.java # 任务进度WebSocket (class) │ │ ├── SessionWebSocketHandler.java # 会话WebSocket处理器 (class) │ │ ├── WebSocketConfig.java # WebSocket配置 (class) │ │ └── WebSocketSessionManager.java # WebSocket会话管理 (class) │ └── resources/ │ ├── application.yml # 应用配置文件 │ └── logback-spring.xml # 日志配置文件 ├── openapi-web/ # 开放平台Web │ ├── pom.xml # 打包类型:(war) │ └── src/main/ │ ├── java/com/smartagent/webopenapi/ │ │ ├── controller/ │ │ │ ├── OpenAgentController.java # 开放Agent控制器 (class) │ │ │ ├── OpenKnowledgeController.java # 开放知识库控制器 (class) │ │ │ ├── OpenWorkflowController.java # 开放工作流控制器 (class) │ │ │ └── OpenPlatformController.java # 开放平台控制器 (class) │ │ ├── vo/ │ │ │ ├── request/ │ │ │ │ ├── OpenApiRequest.java # 开放API请求 (class) │ │ │ │ ├── AgentInvokeRequest.java # Agent调用请求 (class) │ │ │ │ ├── KnowledgeQueryRequest.java # 知识查询请求 (class) │ │ │ │ └── WorkflowExecuteRequest.java # 工作流执行请求 (class) │ │ │ └── response/ │ │ │ ├── OpenApiResponse.java # 开放API响应 (class) │ │ │ ├── AgentInvokeResponse.java # Agent调用响应 (class) │ │ │ ├── KnowledgeQueryResponse.java # 知识查询响应 (class) │ │ │ └── WorkflowExecuteResponse.java # 工作流执行响应 (class) │ │ ├── interceptor/ │ │ │ ├── ApiAuthInterceptor.java # API认证拦截器 (class) │ │ │ ├── ApiRateLimitInterceptor.java # API限流拦截器 (class) │ │ │ ├── ApiSignInterceptor.java # API签名拦截器 (class) │ │ │ └── ApiLogInterceptor.java # API日志拦截器 (class) │ │ └── config/ │ │ ├── OpenApiConfig.java # 开放API配置 (class) │ │ ├── RateLimitConfig.java # 限流配置 (class) │ │ ├── SecurityConfig.java # 安全配置 (class) │ │ └── SwaggerConfig.java # API文档配置 (class) │ └── resources/ │ ├── application.yml # 应用配置文件 │ └── logback-spring.xml # 日志配置文件 ├── task-scheduler/ # 任务调度 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/java/com/smartagent/taskscheduler/ │ ├── user/ │ │ ├── UserDataCleanupJob.java # 用户数据清理任务 (class) │ │ ├── UserStatisticJob.java # 用户统计任务 (class) │ │ ├── SubscriptionCheckJob.java # 订阅检查任务 (class) │ │ └── UserActivityAnalysisJob.java # 用户活动分析任务 (class) │ ├── agent/ │ │ ├── TaskTimeoutJob.java # 任务超时任务 (class) │ │ ├── SessionCleanupJob.java # 会话清理任务 (class) │ │ ├── AgentHealthCheckJob.java # Agent健康检查任务 (class) │ │ ├── ModelUpdateJob.java # 模型更新任务 (class) │ │ └── CapacityOptimizationJob.java # 容量优化任务 (class) │ ├── knowledge/ │ │ ├── DocumentIndexJob.java # 文档索引任务 (class) │ │ ├── VectorUpdateJob.java # 向量更新任务 (class) │ │ ├── KnowledgeSyncJob.java # 知识同步任务 (class) │ │ ├── CacheWarmupJob.java # 缓存预热任务 (class) │ │ └── DataConsistencyJob.java # 数据一致性任务 (class) │ ├── workflow/ │ │ ├── WorkflowTimeoutJob.java # 工作流超时任务 (class) │ │ ├── ExecutionCleanupJob.java # 执行清理任务 (class) │ │ ├── WorkflowMonitorJob.java # 工作流监控任务 (class) │ │ └── StateSyncJob.java # 状态同步任务 (class) │ └── system/ │ ├── DataBackupJob.java # 数据备份任务 (class) │ ├── SystemMonitorJob.java # 系统监控任务 (class) │ ├── LogCleanupJob.java # 日志清理任务 (class) │ ├── PerformanceCollectorJob.java # 性能收集任务 (class) │ └── AlertNotificationJob.java # 告警通知任务 (class) └── application/ # 应用启动模块 ├── pom.xml # 打包类型:(pom) ├── admin-app/ # 管理端应用 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/ │ ├── java/com/smartagent/application/adminapp/ │ │ └── AdminApplication.java # 管理端启动类 (class) │ └── resources/ │ ├── application.yml # 应用配置 │ ├── logback-spring.xml # 日志配置 │ └── mapper/ # MyBatis映射文件 │ ├── UserMapper.xml │ ├── AgentMapper.xml │ ├── KnowledgeMapper.xml │ └── WorkflowMapper.xml ├── workspace-app/ # 工作空间应用 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/ │ ├── java/com/smartagent/application/workspaceapp/ │ │ └── WorkspaceApplication.java # 工作空间启动类 (class) │ └── resources/ │ ├── application.yml │ └── logback-spring.xml ├── openapi-app/ # 开放平台应用 │ ├── pom.xml # 打包类型:(jar) │ └── src/main/ │ ├── java/com/smartagent/application/openapiapp/ │ │ └── OpenApiApplication.java # 开放平台启动类 (class) │ └── resources/ │ ├── application.yml │ └── logback-spring.xml └── scheduler-app/ # 调度器应用 ├── pom.xml # 打包类型:(jar) └── src/main/ ├── java/com/smartagent/application/schedulerapp/ │ └── SchedulerApplication.java # 调度器启动类 (class) └── resources/ ├── application.yml └── logback-spring.xml ``` #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)