更新日志

V5.12.0

AI 模块架构升级

  • pigx-knowledge 模块重命名为 pigx-aigc,拆分为 api 和 biz 两个子模块
  • 为 AIGC 模块添加租户隔离支持
  • 调整 AI 功能菜单结构,新增 AI 办公模块

AI 技能系统(新增)

  • 新增 AI Skills 功能模块,支持技能管理、技能聊天、文件管理
  • 集成 Claude Code CLI,执行技能并且支持沙箱安全特性

AI 代码评审(新增)

  • 新增 AI 代码评审功能,支持历史记录、执行和报告
  • 支持敏感信息脱敏处理和演示模式

AI 智能巡检(新增)

  • 新增智能巡检功能模块,支持任务管理、历史追踪和实时巡检

AI 知识库

  • 新增 seekdb 向量库支持,添加向量库支持默认配置
  • MinerU 和 PaddleOCR 支持在模型管理界面在线配置 API Key,无需修改配置文件
  • 新增 PaddleOCR 异步文档解析功能
  • Milvus 和 SeekDB 支持稀疏搜索与混合搜索模式
  • 添加 embedding 调用记录功能,便于用量追踪
  • RagHelper 新增 Mineru 图片链接保留功能
  • 重构文档解析模型配置管理,支持动态获取模型配置
  • 支持文本文件解析并优化文档处理
  • 增强文档 tags 条件查询支持,支持根据数据集动态加载标签

AI 对话与模型

  • 新增信息图生成功能(INFOGRAPHIC_CHAT)
  • AI 海报添加默认模板功能,二维码上传改为可选
  • 添加敏感词检测开关控制
  • 增加图表切换功能,添加工具调用日志展示
  • AI 模型供应商选择增加分组支持,添加多模态向量支持
  • 批量新增模型增加 API Key 校验和 CSV 解析功能
  • 优化聊天记忆管理机制

AI Flow 智能体

  • 为 LLM 节点添加联网搜索能力
  • 为 AI 节点添加流式输出控制,改进流式内容发送逻辑
  • 新增 CURL 和 SDK 调用的代码实时示例
  • 各节点组件支持会话 ID 前缀,避免多会话混乱
  • 重构 AI Flow 组件并优化模板引擎管理
  • 增强 StructuredNodeCmp 的 JSON 处理和 CodeNodeCmp 的 JavaScript 返回值处理

流程引擎

  • 新增流程状态事件发布订阅机制,支持事件注册与校验
  • 条件表达式新增角色和岗位选择器及发起人判断维度
  • 异步任务执行器支持 Flowable 异步任务

平台基础

  • 新增站内消息和公告发送功能
  • 支持钉钉和企业微信 Excel 导入
  • 为 SysDictItem 添加 listClass 字段用于标签类型
  • pigx-boot 单体模式添加可选模块依赖支持
  • 增强区域树查询功能
  • Dockerfile 添加中文字体支持
  • 重构微信公众号消息路由规则,Redis 监听支持运行时动态重载
  • 消息源默认区域设置为中国

前端重构

  • 全模块引入 VueUse composables,移除冗余代码,统一代码风格
  • AI 聊天、AI 安全、OCR、微信公众号等模块从 SCSS 迁移至 Tailwind CSS
  • 首页仪表盘、工作流、App 业务模块完成暗黑模式适配
  • baseURL 配置为 auto-import 全局变量,移除各模块冗余的 import.meta.env.VITE_API_URL
  • 登录页样式统一与密码过期页增强,新增密码过期页面国际化翻译
  • 更新聊天和代码评审接口路径,统一知识评审模块
  • 字体名称改为 pigx-icon,新增"AI技能库"和"巡检任务"图标

Bug Fixes

  • 修复 PDF 文件加载失败的异常处理逻辑
  • 修复代码生成模板导出参数的 queryForm 污染问题
  • 修复租户用户移除时的租户切换问题
  • 修复不同租户 appid 重复时微信公众号服务初始化失败
  • 修复登录时租户上下文未设置导致查询错误租户菜单数据
  • 修复 token 过期错误提示缺失
  • 修复用户密码修改时间处理逻辑
  • 修复动态数据源查询中的 del_flag 参数值
  • 修复文件上传组件 disabled 状态下不显示原文件名称
  • 修复 exportExcel 中 ref 未解包和 Object.assign 污染 queryForm 问题
  • 修复知识库配置修改功能缺失

依赖升级

  • 升级 Spring Boot 至 3.5.11
  • 升级 LangChain4j 至 1.11.0
  • 升级 Spring AI 至 1.1.2
  • 升级 MyBatis-Plus 至 3.5.16

