diff --git a/src/main/java/com/xly/service/XlyErpService.java b/src/main/java/com/xly/service/XlyErpService.java index f44648a..ab59b9e 100644 --- a/src/main/java/com/xly/service/XlyErpService.java +++ b/src/main/java/com/xly/service/XlyErpService.java @@ -351,7 +351,9 @@ public class XlyErpService { && ObjectUtil.isNotEmpty(session.getCurrentTool().getSStructureMemo())) ){ String sSystemPrompt = AgentSystemPrompt.sSystemPrompt; - if(ObjectUtil.isNotEmpty(session.getSSystemPrompt())){ + //如果客户输入了确认/生成 切换引导语言 + Boolean isConfirmed = dynamicToolProvider.isConfirmed(input) || input.contains("生成") || input.contains("确认"); + if(ObjectUtil.isNotEmpty(session.getSSystemPrompt()) && isConfirmed){ sSystemPrompt = session.getSSystemPrompt(); } sResponMessage = aiAgent.chat(userId, input,sSystemPrompt); diff --git a/src/main/java/com/xly/tool/DynamicToolProvider.java b/src/main/java/com/xly/tool/DynamicToolProvider.java index 7e2a445..a19355e 100644 --- a/src/main/java/com/xly/tool/DynamicToolProvider.java +++ b/src/main/java/com/xly/tool/DynamicToolProvider.java @@ -1502,7 +1502,7 @@ public class DynamicToolProvider implements ToolProvider { * @return boolean * @Description 检查是确认 **/ - private boolean isConfirmed(String userResponse) { + public boolean isConfirmed(String userResponse) { return userResponse.matches("(?i)(确认|全部确认|部分确认|是|yes|confirm|true|是的|可以|没问题|确定|好的|生成|)"); } diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index 373c681..5490960 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -171,4 +171,4 @@ tts: timeout: 30000 max-connections: 10 erp: - baseurl: http://118.178.19.35:8080/xlyEntry_saas \ No newline at end of file + baseurl: http://8.130.144.93:8080/xlyEntry_saas \ No newline at end of file