diff --git a/src/main/java/com/xly/service/XlyErpService.java b/src/main/java/com/xly/service/XlyErpService.java index d3e6035..a3c7e78 100644 --- a/src/main/java/com/xly/service/XlyErpService.java +++ b/src/main/java/com/xly/service/XlyErpService.java @@ -196,8 +196,10 @@ public class XlyErpService { resultJson ); }catch (Exception e){ - session.setCurrentTool(null); resultExplain = "信息模糊,请提供更具体的问题或指令"; + }finally { + session.setSceneSelected(false); + session.setBCleanMemory(true); } log.info("动态表结构NL2SQL流程执行完成"); return resultExplain; @@ -289,10 +291,9 @@ public class XlyErpService { .toolProvider(dynamicToolProvider) .build(); UserSceneSessionService.ERP_AGENT_CACHE.put(userId, aiAgent); -// 初始化AiService 以防止热加载太慢 找不到相应的方法 + // 初始化AiService 以防止热加载太慢 找不到相应的方法 aiAgent.chat(userId, "initAiService"); - log.info("用户{}Agent构建完成,已选场景:{},场景ID{}", - userId, session.isSceneSelected() ? session.getCurrentScene().getSSceneName() : "未选(全场景匹配)", dynamicToolProvider.sSceneIdMap.get(userId)); + log.info("用户{}Agent构建完成,已选场景:{},场景ID{}", userId, session.isSceneSelected() ? session.getCurrentScene().getSSceneName() : "未选(全场景匹配)", dynamicToolProvider.sSceneIdMap.get(userId)); } return aiAgent; }