Robust_H
|
5475776caa
|
feat: 优化通过知识库获取模型配置逻辑,修改为通过模型id查找模型配置,避免多供应商同模型映射错误。
|
2025-10-09 20:03:34 +08:00 |
|
evo
|
f906645708
|
Merge pull request #198 from wenxwang/fix/admin-knowledge-remove-error
fix(Knowledge): 知识库删除失败
|
2025-09-27 19:08:17 +08:00 |
|
evo
|
c17e16dd0f
|
Merge pull request #181 from LM20230311/feat-model-priority
解决问答实现类中重新查询模型逻辑可能导致自动选择的模型被重置问题
|
2025-09-27 19:07:34 +08:00 |
|
lihao05
|
32fd910584
|
feat: 添加接口文档测试
|
2025-09-26 15:06:43 +08:00 |
|
LM20230311
|
585e5ff0f8
|
fix: 解决knife4j访问问题-暂未解决;
|
2025-09-24 20:47:22 +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 |
|
likunlong
|
9e23587fb1
|
upgrade: 升级spring ai版本为正式1.0.0;
|
2025-09-24 10:08:51 +08:00 |
|
lihao05
|
6bb7bc6eb5
|
feat:修复缺少的微信逻辑部分
|
2025-09-23 13:57:18 +08:00 |
|
Yzm
|
0d711b1842
|
feat(wechat): 添加企业微信SDK依赖引入weixin-java-cp4.4.0版本以支持企业微信功能开发
|
2025-09-21 15:39:06 +08:00 |
|
ageerle
|
6462752fd6
|
恢复微信模块,优化知识库切片功能
|
2025-09-19 14:50:02 +08:00 |
|
ageerle
|
afc1272ff5
|
恢复微信模块,优化知识库切片功能
|
2025-09-19 11:15:37 +08:00 |
|
ageerle
|
acc2d5d1a8
|
Merge remote-tracking branch 'origin/pdf-image'
# Conflicts:
# ruoyi-admin/src/main/resources/application-dev.yml
# ruoyi-admin/src/main/resources/application-prod.yml
# ruoyi-modules-api/ruoyi-knowledge-api/pom.xml
# ruoyi-modules-api/ruoyi-knowledge-api/src/main/java/org/ruoyi/service/PdfImageExtractService.java
# ruoyi-modules-api/ruoyi-knowledge-api/src/main/java/org/ruoyi/service/impl/PdfImageExtractServiceImpl.java
# ruoyi-modules-api/ruoyi-knowledge-api/src/main/java/org/ruoyi/service/impl/VectorStoreServiceImpl.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/knowledge/KnowledgeController.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/knowledge/DealFileService.java
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/knowledge/KnowledgeInfoServiceImpl.java
# script/sql/update/202505141010.sql
|
2025-09-19 10:56:26 +08:00 |
|
w
|
ff0a3d1016
|
fix(Knowledge): 知识库删除失败
|
2025-09-17 12:00:27 +08:00 |
|
Administrator
|
2b5fd810a4
|
fix(billing): 统一计费代理类BillingChatServiceProxy
|
2025-09-04 16:41:14 +08:00 |
|
Administrator
|
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() - 仅执行计费扣费
|
2025-09-04 16:35:55 +08:00 |
|
Administrator
|
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() - 仅执行计费扣费
|
2025-09-04 15:37:52 +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 |
|
Administrator
|
1e3b49c9b8
|
用户发送消息 → 预检查余额 → 保存用户消息 → 发布计费事件 → 异步扣费 → 保存账单记录
添加了billingType计费类型字段消息保存的时候写入进去
|
2025-08-27 16:48:48 +08:00 |
|
Administrator
|
9f7f00e50c
|
用户发送消息 → 预检查余额 → 保存用户消息 → 发布计费事件 → 异步扣费 → 保存账单记录
添加了billingType计费类型字段消息保存的时候写入进去
|
2025-08-27 15:30:59 +08:00 |
|
Administrator
|
1c721981db
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/service/chat/impl/DifyServiceImpl.java
# ruoyi-modules/ruoyi-generator/src/main/java/org/ruoyi/generator/impl/GenTableServiceImpl.java
|
2025-08-27 10:49:37 +08:00 |
|
l90215
|
7a374d877b
|
feat: 调整知识库问答接入提示词模板
|
2025-08-27 10:47:34 +08:00 |
|
likunlong
|
43426054ec
|
feat: 兼容不选自动模型时的原先逻辑;封装通用方法,简化创建有监控的SSE,简化流式错误输出并通知重试;
|
2025-08-27 10:47:31 +08:00 |
|
likunlong
|
ccdbb20935
|
feat: 不选择模型自动选择时走原始默认逻辑;
|
2025-08-27 10:47:29 +08:00 |
|
likunlong
|
4b37cfe97d
|
feat: 失败回调器中使用emitter对象的唯一hash作为key,不再使用session,不与业务进行绑定,同时也保证跨线程调用的正确性;
|
2025-08-27 10:47:26 +08:00 |
|
likunlong
|
c43d4784de
|
feat: 处理在非Web线程中获取Request中token失败的问题;
|
2025-08-27 10:47:25 +08:00 |
|
likunlong
|
359cee28d5
|
feat: 修改目前实现类使用统一重试降级逻辑;
|
2025-08-27 10:47:22 +08:00 |
|
likunlong
|
aa11c1f233
|
feat: 问答时添加统一重试和降级逻辑;
|
2025-08-27 10:47:20 +08:00 |
|
likunlong
|
a0d029c142
|
feat: 自动设置请求参数中的模型名称;
|
2025-08-27 10:47:20 +08:00 |
|
likunlong
|
6ce52befe2
|
feat: 根据是否有附件和是否自动,自动选择模型并且获取服务;
|
2025-08-27 10:47:19 +08:00 |
|
likunlong
|
4f7ad59e46
|
feat: 添加自动获取高优先级模型和服务的逻辑;
|
2025-08-27 10:47:19 +08:00 |
|
l90215
|
b696fde881
|
feat: 合并代码 删除不需要的文件
|
2025-08-27 10:47:19 +08:00 |
|
fy53888
|
00f9a1a55b
|
修改字典下拉带查找功能
|
2025-08-27 10:47:19 +08:00 |
|
fy53888
|
a1c7b86e72
|
备分一下2
|
2025-08-27 10:47:19 +08:00 |
|
fy53888
|
62676a54fb
|
备分一下2
|
2025-08-27 10:47:19 +08:00 |
|
fy53888
|
268be2d9ec
|
更新后端生成類型 Integer出錯的問
|
2025-08-27 10:47:09 +08:00 |
|
fy53888
|
f448a18e44
|
更新后端生成類型 Integer出錯的問題
|
2025-08-27 10:47:07 +08:00 |
|
violateer
|
0cdba56a07
|
feature: 添加开启知识库角色,用户可见个人知识库及角色分配知识库
|
2025-08-27 10:47:01 +08:00 |
|
l90215
|
416f011c73
|
feat: fix代码生成类型问题
|
2025-08-27 10:47:00 +08:00 |
|
violateer
|
caf7f14781
|
feature: 新增生成前端文件模板接口
|
2025-08-27 10:46:51 +08:00 |
|
l90215
|
a6eb98daab
|
feat: fix代码生成类型问题
|
2025-08-27 10:46:37 +08:00 |
|
l90215
|
4834b615a6
|
feat: fix代码生成类型问题
|
2025-08-27 10:46:37 +08:00 |
|
l90215
|
42aabeed96
|
feat: 添加空格
|
2025-08-27 10:46:37 +08:00 |
|
likunlong
|
67303cf5be
|
feat: 上传已经确定模型的选择,这里只需要根据名字获取模型直接使用就好;
|
2025-08-26 09:54:08 +08:00 |
|
l90215
|
b9276c5dcc
|
feat: 调整知识库问答接入提示词模板
|
2025-08-20 17:52:51 +08:00 |
|
evo
|
baf065a294
|
Merge pull request #175 from LM20230311/feat-model-priority
Feat model priority:支持自动选择模型;支持模型的重试;
|
2025-08-20 14:04:17 +08:00 |
|
likunlong
|
842a39d6d2
|
feat: 兼容不选自动模型时的原先逻辑;封装通用方法,简化创建有监控的SSE,简化流式错误输出并通知重试;
|
2025-08-19 20:28:53 +08:00 |
|
likunlong
|
9fba91c35f
|
feat: 不选择模型自动选择时走原始默认逻辑;
|
2025-08-19 18:00:20 +08:00 |
|
likunlong
|
498135b7fd
|
feat: 失败回调器中使用emitter对象的唯一hash作为key,不再使用session,不与业务进行绑定,同时也保证跨线程调用的正确性;
|
2025-08-19 17:53:27 +08:00 |
|
likunlong
|
c3ab13ae67
|
feat: 处理在非Web线程中获取Request中token失败的问题;
|
2025-08-19 17:39:20 +08:00 |
|