Commit 7b0155607581fcf0782c8241d66d15113ac73f7f

Authored by qianbao
1 parent 0013d0e9

1111

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