From edb07eb23840ed2001b4fdb3741fb83bf35418a1 Mon Sep 17 00:00:00 2001 From: guslegend <1670547022@qq.com> Date: Mon, 25 May 2026 18:14:28 +0800 Subject: [PATCH] fix: treat compressed assistants as synthetic responses --- .../memory/autocontext/AutoContextMemory.java | 1 + .../core/memory/autocontext/MsgUtils.java | 28 +++++++----------- .../autocontext/AutoContextMemoryTest.java | 29 +++++++++++++++++++ .../core/memory/autocontext/MsgUtilsTest.java | 23 +++++++++++++++ 4 files changed, 64 insertions(+), 17 deletions(-) diff --git a/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/AutoContextMemory.java b/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/AutoContextMemory.java index cb3442f97c..b4ffe32b3e 100644 --- a/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/AutoContextMemory.java +++ b/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/AutoContextMemory.java @@ -1997,6 +1997,7 @@ public List getOriginalMemoryMsgs() { *
  • Tool-related messages ({@link MsgRole#TOOL})
  • *
  • System messages ({@link MsgRole#SYSTEM})
  • *
  • Intermediate ASSISTANT messages that contain tool calls (not final responses)
  • + *
  • Synthetic ASSISTANT messages generated by compression/offload flows
  • *
  • Any other message types
  • * * diff --git a/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/MsgUtils.java b/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/MsgUtils.java index 7b21c655f2..df92b37bdb 100644 --- a/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/MsgUtils.java +++ b/agentscope-extensions/agentscope-extensions-autocontext-memory/src/main/java/io/agentscope/core/memory/autocontext/MsgUtils.java @@ -301,7 +301,8 @@ public static boolean isToolResultMessage(Msg msg) { * *

    A compressed message is one that has been processed by AutoContextMemory compression * strategies. Compressed messages contain metadata with the {@code _compress_meta} key, - * which indicates that the message content has been compressed, summarized, or offloaded. + * which is the canonical marker for synthetic assistant summaries, offloaded payloads, and + * other replacement messages created by compression. * *

    Compressed messages may have: *