mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 08:43:02 +08:00
fixup! refactor(framework): rename AgentConfigManager to AgentConfigLoader and update agent/core wiring
This commit is contained in:
@@ -1,6 +1,5 @@
|
|||||||
package work.slhaf.partner.api.agent.factory;
|
package work.slhaf.partner.api.agent.factory;
|
||||||
|
|
||||||
import cn.hutool.core.bean.BeanUtil;
|
|
||||||
import org.reflections.util.ClasspathHelper;
|
import org.reflections.util.ClasspathHelper;
|
||||||
import work.slhaf.partner.api.agent.factory.capability.CapabilityCheckFactory;
|
import work.slhaf.partner.api.agent.factory.capability.CapabilityCheckFactory;
|
||||||
import work.slhaf.partner.api.agent.factory.capability.CapabilityInjectFactory;
|
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.ModuleInitHookExecuteFactory;
|
||||||
import work.slhaf.partner.api.agent.factory.module.ModuleProxyFactory;
|
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.ModuleRegisterFactory;
|
||||||
import work.slhaf.partner.api.agent.factory.module.pojo.MetaModule;
|
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader;
|
||||||
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.interaction.flow.AgentRunningFlow;
|
import work.slhaf.partner.api.agent.runtime.interaction.flow.AgentRunningFlow;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
@@ -27,7 +24,7 @@ import java.util.List;
|
|||||||
* <h2>Agent 注册工厂</h2>
|
* <h2>Agent 注册工厂</h2>
|
||||||
*
|
*
|
||||||
* <p>
|
* <p>
|
||||||
* 具体流程依次按照 {@link AgentRegisterFactory#launch(String)} 方法顺序执行,最终将执行模块列表对应实例交给 {@link AgentConfigManager} ,传递给 {@link AgentRunningFlow} 针对交互做出调用
|
* 具体流程依次按照 {@link AgentRegisterFactory#launch(String)} 方法顺序执行,最终将执行模块列表对应实例交给 {@link AgentConfigLoader} ,传递给 {@link AgentRunningFlow} 针对交互做出调用
|
||||||
* <p/>
|
* <p/>
|
||||||
*/
|
*/
|
||||||
public class AgentRegisterFactory {
|
public class AgentRegisterFactory {
|
||||||
@@ -56,10 +53,6 @@ public class AgentRegisterFactory {
|
|||||||
//. 执行模块PreHook逻辑
|
//. 执行模块PreHook逻辑
|
||||||
new ModuleInitHookExecuteFactory().execute(registerContext);
|
new ModuleInitHookExecuteFactory().execute(registerContext);
|
||||||
|
|
||||||
List<MetaModule> moduleList = registerContext.getModuleFactoryContext().getAgentModuleList();
|
|
||||||
AgentConfigManager.INSTANCE.moduleEnabledStatusFilterAndRecord(moduleList);
|
|
||||||
|
|
||||||
BeanUtil.copyProperties(registerContext, AgentContext.INSTANCE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -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.abstracts.ActivateModel;
|
||||||
import work.slhaf.partner.api.agent.factory.module.annotation.Init;
|
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.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.lang.reflect.Method;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
@@ -106,7 +106,7 @@ public class ModuleCheckFactory extends AgentBaseFactory {
|
|||||||
ActivateModel instance = type.getConstructor().newInstance();
|
ActivateModel instance = type.getConstructor().newInstance();
|
||||||
modelKeySet.add(instance.modelKey());
|
modelKeySet.add(instance.modelKey());
|
||||||
}
|
}
|
||||||
Set<String> promptKeySet = AgentConfigManager.INSTANCE.getModelPromptMap().keySet();
|
Set<String> promptKeySet = AgentConfigLoader.INSTANCE.getModelPromptMap().keySet();
|
||||||
if (!promptKeySet.containsAll(modelKeySet)) {
|
if (!promptKeySet.containsAll(modelKeySet)) {
|
||||||
modelKeySet.removeAll(promptKeySet);
|
modelKeySet.removeAll(promptKeySet);
|
||||||
throw new ModuleCheckException("存在未配置Prompt的ActivateModel实现! 缺少Prompt的ModelKey列表: " + modelKeySet);
|
throw new ModuleCheckException("存在未配置Prompt的ActivateModel实现! 缺少Prompt的ModelKey列表: " + modelKeySet);
|
||||||
|
|||||||
Reference in New Issue
Block a user