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 |
|
Obltv
|
36e3cf8c52
|
fix: 修复链路追踪输出记录及关闭追踪时的额外开销
|
2026-07-23 14:45:43 +08:00 |
|
Obltv
|
06ff95cdc3
|
Merge upstream/main into feature/common-trace-rag-chat
|
2026-07-23 14:30:38 +08:00 |
|
evo
|
afc9d3d17d
|
fix: 修复本地启动、数据库初始化与构建问题 (#314)
* fix: 修复本地启动、数据库初始化与构建问题
* fix: 修复pr的一些问题提交
|
2026-07-19 13:42:43 +08:00 |
|
ageerle@163.com
|
fece90b307
|
feat: 新增短剧音频/编码模块、MCP 文件工具与 WebSocket 支持
- 短剧: 新增 ShortDramaAudio 实体/Mapper/BO/VO,扩展 ShortDramaServiceImpl
合成逻辑与 FfmpegFilterGraphBuilder 滤镜图
- MCP: 新增 WriteFileTool/DeleteFileTool/ExecuteCommandTool,重构
EditFileTool/ReadFileTool/ListDirectoryTool
- 编码: 新增 coding 模块(CodingAgent/WorkspaceService/SSE 事件通道)
- Atlas: 新增音频生成实现,扩展音视频/媒体实体与预测服务
- WebSocket: 新增公众号聊天 WebSocket 处理器与握手拦截
- 忽略 logs/ 目录,避免合成产物入库
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-17 11:52:53 +08:00 |
|
ageerle@163.com
|
e7b7d1d084
|
更新README.md
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-07-15 10:52:15 +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 |
|
Obltv
|
e925050207
|
feat: 新增通用链路追踪模块与 RAG 对话全链路埋点
- 新增 ruoyi-common-trace 模块:TraceContext 上下文、TraceNodeAspect 注解切面、数据库双表持久化
- ChatServiceFacade / KnowledgeRetrievalServiceImpl 完成 RAG 对话 retrieval → rerank → llm-call 全链路采集
- 新增 TraceController 提供列表/详情/节点查询 API 及数据统计
- 支持 trace.enabled 开关、payload 长度截断、错误安全降级
- TraceNodeTemplate 模板封装标准节点生命周期,减少重复样板代码
|
2026-06-16 10:14:35 +08:00 |
|
RobustH
|
e7f53fd55f
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/domain/bo/knowledge/KnowledgeInfoBo.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/domain/entity/knowledge/KnowledgeInfo.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/domain/vo/knowledge/KnowledgeInfoVo.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/service/chat/impl/ChatServiceFacade.java
|
2026-04-21 21:41:51 +08:00 |
|
wangle
|
c1fc02894b
|
feat: 发布3.0版本,新增文档处理能力和演示模式
- 升级langchain4j版本至1.13.0
- 新增docx/pdf/xlsx文档处理技能模块
- 添加演示模式配置和切面拦截
- 优化聊天服务和可观测性监听器
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-04-13 18:02:27 +08:00 |
|
RobustH
|
0fa25032a3
|
feat(knowledge): 优化知识库文件状态枚举为"未解析,解析中,解析成功,解析失败",支持异步线程池解析文档
|
2026-04-13 00:15:01 +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 |
|
xiaoen
|
556cc93f14
|
fix: 修复知识库附件上传乱码问题
|
2026-03-17 18:57:30 +08:00 |
|
ageerle
|
a5e7c59fd4
|
refactor: 重构项目架构,优化向量服务
- 移除 Graph 知识图谱相关模块(Neo4j、GraphRAG等)
- 移除 demo、job、wechat 示例模块,简化项目结构
- 修复向量维度获取方式,改为从数据库配置读取
- 添加 gRPC BOM 依赖管理,解决 Milvus SDK 版本冲突
- 新增 PPIO 服务和 Embedding 提供者支持
- 清理冗余代码和未使用的依赖
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-15 23:39:30 +08:00 |
|
ageerle
|
7c96c730e6
|
refactor(chat): 重构聊天服务架构,引入Handler模式
主要变更:
1. 移除ruoyi-ai-copilot模块
2. 重构docker配置目录结构,统一迁移至docs/docker/
3. 聊天服务引入Handler模式:
- 新增ChatHandler接口及多种实现
- DefaultChatHandler: 默认聊天处理
- AgentChatHandler: Agent模式处理
- WorkflowChatHandler: 工作流处理
- ResumeChatHandler: 恢复会话处理
- ChatContextBuilder: 上下文构建器
4. 简化AbstractStreamingChatService和ChatServiceFacade代码
5. 优化各Provider实现,统一代码风格
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-03-14 14:14:56 +08:00 |
|
ageerle
|
e601eb6db5
|
feat(wechat): 修复微信公众号无法登录
|
2026-03-09 10:27:53 +08:00 |
|
evo
|
f160ec714b
|
feat-恢复mcp模块
|
2026-03-07 15:53:06 +08:00 |
|
zengxb
|
8954f59cd7
|
context:工作流和Ai Chat对话消息功能整合
|
2026-02-26 14:36:33 +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 |
|
evo
|
7c7d5838cd
|
feat: 全局格式化代码
|
2025-12-06 14:38:41 +08:00 |
|
ageerle
|
0acee56149
|
feat: 演示模式下,过滤搜索操作
|
2025-11-12 11:08:10 +08:00 |
|
Yzm
|
9d4a0e0b36
|
refactor(vector-store): 优化Milvus向量存储策略实现
重构Milvus向量存储策略,引入连接缓存机制减少重复创建连接的开销
将vectorModelName重命名为vectorStoreName以更准确表达用途
移除默认配置值,改为必须显式配置
优化代码结构,减少重复代码
|
2025-10-17 17:19:01 +08:00 |
|
ageerle
|
9500304b77
|
fix(chat): 修复依赖版本升级导致缺少类错误
|
2025-10-13 14:37:44 +08:00 |
|
ageerle
|
ce52402e4c
|
Merge pull request #196 from zhangyue-mars/add-deepseek-java-files
feat: update ChatRequest and DeepSeekChatImpl for DeepSeek integration
|
2025-10-12 19:06:09 +08:00 |
|
Yzm
|
f71cf85dc8
|
feat(knowledge): 实现Milvus向量库策略并重构配置管理
- 新增Milvus向量库策略实现类MilvusVectorStoreStrategy
- 重构向量库配置管理,使用VectorStoreProperties统一配置
- 修改AbstractVectorStoreStrategy抽象类依赖注入方式
- 更新Weaviate策略实现类适配新的配置方式
- 移除旧的ConfigService配置读取方式
- 添加向量库类型配置项,默认使用weaviate
- 实现Milvus集合创建、数据存储、向量搜索和删除功能
- 优化向量库策略工厂类VectorStoreStrategyFactory初始化逻辑
- 删除已废弃的Milvus实现指南文档
- 升级Milvus SDK版本并调整相关API调用方式
|
2025-09-29 21:45:01 +08:00 |
|
evo
|
4ac63c3268
|
feat: 删除oss创建桶配置
|
2025-09-27 19:05:27 +08:00 |
|
lihao05
|
32fd910584
|
feat: 添加接口文档测试
|
2025-09-26 15:06:43 +08:00 |
|
LM20230311
|
bd346f1e85
|
fix: 解决不登陆无法问答问题;修复余额不足后流不关闭问题;
|
2025-09-24 20:27:55 +08:00 |
|
LM20230311
|
f10f44158c
|
upgrade: 升级knife4j版本为3,4.5.0;
|
2025-09-24 19:01:33 +08:00 |
|
ZhangYue
|
4baa970118
|
feat: update ChatRequest and DeepSeekChatImpl for DeepSeek integration
|
2025-09-10 09:55:47 +08:00 |
|
Administrator
|
1e4af3d01b
|
fix(billing): 修复Token计费逻辑和消息更新机制
* 修复Token计费算法:按批次计费而非Token数量计费
* 添加ChatRequest.messageId字段支持消息关联更新
* 优化消息保存流程:分离基础信息保存和计费信息更新
* 修复预检查逻辑:统一预检查和实际扣费计算方式
* 调整Token阈值:100 → 1000,减少扣费频次
* 完善事件传递:ChatMessageCreatedEvent增加messageId
Fixes: 余额预检查误判、消息计费信息缺失、Token计费不准确
|
2025-08-29 15:19:37 +08:00 |
|
likunlong
|
c43d4784de
|
feat: 处理在非Web线程中获取Request中token失败的问题;
|
2025-08-27 10:47:25 +08:00 |
|
likunlong
|
6ce52befe2
|
feat: 根据是否有附件和是否自动,自动选择模型并且获取服务;
|
2025-08-27 10:47:19 +08:00 |
|
l90215
|
ab9ff52200
|
feat: 优化删除数据模型也删除模型字段&添加mapper文件注解
|
2025-08-05 19:50:29 +08:00 |
|
ageerle
|
cc4ca69640
|
Merge pull request #143 from violateer/feature/knowledge-role
添加知识库权限控制功能
|
2025-08-02 15:56:42 +08:00 |
|
ageerle
|
cdef9e1c89
|
feat: 增加演示模式
|
2025-07-31 14:58:29 +08:00 |
|
l90215
|
de323d8c45
|
feat: 更新代码生成功能-添加数据模型批量添加字段数据
|
2025-07-23 10:46:29 +08:00 |
|
l90215
|
ffe4867d40
|
feat: 更新代码生成功能-二阶段
|
2025-07-22 18:50:37 +08:00 |
|
violateer
|
a99344813f
|
添加知识库权限控制功能
|
2025-07-20 10:05:38 +08:00 |
|
Administratos-User
|
99114d3301
|
修复token不扣费和扣费异常的问题
1.本次提交的token数+未付费token数 判断大于100token的时候就进行扣费,当然这里还可以改成更多,我觉得100合适。
2.不需要进行扣费的地方屏蔽了相关代码。
3.SessionId传递异常 建议前端传递uuid,也就是每次会话的id。
|
2025-07-11 11:59:20 +08:00 |
|
lindaxia
|
d7930ad713
|
修复导包问题
|
2025-07-06 08:12:38 +08:00 |
|
Yzm
|
daa7b7315b
|
[fix][feat](chat): 添加会话中SaToken-token值传递和使用;修复“自动注入警告 => 用户未登录”
- 新增 BaseContext 类,用于保存和获取当前登录用户的 token
- 在 OpenAIServiceImpl 和 imageServiceImpl 中获取当前会话 token
- 将 token 作为参数传递给 SSEEventSourceListener
- 在 SSEEventSourceListener 中使用 token 进行用户身份验证和权限控制
- 修改 LoginHelper,增加根据 token 获取登录用户信息的方法
- 更新 InjectionMetaObjectHandler,使用 BaseContext 获取当前 token
- 修复对话时出先”自动注入警告 => 用户未登录“
|
2025-07-05 19:12:33 +08:00 |
|
Yzm
|
fd94a1772f
|
feat(chat): 集成 FastGPT 聊天模型- 在 ChatModeType 枚举中添加 FASTGPT 选项- 新增 FastGPT 相关的实体类和请求响应类
- 实现 FastGPT聊天服务接口
- 添加 FastGPT SSE 事件监听器
|
2025-06-30 22:03:31 +08:00 |
|
ageerle
|
abcde9e36e
|
refactor: 1. 移除图片附件模块 2. 优化import
|
2025-05-26 12:56:28 +08:00 |
|
ageer
|
bedffffd86
|
fix: 修复对话时无法上传文件
|
2025-05-24 23:59:40 +08:00 |
|