ageerle
|
3c175ba28d
|
chore: sync pending project changes
|
2026-08-04 15:23:19 +08:00 |
|
ageerle
|
6e264ad500
|
feat: streamline workflow orchestration and chat routing
Add Zhipu web search integration, remove obsolete workflow nodes and resume handling, and separate model, agent, and workflow chat execution.
|
2026-07-30 00:15:44 +08:00 |
|
ageerle
|
83fd1ee983
|
fix: 移除FastJson 1.2.83严重安全漏洞,替换为Jackson
- 移除FastJson 1.2.83依赖(存在严重RCE漏洞CVE-2022-25845等)
- 替换为Spring Boot内置的Jackson 2.18.2
- 修改6个Java文件的JSON处理逻辑
- 所有模块编译验证通过
修改文件:
1. pom.xml - 移除fastjson依赖定义
2. ruoyi-common-chat/pom.xml - 替换为jackson-databind
3. QwenFileUploadUtils.java - 千问文件上传JSON解析
4. ChatRequest.java - 移除FastJson注解
5. MailSendNode.java - 邮件节点JSON处理
6. SwitcherNode.java - 条件分支JSON处理
7. AbstractAuthWeChatEnterpriseRequest.java - 企业微信登录
8. AuthDingTalkV2Request.java - 钉钉登录
安全提升:消除FastJson反序列化RCE漏洞攻击面
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
|
2026-07-29 14:59:20 +08:00 |
|
ageerle
|
d1a820728f
|
fix(sse): SSE 改为按会话隔离 + 修 trace 租户 bug + 清理冗余
SSE 串台修复:
- SseEmitterManager 新增按 sessionId 维度的 connect/sendEvent/disconnect,
每个会话一个 SSE 连接,替代原 userId+token 维度(同用户多会话串台)
- SseMessageDto 增加 sessionId + eventDto 字段,跨实例按会话路由
- SseTopicListener 优先按 sessionId 路由,回退原 userId/群发逻辑
- SseMessageUtils 增加 sessionId 重载,对话链路全部切换
- ChatServiceFacade / MyMcpClientListener / WorkflowStarter 切到 sessionId
- 通知/全局 /sse 端点保留 userId 模式(通知按用户)
trace 租户 bug 修复:
- trace_run / trace_node 加入 tenant.excludes,监控表跨租户全局可见,
绕过异步线程租户上下文不传播导致 node 查不到的问题
冗余清理:
- 删除零使用的 @TraceNode 注解 + TraceNodeAspect 切面 + 对应单测
- TraceProperties 删除 recordDetail/maxInputLength/maxOutputLength
(仅对已删切面生效,编程式埋点用 RagTracePayloadBuilder 不受影响)
- TracePayloadUtils 删除 input/output/asString 方法
- TraceConstants 删除无引用的 NODE_METHOD/HTTP/DB/CACHE/TASK/STREAM
- TraceContext 删除预留的 copyNodeStack
- TraceNodeVo 删除未用的 children 字段
- TraceRecordServiceImpl.getDetail 删除重复 enrich
- application.yml 删除 trace.payload 无效配置项
- RagTraceNodeTypes 删除无引用的 NODE_STREAM
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-23 15:35:10 +08:00 |
|
ageerle
|
e42d35f3bf
|
fix: 工作流实体保留字转义 + 千问向量模型厂商映射
1. WorkflowRuntimeNode/WorkflowRuntime: input/output/status 字段加反引号,
修复 MySQL 8.0 保留字导致 MyBatis-Plus SQL 解析异常 (#307)
2. EmbeddingModelFactory: 新增 providerCode→BeanName 映射,
qianwen→alibailian,修复千问向量模型找不到 Bean 的问题 (#301)
Closes #307 #301
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-21 15:43:36 +08:00 |
|
evo
|
787e447d09
|
fix(aiflow): 接入统一知识库检索服务
|
2026-07-21 09:35:33 +08:00 |
|
evo
|
879fe48945
|
fix: 修复本地启动、数据库初始化与构建问题
|
2026-07-19 12:20:22 +08:00 |
|
ageerle@163.com
|
2ae13aafd4
|
feat: 新增短剧/媒体生成能力并脱敏数据库脚本
- 新增音频/视频/图片生成服务与 Atlas、OpenAI 实现
- 新增短剧脚本生成、分镜与 ffmpeg 合成模块
- 新增 Coze/Dify 聊天 provider 及 Agent 配置
- 脱敏 SQL 脚本:移除真实 DeepSeek API Key,掩码 COS 桶名
- 清理过期的 SQL update 脚本与 chat 文档
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-14 21:49:03 +08:00 |
|
ageerle
|
0687b49542
|
Merge branch 'v3.0.0' into main
合并 v3.0.0 分支到 main,包含以下主要更新:
- 重构聊天模块架构,引入Handler模式
- 添加 Docker 部署支持
- 恢复 MCP 模块功能
- 工作流与大模型聊天对话整合
- 多项 bug 修复和文档更新
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-21 12:15:40 +08:00 |
|
ageerle
|
c84d6247b0
|
refactor: 重构聊天模块架构
- 删除废弃的ChatMessageDTO、ChatContext、AbstractChatMessageService等类
- 迁移ChatServiceFactory和IChatMessageService到ruoyi-chat模块
- 重构ChatHandler体系,移除DefaultChatHandler和ChatContextBuilder
- 优化SSE消息处理,新增SseEventDto
- 简化各AI服务提供商实现类代码
- 优化工作流节点消息处理逻辑
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-20 01:20:41 +08:00 |
|
ageerle
|
f582f38570
|
docs: 整理Docker配置文件并更新文档
- 将Docker相关配置文件移动到docs/docker/ruoyi-ai/目录
- 更新README.md核心亮点表格格式
- 新增流程编排模块详细说明文档
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-19 15:22:47 +08:00 |
|
zhang
|
fd38d2030e
|
修改异常节点
|
2026-02-28 11:53:36 +08:00 |
|
zengxb
|
20d531c0db
|
context:新增工作流节点提供模板消息输出以及智谱大模型Chat对话接入
|
2026-02-27 14:53:07 +08:00 |
|
zengxb
|
8954f59cd7
|
context:工作流和Ai Chat对话消息功能整合
|
2026-02-26 14:36:33 +08:00 |
|
zengxb
|
d6e4a50d6e
|
context:根据模型分类找到实现类修改为由模型供应商找到实现类(保持工作流和对话流程一致)
|
2026-02-24 10:58:11 +08:00 |
|
zengxb
|
0a115f289e
|
context:通义万相文生图节点功能以及发送邮箱和HTTP请求节点调研
|
2026-02-24 10:34:26 +08:00 |
|
zengxb
|
b40805cb57
|
context:公共聊天接口调整为对话上下文对象传输
|
2026-02-14 10:55:53 +08:00 |
|
zengxb
|
420e05ecf3
|
context:工作流与大模型聊天对话整合(新增Common-Chat公共对话接口)
|
2026-02-13 17:56:55 +08:00 |
|
ageerle
|
7b8cfe02a1
|
v3.0.0 init
|
2026-02-06 03:00:23 +08:00 |
|