From 3cc6e8df99578adf286f623deb5c075cc678a462 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Thu, 19 Mar 2026 23:16:02 +0800 Subject: [PATCH] refactor(perceive): return Instant in showLastInteract --- .../work/slhaf/partner/core/perceive/PerceiveCapability.java | 4 +++- .../java/work/slhaf/partner/core/perceive/PerceiveCore.java | 4 ++-- .../partner/module/modules/memory/updater/MemoryUpdater.java | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCapability.java b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCapability.java index e0a40965..1d621b7b 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCapability.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCapability.java @@ -2,9 +2,11 @@ package work.slhaf.partner.core.perceive; import work.slhaf.partner.api.agent.factory.capability.annotation.Capability; +import java.time.Instant; + @Capability(value = "perceive") public interface PerceiveCapability { String refreshInteract(); - long showLastInteract(); + Instant showLastInteract(); } diff --git a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java index d421732d..39b980e5 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/core/perceive/PerceiveCore.java @@ -37,8 +37,8 @@ public class PerceiveCore extends PartnerCore { } @CapabilityMethod - public long showLastInteract() { - return lastInteractTime.toEpochMilli(); + public Instant showLastInteract() { + return lastInteractTime; } @Override diff --git a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/memory/updater/MemoryUpdater.java b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/memory/updater/MemoryUpdater.java index 0e6f5282..749c1be1 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/memory/updater/MemoryUpdater.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/memory/updater/MemoryUpdater.java @@ -95,7 +95,7 @@ public class MemoryUpdater extends AbstractAgentModule.Running UPDATE_TRIGGER_INTERVAL && chatCount > 1) { + if (currentTime - perceiveCapability.showLastInteract().toEpochMilli() > UPDATE_TRIGGER_INTERVAL && chatCount > 1) { triggerMemoryUpdate(true); log.info("[MemoryUpdater] 记忆更新: 自动触发"); }