推进框架中的模块注册机制,完善了模块校验与加载,接下来应当进行对于PostHook的动态代理以及模块的实例化逻辑。

- 移除了 ActivateModel 中的 promptModule 方法,不再需要
- 添加了必要的注释
- 为 AgentRegisterFactory 添加了用于指定扫描包的方法
- 新增了几个异常类
- 新增 MetaModule 类,包含Agent执行模块的必要信息,在工厂流程中作为执行模块的上下文
- 完善了 ModuleCheckFactory 中的检查逻辑
This commit is contained in:
2025-08-03 23:48:20 +08:00
parent 3c41abbba8
commit ca3ffca4ea
23 changed files with 256 additions and 68 deletions

View File

@@ -73,11 +73,6 @@ public class CoreModel extends CoreModule implements ActivateModel {
return true;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.CORE;
}
@Override
public void execute(InteractionContext interactionContext) {
String userId = interactionContext.getUserId();

View File

@@ -13,7 +13,6 @@ import work.slhaf.partner.core.cognation.common.pojo.MemoryResult;
import work.slhaf.partner.core.cognation.common.pojo.MemorySliceResult;
import work.slhaf.partner.core.cognation.submodule.memory.pojo.EvaluatedSlice;
import work.slhaf.partner.core.cognation.submodule.memory.pojo.MemorySlice;
import work.slhaf.partner.module.common.model.ModelConstant;
import work.slhaf.partner.module.modules.memory.selector.evaluator.data.EvaluatorBatchInput;
import work.slhaf.partner.module.modules.memory.selector.evaluator.data.EvaluatorInput;
import work.slhaf.partner.module.modules.memory.selector.evaluator.data.EvaluatorResult;
@@ -145,9 +144,4 @@ public class SliceSelectEvaluator extends AgentInteractionSubModule<EvaluatorInp
return false;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}

View File

@@ -17,7 +17,6 @@ import work.slhaf.partner.core.cognation.submodule.memory.MemoryCapability;
import work.slhaf.partner.core.cognation.submodule.memory.pojo.EvaluatedSlice;
import work.slhaf.partner.core.interaction.data.context.InteractionContext;
import work.slhaf.partner.core.session.SessionManager;
import work.slhaf.partner.module.common.model.ModelConstant;
import work.slhaf.partner.module.modules.memory.selector.extractor.data.ExtractorInput;
import work.slhaf.partner.module.modules.memory.selector.extractor.data.ExtractorMatchData;
import work.slhaf.partner.module.modules.memory.selector.extractor.data.ExtractorResult;
@@ -118,8 +117,4 @@ public class MemorySelectExtractor extends AgentInteractionSubModule<Interaction
return false;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}

View File

@@ -8,7 +8,6 @@ import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.common.chat.pojo.ChatResponse;
import work.slhaf.partner.api.flow.abstracts.ActivateModel;
import work.slhaf.partner.api.flow.abstracts.AgentInteractionSubModule;
import work.slhaf.partner.module.common.model.ModelConstant;
import work.slhaf.partner.module.modules.memory.updater.summarizer.data.SummarizeInput;
import work.slhaf.partner.module.modules.memory.updater.summarizer.data.SummarizeResult;
@@ -75,8 +74,4 @@ public class MultiSummarizer extends AgentInteractionSubModule<SummarizeInput, S
return true;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}

View File

@@ -10,7 +10,6 @@ import work.slhaf.partner.api.common.chat.pojo.Message;
import work.slhaf.partner.api.flow.abstracts.ActivateModel;
import work.slhaf.partner.api.flow.abstracts.AgentInteractionSubModule;
import work.slhaf.partner.common.thread.InteractionThreadPoolExecutor;
import work.slhaf.partner.module.common.model.ModelConstant;
import java.util.ArrayList;
import java.util.List;
@@ -87,8 +86,4 @@ public class SingleSummarizer extends AgentInteractionSubModule<List<Message>,Vo
return false;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}

View File

@@ -8,7 +8,6 @@ import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.common.chat.pojo.ChatResponse;
import work.slhaf.partner.api.flow.abstracts.ActivateModel;
import work.slhaf.partner.api.flow.abstracts.AgentInteractionSubModule;
import work.slhaf.partner.module.common.model.ModelConstant;
import java.util.HashMap;
@@ -53,8 +52,4 @@ public class TotalSummarizer extends AgentInteractionSubModule<HashMap<String, S
return true;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}

View File

@@ -11,7 +11,6 @@ import work.slhaf.partner.core.cognation.cognation.CognationCapability;
import work.slhaf.partner.core.cognation.submodule.perceive.PerceiveCapability;
import work.slhaf.partner.core.cognation.submodule.perceive.pojo.User;
import work.slhaf.partner.core.interaction.data.context.InteractionContext;
import work.slhaf.partner.module.common.model.ModelConstant;
import work.slhaf.partner.module.modules.perceive.updater.relation_extractor.pojo.RelationExtractInput;
import work.slhaf.partner.module.modules.perceive.updater.relation_extractor.pojo.RelationExtractResult;
@@ -95,8 +94,4 @@ public class RelationExtractor extends AgentInteractionSubModule<InteractionCont
return true;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.PERCEIVE;
}
}

View File

@@ -11,7 +11,6 @@ import work.slhaf.partner.api.flow.abstracts.AgentInteractionSubModule;
import work.slhaf.partner.core.cognation.cognation.CognationCapability;
import work.slhaf.partner.core.cognation.submodule.perceive.PerceiveCapability;
import work.slhaf.partner.core.interaction.data.context.InteractionContext;
import work.slhaf.partner.module.common.model.ModelConstant;
import work.slhaf.partner.module.modules.perceive.updater.static_extractor.data.StaticMemoryExtractInput;
import java.io.IOException;
@@ -68,8 +67,4 @@ public class StaticMemoryExtractor extends AgentInteractionSubModule<Interaction
return true;
}
@Override
public String promptModule() {
return ModelConstant.Prompt.MEMORY;
}
}