进行第二阶段调试修复: 部分InteractionContext相关类没有实现序列化,已修复

This commit is contained in:
2025-06-06 10:55:34 +08:00
parent c706ec6aaf
commit 407181db05
4 changed files with 28 additions and 5 deletions

View File

@@ -2,11 +2,19 @@ package work.slhaf.agent.core.interaction.data.context.subcontext;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import lombok.EqualsAndHashCode;
import work.slhaf.agent.common.serialize.PersistableObject;
import java.io.Serial;
import java.util.HashMap;
@EqualsAndHashCode(callSuper = true)
@Data
public class CoreContext {
public class CoreContext extends PersistableObject {
@Serial
private static final long serialVersionUID = 1L;
private String text;
private String dateTime;
private String userNick;

View File

@@ -2,13 +2,21 @@ package work.slhaf.agent.core.interaction.data.context.subcontext;
import com.alibaba.fastjson2.JSONObject;
import lombok.Data;
import lombok.EqualsAndHashCode;
import work.slhaf.agent.common.serialize.PersistableObject;
import work.slhaf.agent.module.common.AppendPromptData;
import java.io.Serial;
import java.util.ArrayList;
import java.util.List;
@EqualsAndHashCode(callSuper = true)
@Data
public class ModuleContext {
public class ModuleContext extends PersistableObject {
@Serial
private static final long serialVersionUID = 1L;
private List<AppendPromptData> appendedPrompt = new ArrayList<>();
private JSONObject extraContext = new JSONObject();
private boolean finished = false;

View File

@@ -1,11 +1,19 @@
package work.slhaf.agent.module.common;
import lombok.Data;
import lombok.EqualsAndHashCode;
import work.slhaf.agent.common.serialize.PersistableObject;
import java.io.Serial;
import java.util.HashMap;
@EqualsAndHashCode(callSuper = true)
@Data
public class AppendPromptData {
public class AppendPromptData extends PersistableObject {
@Serial
private static final long serialVersionUID = 1L;
private String moduleName;
private HashMap<String,String> appendedPrompt;
}

View File

@@ -121,10 +121,9 @@ public class CoreModel extends Model implements InteractionModule {
}
private void activateModule(InteractionContext context) {
HashMap<String, Boolean> activeModules = context.getCoreContext().getActiveModules();
for (AppendPromptData data : context.getModuleContext().getAppendedPrompt()) {
if (data.getAppendedPrompt().isEmpty()) continue;
activeModules.put(data.getModuleName(), true);
context.getCoreContext().activateModule(data.getModuleName());
}
}