From 2b30d2186fafff6f51a9e9b8bfb5a0c339ab5687 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 4 Aug 2025 15:18:20 +0800 Subject: [PATCH] =?UTF-8?q?perf(oa):=20=E8=B0=83=E6=95=B4=20AI=20=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=BC=93=E5=AD=98=E7=AD=96=E7=95=A5-=20=E5=B0=86=20AI?= =?UTF-8?q?=20=E5=9B=9E=E5=A4=8D=E7=9A=84=E7=BC=93=E5=AD=98=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E4=BB=8E=205=20=E5=88=86=E9=92=9F=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E4=B8=BA=201=20=E5=A4=A9=20-=20=E5=B0=86=20AI=20=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=9A=84=E7=BC=93=E5=AD=98=E6=97=B6=E9=97=B4=E4=BB=8E?= =?UTF-8?q?=2030=20=E5=88=86=E9=92=9F=E8=B0=83=E6=95=B4=E4=B8=BA=201=20?= =?UTF-8?q?=E5=A4=A9=20-=20=E5=B0=86=E5=AF=B9=E8=AF=9D=E5=8E=86=E5=8F=B2?= =?UTF-8?q?=E7=9A=84=E7=BC=93=E5=AD=98=E6=97=B6=E9=97=B4=E4=BB=8E=2010=20?= =?UTF-8?q?=E5=88=86=E9=92=9F=E8=B0=83=E6=95=B4=E4=B8=BA=201=20=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 这些调整旨在减少频繁调用 AI 接口导致的 token 消耗,并提升系统响应速度。 --- .../src/main/java/com/ruoyi/oa/utils/AiServiceUtil.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ruoyi-oa/src/main/java/com/ruoyi/oa/utils/AiServiceUtil.java b/ruoyi-oa/src/main/java/com/ruoyi/oa/utils/AiServiceUtil.java index cad7391..0d794bf 100644 --- a/ruoyi-oa/src/main/java/com/ruoyi/oa/utils/AiServiceUtil.java +++ b/ruoyi-oa/src/main/java/com/ruoyi/oa/utils/AiServiceUtil.java @@ -115,7 +115,7 @@ public class AiServiceUtil { int totalTokens = jsonNode.path("usage").path("total_tokens").asInt(); log.info("AI回复成功,消耗token: {}", totalTokens); - // 9. 缓存AI回复(缓存5分钟) + // 9. 缓存AI回复(缓存一天) RedisUtils.setCacheObject(cacheKey, aiResponse, Duration.ofDays(1)); return aiResponse; @@ -143,8 +143,8 @@ public class AiServiceUtil { // 缓存中没有,从数据库获取 SysOaAiConfigVo config = configService.getActiveConfig(); if (config != null) { - // 缓存配置(缓存30分钟) - RedisUtils.setCacheObject(AI_CONFIG_CACHE_KEY, config, Duration.ofMinutes(30)); + // 缓存配置(缓存一天) + RedisUtils.setCacheObject(AI_CONFIG_CACHE_KEY, config, Duration.ofDays(1)); log.debug("AI配置已缓存到Redis"); } @@ -172,7 +172,7 @@ public class AiServiceUtil { */ public void cacheConversationHistory(Long conversationId, List messages) { String cacheKey = AI_CONVERSATION_CACHE_KEY + conversationId; - RedisUtils.setCacheObject(cacheKey, messages, Duration.ofMinutes(10)); + RedisUtils.setCacheObject(cacheKey, messages, Duration.ofDays(1)); log.debug("对话历史已缓存到Redis, conversationId: {}", conversationId); }