diff --git a/Partner-Core/src/main/java/work/slhaf/partner/module/action/planner/ActionPlanner.java b/Partner-Core/src/main/java/work/slhaf/partner/module/action/planner/ActionPlanner.java index 1d88210d..99703f35 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/module/action/planner/ActionPlanner.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/module/action/planner/ActionPlanner.java @@ -85,8 +85,7 @@ public class ActionPlanner extends AbstractAgentModule.Running tendencies, String input) { - input = input.trim(); - input = input.length() <= 100 ? input : input.substring(0, 100); + input = trimInput(input); String datetime = ZonedDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")); cognitionCapability.contextWorkspace().register(new ContextBlock( buildTendenciesEvaluatingFullBlock(tendencies), @@ -137,7 +136,7 @@ public class ActionPlanner extends AbstractAgentModule.Running { EvaluatorInput evaluatorInput = assemblyHelper.buildEvaluatorInput(extractorResult); List evaluatorResults = actionEvaluator.execute(evaluatorInput); // 并发操作均为访问 - handleEvaluatorResults(evaluatorResults, source); + handleEvaluatorResults(evaluatorResults, source, input); updateTendencyCache(evaluatorResults, input, extractorResult); cognitionCapability.contextWorkspace().expire(TENDENCIES_EVALUATING_BLOCK_NAME, BLOCK_SOURCE); @@ -165,7 +164,7 @@ public class ActionPlanner extends AbstractAgentModule.Running evaluatorResults, String source) { + private void handleEvaluatorResults(List evaluatorResults, String source, String input) { for (EvaluatorResult evaluatorResult : evaluatorResults) { expireResolvedPending(evaluatorResult); if (!evaluatorResult.isOk()) { @@ -173,7 +172,7 @@ public class ActionPlanner extends AbstractAgentModule.Running