V5.11.2

版本升级脚本

AI 知识库与文档

AI 知识库与文档功能
  • 使用规则引擎联动文件解析、向量、重试重建RAG处理流程,流程可跟踪
  • 重构 RAG 响应流处理逻辑,使用TokenStream 保留思维链能力
  • 新增异步解析状态支持 Mineru 等第三方服务
  • 新增 PP-OCRv5 、DeepSeekOCR、HunyuanOCR 模型解析功能
  • 新增手动问答功能,支持重试流程与 Excel QA 增强
  • 新增 Neo4j 异步向量化处理与两阶段嵌入流程
  • 添加 removeAll 方法以清空向量存储
  • 新增文档图谱数据清理功能
  • 增强文件解析失败处理逻辑和空解析结果检查
  • 新增知识模式和分组 ID 字段,扩展数据集表结构
  • 优化文档卡片布局和编辑功能
知识库功能界面

AI Flow 智能体

AI Flow 智能体功能
  • 使用动态规则引擎优化节点执行流程,重构DSL解析逻辑
  • 新增 Dify Workflow 集成能力
  • 新增 Coze Bot 集成能力,支持流式和阻塞调用
  • 新增多模态节点支持图像和语音生成功能
  • 递归处理循环子节点,优化节点映射构建逻辑
  • 增强文本节点处理逻辑,支持流式内容发送
  • 为 AiQuestionNode 添加 FieldNameConstants 支持并优化消息构建逻辑
  • 新增 Chain 销毁功能并优化日志记录
  • 增强 FlowContextHolder 的节点执行跟踪能力
  • 优化 streaming 模式移除冗余的 stream content 发送逻辑
  • 添加节点校验功能,确保必填字段完整性并标记错误状态
  • 添加文档解析功能,支持文件上传及解析策略配置
  • 优化 ExecutionPanel 流式节点执行时长与 TOKEN 数聚合计算逻辑
  • 添加底部工具栏,整合缩放控制、添加节点和试运行功能
AI Flow 节点编辑界面

AI 对话与模型

  • 支持 TokenStream 实现流式对话,优化推理模型的思考过程输出
  • 添加相似问题推荐功能 (知识库/AI问数)
  • 更新视觉模型处理逻辑,支持从输入变量获取图片 URL
  • 优化 Ollama 模型列表获取逻辑并修复 API 端点构建问题
  • 更新 Ark 模型版本为 deepseek-v3-2
  • 添加新的图像模型并更新现有模型的图像属性
  • 添加聊天记录存储功能,优化消息加载逻辑
  • 优化聊天消息头像显示样式
  • 添加图片加载错误处理,隐藏加载失败的图片

AI 校对

  • 新增 AI 校对功能,支持文本内容的智能校对和优化建议
  • 新增批量删除校对任务功能并更新权限配置
  • 重构 AI 校对提示词为 System/User 双消息模式
  • 移除 Excel 导入导出功能并简化权限标识
  • 标准化 AI 校对相关 Entity 字段命名并添加多租户支持
  • 添加维度管理功能,包括新增、编辑、删除和查询
  • 添加 JobStatusDialog 和 ProofreadSidebar 组件
  • 优化校对界面布局和按钮状态控制逻辑
AI 校对功能界面

AI 提示词模板

  • 添加 AI 提示词模板版本控制功能,包括历史记录、回滚和优化接口
  • 新增提示词模板管理功能并迁移系统内置模板
  • 重构提示词表字段命名以增强语义一致性
  • 添加系统内置标识功能,优化提示词模板查询和删除逻辑
AI 提示词模板管理

AI 多模态

  • 新增 CosyVoice 本地语音合成服务支持
  • 新增本地 SenseVoice 服务调用逻辑
  • 新增 cfg 配置参数支持
  • 更新图片来源选择逻辑,使用输入参数替代输出参数

AI 其他优化

  • 优化数据源配置界面,新增配置模式切换功能
  • 调整 AI 知识库菜单排序结构
  • 启用 AI 应用配置日志和 liteflow 执行日志
  • 统一数据库表的字符集和排序规则配置
  • 添加统计面板和数据获取功能,优化历史记录展示
AI 统计面板

流程引擎

  • 新增驳回到发起人功能
  • 新增流程 ID 有效性验证功能
  • completeTask 时同步更新主表单数据
  • 添加重新提交任务功能,支持驳回后重新编辑和提交表单
  • 添加全屏切换功能,优化抽屉组件布局
  • 修复表单验证逻辑以支持异步处理
  • 更新 OA 请假 API 路径
  • 添加 DbUtil 类用于数据库类型判断和映射

