Commit Graph

  • 4baa970118 feat: update ChatRequest and DeepSeekChatImpl for DeepSeek integration ZhangYue 2025-09-10 09:55:47 +08:00
  • 13da60e151 Merge pull request #189 from MuSan-Li/feature_20250904_fix_sql evo 2025-09-04 17:02:06 +08:00
  • 1f0c0ba0a9 feat: 添加session表会话ID l90215 2025-09-04 17:01:13 +08:00
  • ef3541fe77 Merge pull request #188 from xiaonieli7/feature_20250813_fix_codeOptimization ageerle 2025-09-04 16:44:52 +08:00
  • 2b5fd810a4 fix(billing): 统一计费代理类BillingChatServiceProxy Administrator 2025-09-04 16:41:14 +08:00
  • 4a8d21a742 fix(billing): 1. 新增统一计费代理 BillingChatServiceProxy位置:ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/proxy/BillingChatServiceProxy.java 作用:为所有ChatService实现类提供透明的计费代理包装 核心功能: AI回复前余额预检查,避免无效消耗 自动收集AI回复内容 统一处理AI回复的保存和计费 适配多种AI服务的数据格式 2. 重构工厂类 ChatServiceFactory 改进:自动为所有ChatService包装计费代理 新增方法:getOriginalService() 用于获取未包装的原始服务优势:调用方无需关心计费逻辑,完全透明 3. 增强计费服务 IChatCostService 接口 新增方法:checkBalanceSufficient() - 余额预检查 分离关注点:saveMessage() - 仅保存消息 publishBillingEvent() - 仅发布计费事件 deductToken() - 仅执行计费扣费 Administrator 2025-09-04 16:35:55 +08:00
  • c62530176f Merge pull request #187 from xiaonieli7/feature_20250813_fix_codeOptimization ageerle 2025-09-04 15:43:48 +08:00
  • c7554d7e35 fix(billing): 1. 新增统一计费代理 BillingChatServiceProxy位置:ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/proxy/BillingChatServiceProxy.java 作用:为所有ChatService实现类提供透明的计费代理包装 核心功能: AI回复前余额预检查,避免无效消耗 自动收集AI回复内容 统一处理AI回复的保存和计费 适配多种AI服务的数据格式 2. 重构工厂类 ChatServiceFactory 改进:自动为所有ChatService包装计费代理 新增方法:getOriginalService() 用于获取未包装的原始服务优势:调用方无需关心计费逻辑,完全透明 3. 增强计费服务 IChatCostService 接口 新增方法:checkBalanceSufficient() - 余额预检查 分离关注点:saveMessage() - 仅保存消息 publishBillingEvent() - 仅发布计费事件 deductToken() - 仅执行计费扣费 Administrator 2025-09-04 15:37:52 +08:00
  • 1e4af3d01b fix(billing): 修复Token计费逻辑和消息更新机制 Administrator 2025-08-29 15:19:37 +08:00
  • 1e3b49c9b8 用户发送消息 → 预检查余额 → 保存用户消息 → 发布计费事件 → 异步扣费 → 保存账单记录 添加了billingType计费类型字段消息保存的时候写入进去 Administrator 2025-08-27 16:48:48 +08:00
  • 9f7f00e50c 用户发送消息 → 预检查余额 → 保存用户消息 → 发布计费事件 → 异步扣费 → 保存账单记录 添加了billingType计费类型字段消息保存的时候写入进去 Administrator 2025-08-27 15:30:59 +08:00
  • 1c721981db Merge remote-tracking branch 'origin/main' Administrator 2025-08-27 10:49:37 +08:00
  • 6e6ba84fd2 docs: add contributors bubble AmAzing129 2025-08-22 14:29:03 +08:00
  • ef69778bb7 feat: 下掉模型能力逻辑代码; likunlong 2025-08-20 16:09:53 +08:00
  • 7a374d877b feat: 调整知识库问答接入提示词模板 l90215 2025-08-20 17:52:51 +08:00
  • 43426054ec feat: 兼容不选自动模型时的原先逻辑;封装通用方法,简化创建有监控的SSE,简化流式错误输出并通知重试; likunlong 2025-08-19 20:28:53 +08:00
  • ccdbb20935 feat: 不选择模型自动选择时走原始默认逻辑; likunlong 2025-08-19 18:00:20 +08:00
  • 4b37cfe97d feat: 失败回调器中使用emitter对象的唯一hash作为key,不再使用session,不与业务进行绑定,同时也保证跨线程调用的正确性; likunlong 2025-08-19 17:53:27 +08:00
  • c43d4784de feat: 处理在非Web线程中获取Request中token失败的问题; likunlong 2025-08-19 17:39:20 +08:00
  • 359cee28d5 feat: 修改目前实现类使用统一重试降级逻辑; likunlong 2025-08-19 16:51:51 +08:00
  • aa11c1f233 feat: 问答时添加统一重试和降级逻辑; likunlong 2025-08-19 16:46:25 +08:00
  • a0d029c142 feat: 自动设置请求参数中的模型名称; likunlong 2025-08-19 15:12:24 +08:00
  • 6ce52befe2 feat: 根据是否有附件和是否自动,自动选择模型并且获取服务; likunlong 2025-08-19 10:32:17 +08:00
  • 330bdc3761 feat: 数据库chat_model添加优先级字段; likunlong 2025-08-18 14:49:56 +08:00
  • 4f7ad59e46 feat: 添加自动获取高优先级模型和服务的逻辑; likunlong 2025-08-18 14:30:08 +08:00
  • b696fde881 feat: 合并代码 删除不需要的文件 l90215 2025-08-19 12:43:34 +08:00
  • 00f9a1a55b 修改字典下拉带查找功能 fy53888 2025-08-19 09:48:35 +08:00
  • a1c7b86e72 备分一下2 fy53888 2025-08-18 22:04:15 +08:00
  • 62676a54fb 备分一下2 fy53888 2025-08-18 22:03:51 +08:00
  • e51425a951 备分一下 fy53888 2025-08-18 19:56:26 +08:00
  • 268be2d9ec 更新后端生成類型 Integer出錯的問 fy53888 2025-08-09 21:56:16 +08:00
  • f448a18e44 更新后端生成類型 Integer出錯的問題 fy53888 2025-08-09 21:55:23 +08:00
  • 22e59fe5a1 向量库sql查询去除匹配分值字段 lixiang 2025-08-18 11:12:06 +08:00
  • 0780e3b8c9 fix: 修改krole_group_ids字段名 violateer 2025-08-15 20:43:14 +08:00
  • 0cdba56a07 feature: 添加开启知识库角色,用户可见个人知识库及角色分配知识库 violateer 2025-08-15 20:41:59 +08:00
  • ebc13c06af feat: 更新只是库角色默认不开启 l90215 2025-08-15 09:56:47 +08:00
  • 416f011c73 feat: fix代码生成类型问题 l90215 2025-08-13 12:37:10 +08:00
  • bfeb389171 feat: 获取模型接口支持返回模型能力;模型表增加模型能力字段; likunlong 2025-08-11 09:33:35 +08:00
  • caf7f14781 feature: 新增生成前端文件模板接口 violateer 2025-08-10 17:19:59 +08:00
  • a6eb98daab feat: fix代码生成类型问题 l90215 2025-08-11 21:59:02 +08:00
  • 4834b615a6 feat: fix代码生成类型问题 l90215 2025-08-10 00:25:49 +08:00
  • 42aabeed96 feat: 添加空格 l90215 2025-08-07 21:13:02 +08:00
  • 67303cf5be feat: 上传已经确定模型的选择,这里只需要根据名字获取模型直接使用就好; likunlong 2025-08-26 09:54:08 +08:00
  • 5bd95b496a feat: 默认上传服务修改为本地minio;添加部署时自启动minio服务;添加minio的服务启动docker-compose脚本; likunlong 2025-08-25 11:04:52 +08:00
  • 8fcaa7c90c feat: 默认上传服务修改为本地minio;添加部署时自启动minio服务;添加minio的服务启动docker-compose脚本; likunlong 2025-08-25 10:53:48 +08:00
  • 27398c1000 feature: 移除limit 1写法,兼容不同数据库 violateer 2025-08-23 19:02:51 +08:00
  • bd9ffb10a9 Merge pull request #178 from AmAzing129/main ageerle 2025-08-22 14:33:27 +08:00
  • bb9c85ac3c docs: add contributors bubble AmAzing129 2025-08-22 14:29:03 +08:00
  • 70ca78d935 Merge pull request #176 from LM20230311/feat-model-priority evo 2025-08-20 17:55:15 +08:00
  • 1af8c4ee50 Merge pull request #177 from MuSan-Li/feature_20250820_fix_prompt_temp evo 2025-08-20 17:55:05 +08:00
  • b9276c5dcc feat: 调整知识库问答接入提示词模板 l90215 2025-08-20 17:52:51 +08:00
  • d1e98a2001 feat: 下掉模型能力逻辑代码; likunlong 2025-08-20 16:09:53 +08:00
  • baf065a294 Merge pull request #175 from LM20230311/feat-model-priority evo 2025-08-20 14:04:17 +08:00
  • 842a39d6d2 feat: 兼容不选自动模型时的原先逻辑;封装通用方法,简化创建有监控的SSE,简化流式错误输出并通知重试; likunlong 2025-08-19 20:28:53 +08:00
  • 9fba91c35f feat: 不选择模型自动选择时走原始默认逻辑; likunlong 2025-08-19 18:00:20 +08:00
  • 498135b7fd feat: 失败回调器中使用emitter对象的唯一hash作为key,不再使用session,不与业务进行绑定,同时也保证跨线程调用的正确性; likunlong 2025-08-19 17:53:27 +08:00
  • c3ab13ae67 feat: 处理在非Web线程中获取Request中token失败的问题; likunlong 2025-08-19 17:39:20 +08:00
  • 1638b9dd75 feat: 修改目前实现类使用统一重试降级逻辑; likunlong 2025-08-19 16:51:51 +08:00
  • 4434d8346c feat: 问答时添加统一重试和降级逻辑; likunlong 2025-08-19 16:46:25 +08:00
  • 119483df86 feat: 自动设置请求参数中的模型名称; likunlong 2025-08-19 15:12:24 +08:00
  • 98f7e3ada2 Merge pull request #174 from MuSan-Li/feature_202500819_fix_merge evo 2025-08-19 12:44:59 +08:00
  • 50d9e0e843 feat: 合并代码 删除不需要的文件 l90215 2025-08-19 12:43:34 +08:00
  • 2871cf7630 Merge pull request #171 from fy53888/main evo 2025-08-19 12:33:40 +08:00
  • 07cb351807 feat: 根据是否有附件和是否自动,自动选择模型并且获取服务; likunlong 2025-08-19 10:32:17 +08:00
  • 951ee6bd8a 修改字典下拉带查找功能 fy53888 2025-08-19 09:48:35 +08:00
  • 5b6605c345 备分一下2 fy53888 2025-08-18 22:04:15 +08:00
  • 5db116ec88 备分一下2 fy53888 2025-08-18 22:03:51 +08:00
  • 645c754dd0 备分一下 fy53888 2025-08-18 19:56:26 +08:00
  • 8751bb5104 feat: 数据库chat_model添加优先级字段; likunlong 2025-08-18 14:49:56 +08:00
  • 8d0c557bdb feat: 添加自动获取高优先级模型和服务的逻辑; likunlong 2025-08-18 14:30:08 +08:00
  • 5ac785c570 Merge pull request #173 from lixiang-cell/lixiang8.18 evo 2025-08-18 12:30:26 +08:00
  • 60145f9291 Merge pull request #170 from violateer/feature_fix_k_role_20280815 evo 2025-08-18 12:30:09 +08:00
  • d7b89cd1b3 向量库sql查询去除匹配分值字段 lixiang 2025-08-18 11:12:06 +08:00
  • 5264b47c2f 修改字典功能 和模板生成id 太长19位 改为1,2,3 fy53888 2025-08-17 09:14:19 +08:00
  • e9cd9e84d4 fix: 修改krole_group_ids字段名 violateer 2025-08-15 20:43:14 +08:00
  • b52f7a7112 feature: 添加开启知识库角色,用户可见个人知识库及角色分配知识库 violateer 2025-08-15 20:41:59 +08:00
  • 2abdf762c1 Merge pull request #168 from MuSan-Li/feature_20250815_update_k_role_config evo 2025-08-15 09:58:32 +08:00
  • 099c94e3cb feat: 更新只是库角色默认不开启 l90215 2025-08-15 09:56:47 +08:00
  • affdc5e3a6 问题概述 1.保存消息和计费逻辑存在耦合 2.修改计费逻辑: 按次计费被阈值限制:旧逻辑把 TIMES 分支放在 totalTokens ≥ 100 的大分支里,导致没到100 token时不扣费,违背“每次调用就扣费”的语义。 token累计不当:TIMES 分支只扣费不处理累计,同时在 totalTokens < 100 时不会进入任何TIMES逻辑,累计会无意义增长。 粒度不稳定:TOKEN 计费一旦达阈值就把 total 全扣完并清零,不利于对账与用户体验。 打印方式:使用 System.out.println,不利于生产追踪。 Administrator 2025-08-14 14:00:48 +08:00
  • 047044eb06 Merge pull request #166 from MuSan-Li/feature_202500807_fix_code_generate evo 2025-08-13 12:39:24 +08:00
  • 7108727395 feat: fix代码生成类型问题 l90215 2025-08-13 12:37:10 +08:00
  • 5631fe92c6 Merge branch 'ageerle:main' into main 酒亦 2025-08-12 15:25:41 +08:00
  • 43dc0f419f feat:基于sse模式 启动mcp服务器 (未测试) 酒亦 2025-08-12 14:00:18 +08:00
  • d3732a155d Merge pull request #164 from MuSan-Li/feature_20250811_fix_code_generator evo 2025-08-11 22:00:20 +08:00
  • a0db91ebe6 Merge branch 'main' of https://github.com/MuSan-Li/ruoyi-ai into feature_20250811_fix_code_generator l90215 2025-08-11 21:59:20 +08:00
  • e83d70e9c3 feat: fix代码生成类型问题 l90215 2025-08-11 21:59:02 +08:00
  • 5eb166839a Merge pull request #163 from LM20230311/feat-model-switching-association evo 2025-08-11 21:54:08 +08:00
  • e27a6cb738 Merge pull request #162 from violateer/feature_gen_frontend_model_files evo 2025-08-11 21:53:56 +08:00
  • bc2eb8fdb9 feat:基于stdio模式 启动mcp服务器 酒亦 2025-08-11 21:22:12 +08:00
  • d964e86b23 feat: 获取模型接口支持返回模型能力;模型表增加模型能力字段; likunlong 2025-08-11 09:33:35 +08:00
  • 9891259452 mcp 信息 增删改查 完成 酒亦 2025-08-10 20:50:04 +08:00
  • 86d7eab5b5 解决冲突 violateer 2025-08-10 17:22:48 +08:00
  • fa5ad8caf6 Merge remote-tracking branch 'origin/feature_gen_frontend_model_files' into feature_gen_frontend_model_files violateer 2025-08-10 17:20:14 +08:00
  • e5011e0dd9 feature: 新增生成前端文件模板接口 violateer 2025-08-10 17:19:59 +08:00
  • 5fe8bd7706 feature: 新增生成前端文件模板接口 violateer 2025-08-10 17:06:32 +08:00
  • 0f28e1f3f6 Merge pull request #161 from MuSan-Li/feature_202500807_fix_xx evo 2025-08-10 00:27:56 +08:00
  • 503f86644e feat: fix代码生成类型问题 l90215 2025-08-10 00:25:49 +08:00
  • 579beb6833 修复后端生成类型 Integer 出错的问题 fy53888 2025-08-09 22:03:31 +08:00
  • 22c0c733f6 更新获取Java类型后端生成類型 Integer出錯的問 fy53888 2025-08-09 22:01:29 +08:00
  • 9f4a2256b4 更新后端生成類型 Integer出錯的問 fy53888 2025-08-09 21:56:16 +08:00