From fe5a366527672f50028048464ca243f4ac639922 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Sun, 8 Feb 2026 11:29:36 +0800 Subject: [PATCH] refactor(ActionExecutor): remove userId from ActionExecutorInput and use source --- .../action/dispatcher/ActionDispatcher.java | 1 - .../dispatcher/executor/ActionExecutor.java | 30 +++++++++---------- .../executor/entity/ActionExecutorInput.java | 4 --- .../executor/ActionExecutorTest.java | 1 - 4 files changed, 15 insertions(+), 21 deletions(-) diff --git a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/ActionDispatcher.java b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/ActionDispatcher.java index 8b001717..e8ac8e89 100644 --- a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/ActionDispatcher.java +++ b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/ActionDispatcher.java @@ -58,7 +58,6 @@ public class ActionDispatcher extends PostRunningModule { } } val actionExecutorInput = ActionExecutorInput.builder() - .userId(userId) .actions(immediateActions) .build(); actionExecutor.execute(actionExecutorInput); diff --git a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java index 5dbe8419..c49ab7fa 100644 --- a/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java +++ b/Partner-Main/src/main/java/work/slhaf/partner/module/modules/action/dispatcher/executor/ActionExecutor.java @@ -64,11 +64,11 @@ public class ActionExecutor extends AgentRunningSubModule { - if (actionData.getStatus() != ActionData.ActionStatus.PREPARE) { + val source = actionData.getSource(); + if (actionData.getStatus() != ActionStatus.PREPARE) { return; } val actionChain = actionData.getActionChain(); @@ -80,7 +80,7 @@ public class ActionExecutor extends AgentRunningSubModule metaActions, PhaserRecord phaserRecord, String userId) { + private MetaActionsListeningRecord executeAndListening(List metaActions, PhaserRecord phaserRecord, String source) { AtomicBoolean accepting = new AtomicBoolean(true); AtomicInteger cursor = new AtomicInteger(); @@ -199,7 +199,7 @@ public class ActionExecutor extends AgentRunningSubModule { @@ -229,7 +229,7 @@ public class ActionExecutor extends AgentRunningSubModule new ArrayList<>()) .add(historyAction); } else { - val repairerInput = assemblyHelper.buildRepairerInput(historyActionResults, metaAction, userId); + val repairerInput = assemblyHelper.buildRepairerInput(historyActionResults, metaAction, source); val repairerResult = actionRepairer.execute(repairerInput); switch (repairerResult.getStatus()) { // 如果本次修复被认为成功,则将补充的信息添加至 additionalContext @@ -289,10 +289,10 @@ public class ActionExecutor extends AgentRunningSubModule historyActionResults, + private ExtractorInput buildExtractorInput(MetaAction action, String source, List historyActionResults, List additionalContext) { ExtractorInput input = new ExtractorInput(); - input.setEvaluatedSlices(memoryCapability.getActivatedSlices(userId)); + input.setEvaluatedSlices(memoryCapability.getActivatedSlices(source)); input.setRecentMessages(cognationCapability.getChatMessages()); input.setMetaActionInfo(actionCapability.loadMetaActionInfo(action.getKey())); input.setHistoryActionResults(historyActionResults); @@ -300,7 +300,7 @@ public class ActionExecutor extends AgentRunningSubModule