From b1e4d3c2e4900bf9c95691da13107f4ab0f1bf93 Mon Sep 17 00:00:00 2001 From: slhafzjw Date: Sat, 21 Feb 2026 17:46:16 +0800 Subject: [PATCH] fixup! refactor(framework): rename `AgentConfigManager` to `AgentConfigLoader` and update agent/core wiring --- .../api/agent/factory/AgentRegisterFactory.java | 11 ++--------- .../api/agent/factory/module/ModuleCheckFactory.java | 4 ++-- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/AgentRegisterFactory.java b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/AgentRegisterFactory.java index 9e1e1350..6b5686b2 100644 --- a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/AgentRegisterFactory.java +++ b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/AgentRegisterFactory.java @@ -1,6 +1,5 @@ package work.slhaf.partner.api.agent.factory; -import cn.hutool.core.bean.BeanUtil; import org.reflections.util.ClasspathHelper; import work.slhaf.partner.api.agent.factory.capability.CapabilityCheckFactory; import work.slhaf.partner.api.agent.factory.capability.CapabilityInjectFactory; @@ -13,9 +12,7 @@ import work.slhaf.partner.api.agent.factory.module.ModuleCheckFactory; import work.slhaf.partner.api.agent.factory.module.ModuleInitHookExecuteFactory; import work.slhaf.partner.api.agent.factory.module.ModuleProxyFactory; import work.slhaf.partner.api.agent.factory.module.ModuleRegisterFactory; -import work.slhaf.partner.api.agent.factory.module.pojo.MetaModule; -import work.slhaf.partner.api.agent.runtime.config.AgentConfigManager; -import work.slhaf.partner.api.agent.runtime.data.AgentContext; +import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader; import work.slhaf.partner.api.agent.runtime.interaction.flow.AgentRunningFlow; import java.io.File; @@ -27,7 +24,7 @@ import java.util.List; *

Agent 注册工厂

* *

- * 具体流程依次按照 {@link AgentRegisterFactory#launch(String)} 方法顺序执行,最终将执行模块列表对应实例交给 {@link AgentConfigManager} ,传递给 {@link AgentRunningFlow} 针对交互做出调用 + * 具体流程依次按照 {@link AgentRegisterFactory#launch(String)} 方法顺序执行,最终将执行模块列表对应实例交给 {@link AgentConfigLoader} ,传递给 {@link AgentRunningFlow} 针对交互做出调用 *

*/ public class AgentRegisterFactory { @@ -56,10 +53,6 @@ public class AgentRegisterFactory { //. 执行模块PreHook逻辑 new ModuleInitHookExecuteFactory().execute(registerContext); - List moduleList = registerContext.getModuleFactoryContext().getAgentModuleList(); - AgentConfigManager.INSTANCE.moduleEnabledStatusFilterAndRecord(moduleList); - - BeanUtil.copyProperties(registerContext, AgentContext.INSTANCE); } diff --git a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/module/ModuleCheckFactory.java b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/module/ModuleCheckFactory.java index 4121eb74..53cd2068 100644 --- a/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/module/ModuleCheckFactory.java +++ b/Partner-Framework/src/main/java/work/slhaf/partner/api/agent/factory/module/ModuleCheckFactory.java @@ -7,7 +7,7 @@ import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext; import work.slhaf.partner.api.agent.factory.module.abstracts.ActivateModel; import work.slhaf.partner.api.agent.factory.module.annotation.Init; import work.slhaf.partner.api.agent.factory.module.exception.ModuleCheckException; -import work.slhaf.partner.api.agent.runtime.config.AgentConfigManager; +import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader; import java.lang.reflect.Method; import java.util.HashSet; @@ -106,7 +106,7 @@ public class ModuleCheckFactory extends AgentBaseFactory { ActivateModel instance = type.getConstructor().newInstance(); modelKeySet.add(instance.modelKey()); } - Set promptKeySet = AgentConfigManager.INSTANCE.getModelPromptMap().keySet(); + Set promptKeySet = AgentConfigLoader.INSTANCE.getModelPromptMap().keySet(); if (!promptKeySet.containsAll(modelKeySet)) { modelKeySet.removeAll(promptKeySet); throw new ModuleCheckException("存在未配置Prompt的ActivateModel实现! 缺少Prompt的ModelKey列表: " + modelKeySet);