用户体验

登录与认证

  • 优化锁屏界面,重构滑动解锁逻辑
  • 更新登录页面样式,添加渐变背景和按钮样式,优化响应式设计
  • 新增验证码注册功能,实现验证码发送倒计时
  • 增强短信验证码注册功能和安全机制
  • 优化密码验证逻辑
  • 添加微信和钉钉扫码登录功能
  • 将租户相关逻辑抽离到 useTenant composable 中,实现租户自动匹配域名功能
  • 添加租户上下文过滤器的描述和执行顺序
  • 增强租户管理功能并优化用户租户信息处理
  • 新增数据权限逻辑组合模式支持
  • 增强路由缓存机制,支持关闭后重新打开时强制刷新
  • 修改路由跳转逻辑,避免在历史记录中创建重复条目
  • 移除 el-tabs 高度限制以优化界面布局

页面优化

  • 新增首页菜单设置功能,支持自定义首页
  • 优化菜单删除逻辑,支持递归删除子菜单并增加菜单存在性检查
  • 添加内置菜单保护机制
  • 移除顶部导航栏 More 组件
  • 重构面包屑组件布局,添加用户组件并优化样式
  • 添加 ImagePaste 组件以支持图片粘贴上传功能
  • 更新上传提示信息,增加文件大小和数量限制提示
  • 使用 ImagePlus.vue 替换原有 Image.vue 组件
  • 重构快捷方式卡片组件,优化样式和事件处理
  • 更新快捷方式组件以支持动态标题显示
  • 优化组件引入方式,使用直接导入替代异步组件加载
  • 优化远程 i18n 加载机制,支持缓存和重试
  • 重构国际化消息和错误码模块化架构

其他 UI 优化

  • 修改代码生成表格行键为名称,修复行选择功能
  • 优化图标选择器组件样式
  • 优化员工选择对话框类型切换和取消选择逻辑
  • 优化布局组件的监听逻辑,提升页面性能
  • 使用 useMessage 替换 ElMessage
  • 移除调试日志

PIG AI SDK

全新发布 PIG AI SDK v0.0.3,用于第三方集成 PIG AI 平台的聊天和 AI 功能。

核心特性

  • 自动 Token 管理:基于 Hutool Cache 实现 Token 自动缓存和刷新,对用户完全透明
  • 双模式响应:支持流式(SSE 回调)和阻塞两种响应模式
  • 异常分级:完善的异常层次结构(AuthenticationException、ApiException、NetworkException)
  • 线程安全:支持多线程并发使用
  • Builder 模式:简洁的 API 设计,易于配置
  • 重试机制:网络错误自动重试(指数退避策略)
  • Java 8 兼容:无需升级 Java 版本,兼容现有项目接入PIGAI

主要功能

  • submitAndGetResponse() - 阻塞式完整响应,适用于批处理和后台任务
  • submitAndStream() - 流式响应,适用于 Web 聊天界面和实时交互
  • uploadAndParseOcr() - 一键上传并 OCR 解析,支持多种视觉模型
  • executeFlowStream() - AI Flow 流程执行,支持文件参数和多轮对话
  • uploadFlowFile() - 流程文件上传,用于图像/文件类型输入变量

Maven 依赖

<dependency>
    <groupId>com.pig4cloud.ai</groupId>
    <artifactId>pig-ai-sdk</artifactId>
</dependency>

依赖升级

PIG AI 依赖升级
  • 更新 Spring AI 版本至 1.1.2
  • 更新 langchain4j 版本至 1.10.0
  • 升级 Flowable 版本至 7.2.0
  • 更新 Spring Cloud 版本至 2025.0.1
  • 升级 mybatis-plus 至 3.5.15 版本
  • 升级 hutool 至 5.8.42 版本
  • 升级 mybatis-plus-join 至 1.5.5 版本
  • 升级 Quartz 版本以解决 Spring Boot 兼容性问题
  • 升级 yungouos-pay-sdk 版本
  • 升级项目版本至 5.11.1

构建与配置

  • 移除多个模块中 spring-boot-maven-plugin 的 CLASSIC 配置
  • docker-compose-boot 文件新增单体架构支持
  • 更新 Vite 开发服务器配置,允许外部访问
  • 禁止资源内联,确保所有 SVG 生成独立文件
  • 添加本地 iconfont 文件
  • 移除 DingTalk SDK 中冲突的 mail 依赖
  • 更新 copyright 年份和 package 版本