From 0870d7bc0edd621ab38e771b1040e78fa7fb43c2 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Sat, 28 Feb 2026 21:05:12 +0800 Subject: [PATCH] fix(framework): fail module registration on duplicate `moduleName` in `AgentContext` --- .../api/agent/factory/component/ComponentRegisterFactory.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentRegisterFactory.kt b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentRegisterFactory.kt index 87da252e..60cc091f 100644 --- a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentRegisterFactory.kt +++ b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/component/ComponentRegisterFactory.kt @@ -74,6 +74,12 @@ class ComponentRegisterFactory : AgentBaseFactory() { modelPromptMap: Map>, defaultConfig: ModelConfig ) { + if (agentContext.modules.containsKey(module.moduleName)) { + throw ModuleFactoryInitFailedException( + "模块注册失败, 存在重复 moduleName: ${module.moduleName} (class=${componentClass.name})" + ) + } + val launchTime = ZonedDateTime.now() val modelInfo = if (module is ActivateModel) { val modelKey = module.modelKey()