From 00ef090d2f8bc377238b87d928c594b7a0b60152 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Fri, 20 Feb 2026 20:55:56 +0800 Subject: [PATCH] refactor(framework): generalize `AgentContext` and `ModuleContextData` generics with wildcard bounds --- .../partner/api/agent/factory/context/Context.kt | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/context/Context.kt b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/context/Context.kt index 178786c4..6d96a8e3 100644 --- a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/context/Context.kt +++ b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/context/Context.kt @@ -2,23 +2,22 @@ package work.slhaf.partner.api.agent.factory.context import com.alibaba.fastjson2.JSONArray import work.slhaf.partner.api.agent.factory.module.abstracts.AbstractAgentModule -import work.slhaf.partner.api.agent.runtime.interaction.flow.entity.RunningFlowContext import java.time.ZonedDateTime object AgentContext { - val modules = mutableMapOf>() - val capabilities = mutableMapOf, Any>() + val modules = mutableMapOf>() + val capabilities = mutableMapOf, Any>() } -sealed class ModuleContextData { - abstract val clazz: Class +sealed class ModuleContextData { + abstract val clazz: Class abstract val instance: T abstract val launchTime: ZonedDateTime val modelInfo: ModelInfo? = null val metadata = mutableMapOf() - data class Running>( + data class Running>( override val clazz: Class, override val instance: T, override val launchTime: ZonedDateTime, @@ -27,7 +26,7 @@ sealed class ModuleContextData { val enabled: Boolean ) : ModuleContextData() - data class Sub>( + data class Sub>( override val clazz: Class, override val instance: T, override val launchTime: ZonedDateTime,