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] 记忆更新: 自动触发"); }