diff --git a/src/main/java/com/xly/tool/DynamicToolProvider.java b/src/main/java/com/xly/tool/DynamicToolProvider.java index 5a98b7f..037c89a 100644 --- a/src/main/java/com/xly/tool/DynamicToolProvider.java +++ b/src/main/java/com/xly/tool/DynamicToolProvider.java @@ -170,8 +170,8 @@ public class DynamicToolProvider implements ToolProvider { session.setToolExecuted(true); if (StrUtil.isNotBlank(session.getSFunPrompts())) { // 关键:返回 工具执行失败 = 框架强制停止循环 - throw new IllegalStateException("STOP_INVOCATION: 任务已完成,停止调用"); -// return "【任务已完成】请勿重复调用工具,请直接总结结果回复用户:"+session.getSFunPrompts(); +// throw new IllegalStateException("STOP_INVOCATION: 任务已完成,停止调用"); + return "【任务已完成】请勿重复调用工具,请直接总结结果回复用户:"+session.getSFunPrompts(); } //解析参数失败 Map argsNew; @@ -223,8 +223,8 @@ public class DynamicToolProvider implements ToolProvider { return String.valueOf(successResult(toolExecutionRequest, askMsg)); } // ====================== 返回时带终止指令 ====================== -// String resp = JSONUtil.toJsonStr(finalArgs) ; - String resp = doDynamicTool( meta, session); + String resp = JSONUtil.toJsonStr(finalArgs) ; +// String resp = doDynamicTool( meta, session); return String.valueOf(successResult(toolExecutionRequest, resp)); }; }