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()