From 155d06df45be3cdba15e2351c8bf793a5ff00fea Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Tue, 24 Mar 2026 22:52:02 +0800 Subject: [PATCH] refactor(context): add urgency attribute/label to BlockContent --- .../slhaf/partner/core/cognition/ContextWorkspace.kt | 12 +++++++++++- .../module/modules/action/planner/ActionPlanner.java | 6 +++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/Partner-Core/src/main/java/work/slhaf/partner/core/cognition/ContextWorkspace.kt b/Partner-Core/src/main/java/work/slhaf/partner/core/cognition/ContextWorkspace.kt index 0bfe550a..e088d80a 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/core/cognition/ContextWorkspace.kt +++ b/Partner-Core/src/main/java/work/slhaf/partner/core/cognition/ContextWorkspace.kt @@ -5,6 +5,7 @@ import org.w3c.dom.Element import java.io.StringWriter import java.time.Duration import java.time.Instant +import java.util.* import java.util.concurrent.locks.ReentrantReadWriteLock import javax.xml.parsers.DocumentBuilderFactory import javax.xml.transform.OutputKeys @@ -195,11 +196,19 @@ data class ContextBlock @JvmOverloads constructor( ) } -abstract class BlockContent protected constructor( +abstract class BlockContent @JvmOverloads protected constructor( val blockName: String, val source: String, + val urgency: Urgency = Urgency.NORMAL ) { + enum class Urgency { + LOW, + NORMAL, + HIGH, + CRITICAL + } + fun encodeToXml(): Element { val document = DocumentBuilderFactory.newInstance() .newDocumentBuilder() @@ -207,6 +216,7 @@ abstract class BlockContent protected constructor( val root = document.createElement(blockName) root.setAttribute("source", source) + root.setAttribute("urgency", urgency.name.lowercase(Locale.ROOT)) document.appendChild(root) fillXml(document, root) diff --git a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/planner/ActionPlanner.java b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/planner/ActionPlanner.java index c5ac3b0a..bd83ddfe 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/planner/ActionPlanner.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/planner/ActionPlanner.java @@ -150,7 +150,7 @@ public class ActionPlanner extends AbstractAgentModule.Running