chore(framework): reorganize Partner-Framework

This commit is contained in:
2026-04-06 20:16:51 +08:00
parent b1ba86be57
commit 8c04566243
152 changed files with 411 additions and 393 deletions
@@ -1,7 +1,7 @@
package work.slhaf.partner; package work.slhaf.partner;
import work.slhaf.partner.api.agent.Agent;
import work.slhaf.partner.common.config.PartnerAgentConfigLoader; import work.slhaf.partner.common.config.PartnerAgentConfigLoader;
import work.slhaf.partner.framework.agent.Agent;
import work.slhaf.partner.runtime.exception.PartnerExceptionCallback; import work.slhaf.partner.runtime.exception.PartnerExceptionCallback;
import work.slhaf.partner.runtime.interaction.WebSocketGateway; import work.slhaf.partner.runtime.interaction.WebSocketGateway;
@@ -3,9 +3,9 @@ package work.slhaf.partner.common.config;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.factory.config.exception.ConfigNotExistException;
import work.slhaf.partner.api.agent.runtime.config.FileAgentConfigLoader;
import work.slhaf.partner.common.exception.ConfigLoadFailedException; import work.slhaf.partner.common.exception.ConfigLoadFailedException;
import work.slhaf.partner.framework.agent.config.FileAgentConfigLoader;
import work.slhaf.partner.framework.agent.factory.config.exception.ConfigNotExistException;
import java.io.File; import java.io.File;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@@ -1,6 +1,6 @@
package work.slhaf.partner.common.exception; package work.slhaf.partner.common.exception;
import work.slhaf.partner.api.agent.factory.config.exception.ConfigFactoryInitFailedException; import work.slhaf.partner.framework.agent.factory.config.exception.ConfigFactoryInitFailedException;
public class ConfigLoadFailedException extends ConfigFactoryInitFailedException { public class ConfigLoadFailedException extends ConfigFactoryInitFailedException {
public ConfigLoadFailedException(String message, Throwable cause) { public ConfigLoadFailedException(String message, Throwable cause) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.common.exception; package work.slhaf.partner.common.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
public class ServiceLoadFailedException extends AgentLaunchFailedException { public class ServiceLoadFailedException extends AgentLaunchFailedException {
public ServiceLoadFailedException(String message, Throwable cause) { public ServiceLoadFailedException(String message, Throwable cause) {
@@ -3,9 +3,9 @@ package work.slhaf.partner.common.vector;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import work.slhaf.partner.api.agent.runtime.config.Config; import work.slhaf.partner.framework.agent.config.Config;
import work.slhaf.partner.api.agent.runtime.config.ConfigRegistration; import work.slhaf.partner.framework.agent.config.ConfigRegistration;
import work.slhaf.partner.api.agent.runtime.config.Configurable; import work.slhaf.partner.framework.agent.config.Configurable;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Map; import java.util.Map;
@@ -1,6 +1,6 @@
package work.slhaf.partner.common.vector; package work.slhaf.partner.common.vector;
import work.slhaf.partner.api.agent.runtime.config.Config; import work.slhaf.partner.framework.agent.config.Config;
public sealed class VectorConfig extends Config permits VectorConfig.Ollama, VectorConfig.Onnx { public sealed class VectorConfig extends Config permits VectorConfig.Ollama, VectorConfig.Onnx {
final boolean enabled; final boolean enabled;
@@ -1,6 +1,6 @@
package work.slhaf.partner.common.vector.exception; package work.slhaf.partner.common.vector.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class VectorClientExecuteException extends AgentRuntimeException { public class VectorClientExecuteException extends AgentRuntimeException {
@@ -1,6 +1,6 @@
package work.slhaf.partner.common.vector.exception; package work.slhaf.partner.common.vector.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class VectorClientLoadFailedException extends AgentRuntimeException { public class VectorClientLoadFailedException extends AgentRuntimeException {
@@ -3,9 +3,9 @@ package work.slhaf.partner.core;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.api.common.entity.PersistableObject;
import work.slhaf.partner.common.config.PartnerAgentConfigLoader; import work.slhaf.partner.common.config.PartnerAgentConfigLoader;
import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import work.slhaf.partner.framework.agent.config.AgentConfigLoader;
import java.io.*; import java.io.*;
import java.nio.file.Files; import java.nio.file.Files;
@@ -2,12 +2,12 @@ package work.slhaf.partner.core.action;
import lombok.NonNull; import lombok.NonNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability;
import work.slhaf.partner.core.action.entity.ExecutableAction; import work.slhaf.partner.core.action.entity.ExecutableAction;
import work.slhaf.partner.core.action.entity.MetaAction; import work.slhaf.partner.core.action.entity.MetaAction;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.action.entity.intervention.MetaIntervention; import work.slhaf.partner.core.action.entity.intervention.MetaIntervention;
import work.slhaf.partner.core.action.runner.RunnerClient; import work.slhaf.partner.core.action.runner.RunnerClient;
import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -4,9 +4,6 @@ import lombok.NonNull;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import lombok.val; import lombok.val;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
import work.slhaf.partner.api.agent.runtime.config.ConfigCenter;
import work.slhaf.partner.core.PartnerCore; import work.slhaf.partner.core.PartnerCore;
import work.slhaf.partner.core.action.entity.ExecutableAction; import work.slhaf.partner.core.action.entity.ExecutableAction;
import work.slhaf.partner.core.action.entity.MetaAction; import work.slhaf.partner.core.action.entity.MetaAction;
@@ -16,6 +13,9 @@ import work.slhaf.partner.core.action.entity.intervention.MetaIntervention;
import work.slhaf.partner.core.action.exception.MetaActionNotFoundException; import work.slhaf.partner.core.action.exception.MetaActionNotFoundException;
import work.slhaf.partner.core.action.runner.LocalRunnerClient; import work.slhaf.partner.core.action.runner.LocalRunnerClient;
import work.slhaf.partner.core.action.runner.RunnerClient; import work.slhaf.partner.core.action.runner.RunnerClient;
import work.slhaf.partner.framework.agent.config.ConfigCenter;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.action.exception; package work.slhaf.partner.core.action.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class ActionDataNotFoundException extends AgentRuntimeException { public class ActionDataNotFoundException extends AgentRuntimeException {
public ActionDataNotFoundException(String message) { public ActionDataNotFoundException(String message) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.action.exception; package work.slhaf.partner.core.action.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
public class ActionInitFailedException extends AgentLaunchFailedException { public class ActionInitFailedException extends AgentLaunchFailedException {
public ActionInitFailedException(String message, Throwable cause) { public ActionInitFailedException(String message, Throwable cause) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.action.exception; package work.slhaf.partner.core.action.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class ActionLoadFailedException extends AgentRuntimeException { public class ActionLoadFailedException extends AgentRuntimeException {
public ActionLoadFailedException(String message) { public ActionLoadFailedException(String message) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.action.exception; package work.slhaf.partner.core.action.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class ActionSerializeFailedException extends AgentRuntimeException { public class ActionSerializeFailedException extends AgentRuntimeException {
public ActionSerializeFailedException(String message) { public ActionSerializeFailedException(String message) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.action.exception; package work.slhaf.partner.core.action.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class MetaActionNotFoundException extends AgentRuntimeException { public class MetaActionNotFoundException extends AgentRuntimeException {
public MetaActionNotFoundException(String message) { public MetaActionNotFoundException(String message) {
@@ -11,11 +11,11 @@ import io.modelcontextprotocol.spec.McpSchema;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
import reactor.core.scheduler.Schedulers; import reactor.core.scheduler.Schedulers;
import work.slhaf.partner.api.common.support.DirectoryWatchSupport;
import work.slhaf.partner.common.mcp.InProcessMcpTransport; import work.slhaf.partner.common.mcp.InProcessMcpTransport;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.action.exception.ActionInitFailedException; import work.slhaf.partner.core.action.exception.ActionInitFailedException;
import work.slhaf.partner.core.action.runner.execution.CommandExecutionService; import work.slhaf.partner.core.action.runner.execution.CommandExecutionService;
import work.slhaf.partner.framework.agent.common.support.DirectoryWatchSupport;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -6,11 +6,11 @@ import io.modelcontextprotocol.client.McpSyncClient;
import io.modelcontextprotocol.spec.McpSchema; import io.modelcontextprotocol.spec.McpSchema;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.common.support.DirectoryWatchSupport;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.action.runner.LocalRunnerClient; import work.slhaf.partner.core.action.runner.LocalRunnerClient;
import work.slhaf.partner.core.action.runner.policy.ExecutionPolicy; import work.slhaf.partner.core.action.runner.policy.ExecutionPolicy;
import work.slhaf.partner.core.action.runner.policy.RunnerExecutionPolicyListener; import work.slhaf.partner.core.action.runner.policy.RunnerExecutionPolicyListener;
import work.slhaf.partner.framework.agent.common.support.DirectoryWatchSupport;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -1,7 +1,7 @@
package work.slhaf.partner.core.action.runner.mcp; package work.slhaf.partner.core.action.runner.mcp;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.common.support.DirectoryWatchSupport; import work.slhaf.partner.framework.agent.common.support.DirectoryWatchSupport;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
@@ -1,7 +1,7 @@
package work.slhaf.partner.core.cognition; package work.slhaf.partner.core.cognition;
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability; import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.util.List; import java.util.List;
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Lock;
@@ -4,11 +4,11 @@ import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.runtime.interaction.AgentRuntime;
import work.slhaf.partner.core.PartnerCore; import work.slhaf.partner.core.PartnerCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod;
import work.slhaf.partner.framework.agent.interaction.AgentRuntime;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;
import java.io.IOException; import java.io.IOException;
@@ -1,7 +1,7 @@
package work.slhaf.partner.core.cognition package work.slhaf.partner.core.cognition
import org.w3c.dom.Document import org.w3c.dom.Document
import work.slhaf.partner.api.agent.model.pojo.Message import work.slhaf.partner.framework.agent.model.pojo.Message
import java.io.StringWriter import java.io.StringWriter
import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.DocumentBuilderFactory
import javax.xml.transform.OutputKeys import javax.xml.transform.OutputKeys
@@ -1,8 +1,8 @@
package work.slhaf.partner.core.memory; package work.slhaf.partner.core.memory;
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability;
import java.util.Collection; import java.util.Collection;
@@ -4,11 +4,11 @@ import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
import work.slhaf.partner.core.PartnerCore; import work.slhaf.partner.core.PartnerCore;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod;
import java.io.IOException; import java.io.IOException;
import java.io.Serial; import java.io.Serial;
@@ -2,7 +2,7 @@ package work.slhaf.partner.core.memory.pojo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;
@@ -2,8 +2,8 @@ package work.slhaf.partner.core.memory.pojo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.io.Serial; import java.io.Serial;
import java.util.ArrayList; import java.util.ArrayList;
@@ -4,7 +4,7 @@ import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;
@@ -3,9 +3,9 @@ package work.slhaf.partner.core.memory.pojo.node;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.common.entity.PersistableObject;
import work.slhaf.partner.core.memory.exception.NullSliceListException; import work.slhaf.partner.core.memory.exception.NullSliceListException;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.*; import java.io.*;
import java.nio.file.Files; import java.nio.file.Files;
@@ -2,7 +2,7 @@ package work.slhaf.partner.core.memory.pojo.node;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;
import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentHashMap;
@@ -1,6 +1,6 @@
package work.slhaf.partner.core.perceive; package work.slhaf.partner.core.perceive;
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability; import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability;
import java.time.Instant; import java.time.Instant;
@@ -3,9 +3,9 @@ package work.slhaf.partner.core.perceive;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod;
import work.slhaf.partner.core.PartnerCore; import work.slhaf.partner.core.PartnerCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod;
import java.io.IOException; import java.io.IOException;
import java.io.Serial; import java.io.Serial;
@@ -2,7 +2,7 @@ package work.slhaf.partner.core.perceive.pojo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDate; import java.time.LocalDate;
@@ -1,7 +1,7 @@
package work.slhaf.partner.module package work.slhaf.partner.module
import work.slhaf.partner.api.agent.model.pojo.Message
import work.slhaf.partner.common.base.Block import work.slhaf.partner.common.base.Block
import work.slhaf.partner.framework.agent.model.pojo.Message
abstract class TaskBlock @JvmOverloads constructor( abstract class TaskBlock @JvmOverloads constructor(
blockName: String = "task_input" blockName: String = "task_input"
@@ -2,12 +2,12 @@ package work.slhaf.partner.module.action.builtin;
import lombok.Getter; import lombok.Getter;
import lombok.NonNull; import lombok.NonNull;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.action.exception.MetaActionNotFoundException; import work.slhaf.partner.core.action.exception.MetaActionNotFoundException;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
@@ -5,8 +5,6 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.annotation.AgentComponent;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.cognition.BlockContent; import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
@@ -14,6 +12,8 @@ import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.core.memory.MemoryCapability; import work.slhaf.partner.core.memory.MemoryCapability;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.annotation.AgentComponent;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
@@ -3,11 +3,11 @@ package work.slhaf.partner.module.action.builtin;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import kotlin.Unit; import kotlin.Unit;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.annotation.AgentComponent;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.entity.*; import work.slhaf.partner.core.action.entity.*;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.annotation.AgentComponent;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.module.action.scheduler.ActionScheduler; import work.slhaf.partner.module.action.scheduler.ActionScheduler;
import java.nio.file.Files; import java.nio.file.Files;
@@ -5,8 +5,6 @@ import com.alibaba.fastjson2.JSONObject;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.annotation.AgentComponent;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.entity.Action; import work.slhaf.partner.core.action.entity.Action;
import work.slhaf.partner.core.action.entity.ExecutableAction; import work.slhaf.partner.core.action.entity.ExecutableAction;
@@ -17,6 +15,8 @@ import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.core.cognition.ContextWorkspace; import work.slhaf.partner.core.cognition.ContextWorkspace;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.annotation.AgentComponent;
import java.util.*; import java.util.*;
import java.util.function.Function; import java.util.function.Function;
@@ -4,12 +4,12 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import work.slhaf.partner.module.action.executor.entity.CorrectionRecognizerInput; import work.slhaf.partner.module.action.executor.entity.CorrectionRecognizerInput;
import work.slhaf.partner.module.action.executor.entity.CorrectionRecognizerResult; import work.slhaf.partner.module.action.executor.entity.CorrectionRecognizerResult;
@@ -4,12 +4,12 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import work.slhaf.partner.module.action.executor.entity.CorrectorInput; import work.slhaf.partner.module.action.executor.entity.CorrectorInput;
import work.slhaf.partner.module.action.executor.entity.CorrectorResult; import work.slhaf.partner.module.action.executor.entity.CorrectorResult;
@@ -2,15 +2,15 @@ package work.slhaf.partner.module.action.executor;
import lombok.val; import lombok.val;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.action.entity.*; import work.slhaf.partner.core.action.entity.*;
import work.slhaf.partner.core.action.runner.RunnerClient; import work.slhaf.partner.core.action.runner.RunnerClient;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.module.action.executor.entity.*; import work.slhaf.partner.module.action.executor.entity.*;
import java.util.*; import java.util.*;
@@ -4,13 +4,13 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.entity.MetaActionInfo; import work.slhaf.partner.core.action.entity.MetaActionInfo;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import work.slhaf.partner.module.action.executor.entity.ExtractorInput; import work.slhaf.partner.module.action.executor.entity.ExtractorInput;
import work.slhaf.partner.module.action.executor.entity.ExtractorResult; import work.slhaf.partner.module.action.executor.entity.ExtractorResult;
@@ -1,6 +1,6 @@
package work.slhaf.partner.module.action.executor.exception; package work.slhaf.partner.module.action.executor.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
public class ActionExecutingFailedException extends AgentRuntimeException { public class ActionExecutingFailedException extends AgentRuntimeException {
@@ -4,10 +4,6 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.action.entity.*; import work.slhaf.partner.core.action.entity.*;
@@ -15,6 +11,10 @@ import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.CommunicationBlockContent; import work.slhaf.partner.core.cognition.CommunicationBlockContent;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.module.action.executor.ActionExecutor; import work.slhaf.partner.module.action.executor.ActionExecutor;
import work.slhaf.partner.module.action.planner.evaluator.ActionEvaluator; import work.slhaf.partner.module.action.planner.evaluator.ActionEvaluator;
import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorInput; import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorInput;
@@ -4,17 +4,17 @@ import kotlin.Unit;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.cognition.BlockContent; import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.core.cognition.ResolvedContext; import work.slhaf.partner.core.cognition.ResolvedContext;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorInput; import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorInput;
import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorResult; import work.slhaf.partner.module.action.planner.evaluator.entity.EvaluatorResult;
@@ -1,7 +1,7 @@
package work.slhaf.partner.module.action.planner.evaluator.entity; package work.slhaf.partner.module.action.planner.evaluator.entity;
import lombok.Data; import lombok.Data;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice; import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice;
import java.util.List; import java.util.List;
@@ -1,12 +1,12 @@
package work.slhaf.partner.module.action.planner.extractor; package work.slhaf.partner.module.action.planner.extractor;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.action.planner.extractor.entity.ExtractorResult; import work.slhaf.partner.module.action.planner.extractor.entity.ExtractorResult;
import java.util.List; import java.util.List;
@@ -1,7 +1,7 @@
package work.slhaf.partner.module.action.planner.extractor.entity; package work.slhaf.partner.module.action.planner.extractor.entity;
import lombok.Data; import lombok.Data;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.util.List; import java.util.List;
@@ -11,14 +11,14 @@ import kotlinx.coroutines.flow.first
import kotlinx.coroutines.sync.Mutex import kotlinx.coroutines.sync.Mutex
import kotlinx.coroutines.sync.withLock import kotlinx.coroutines.sync.withLock
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule
import work.slhaf.partner.api.agent.factory.component.annotation.Init
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule
import work.slhaf.partner.core.action.ActionCapability import work.slhaf.partner.core.action.ActionCapability
import work.slhaf.partner.core.action.entity.Action import work.slhaf.partner.core.action.entity.Action
import work.slhaf.partner.core.action.entity.Schedulable import work.slhaf.partner.core.action.entity.Schedulable
import work.slhaf.partner.core.action.entity.SchedulableExecutableAction import work.slhaf.partner.core.action.entity.SchedulableExecutableAction
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule
import work.slhaf.partner.framework.agent.factory.component.annotation.Init
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule
import work.slhaf.partner.module.action.executor.ActionExecutor import work.slhaf.partner.module.action.executor.ActionExecutor
import java.io.Closeable import java.io.Closeable
import java.time.Duration import java.time.Duration
@@ -6,13 +6,13 @@ import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.*; import work.slhaf.partner.core.cognition.*;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.StreamChatMessageConsumer;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilderFactory;
@@ -5,13 +5,13 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.BlockContent; import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
@@ -2,10 +2,10 @@ package work.slhaf.partner.module.communication
import kotlinx.coroutines.* import kotlinx.coroutines.*
import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.Channel
import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer import work.slhaf.partner.framework.agent.interaction.AgentRuntime
import work.slhaf.partner.api.agent.runtime.interaction.AgentRuntime import work.slhaf.partner.framework.agent.interaction.data.InteractionEvent.EventStatus
import work.slhaf.partner.api.agent.runtime.interaction.data.InteractionEvent.EventStatus import work.slhaf.partner.framework.agent.interaction.data.Reply
import work.slhaf.partner.api.agent.runtime.interaction.data.Reply import work.slhaf.partner.framework.agent.model.StreamChatMessageConsumer
import kotlin.time.Duration.Companion.milliseconds import kotlin.time.Duration.Companion.milliseconds
object ReplyDispatcher { object ReplyDispatcher {
@@ -3,12 +3,6 @@ package work.slhaf.partner.module.memory.runtime;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.api.common.entity.PersistableObject;
import work.slhaf.partner.common.config.PartnerAgentConfigLoader; import work.slhaf.partner.common.config.PartnerAgentConfigLoader;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.memory.MemoryCapability; import work.slhaf.partner.core.memory.MemoryCapability;
@@ -17,6 +11,12 @@ import work.slhaf.partner.core.memory.exception.UnExistedTopicException;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.core.memory.pojo.SliceRef; import work.slhaf.partner.core.memory.pojo.SliceRef;
import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import work.slhaf.partner.framework.agent.config.AgentConfigLoader;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice; import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice;
import java.io.*; import java.io.*;
@@ -3,8 +3,8 @@ package work.slhaf.partner.module.memory.selector;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.io.Serial; import java.io.Serial;
import java.time.LocalDate; import java.time.LocalDate;
@@ -6,10 +6,6 @@ import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.cognition.BlockContent; import work.slhaf.partner.core.cognition.BlockContent;
@@ -17,6 +13,10 @@ import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.core.memory.exception.UnExistedDateIndexException; import work.slhaf.partner.core.memory.exception.UnExistedDateIndexException;
import work.slhaf.partner.core.memory.exception.UnExistedTopicException; import work.slhaf.partner.core.memory.exception.UnExistedTopicException;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.memory.runtime.MemoryRuntime; import work.slhaf.partner.module.memory.runtime.MemoryRuntime;
import work.slhaf.partner.module.memory.selector.evaluator.SliceSelectEvaluator; import work.slhaf.partner.module.memory.selector.evaluator.SliceSelectEvaluator;
import work.slhaf.partner.module.memory.selector.evaluator.entity.EvaluatorInput; import work.slhaf.partner.module.memory.selector.evaluator.entity.EvaluatorInput;
@@ -6,15 +6,15 @@ import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice; import work.slhaf.partner.module.memory.selector.ActivatedMemorySlice;
import work.slhaf.partner.module.memory.selector.evaluator.entity.EvaluatorBatchInput; import work.slhaf.partner.module.memory.selector.evaluator.entity.EvaluatorBatchInput;
@@ -6,13 +6,13 @@ import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;
import work.slhaf.partner.module.memory.runtime.MemoryRuntime; import work.slhaf.partner.module.memory.runtime.MemoryRuntime;
import work.slhaf.partner.module.memory.selector.extractor.entity.ExtractorInput; import work.slhaf.partner.module.memory.selector.extractor.entity.ExtractorInput;
@@ -5,11 +5,6 @@ import kotlin.Unit;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.core.action.entity.Schedulable; import work.slhaf.partner.core.action.entity.Schedulable;
@@ -19,6 +14,11 @@ import work.slhaf.partner.core.memory.MemoryCapability;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.core.perceive.PerceiveCapability; import work.slhaf.partner.core.perceive.PerceiveCapability;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.action.scheduler.ActionScheduler; import work.slhaf.partner.module.action.scheduler.ActionScheduler;
import work.slhaf.partner.module.communication.DialogRollingService; import work.slhaf.partner.module.communication.DialogRollingService;
import work.slhaf.partner.module.memory.runtime.MemoryRuntime; import work.slhaf.partner.module.memory.runtime.MemoryRuntime;
@@ -4,9 +4,9 @@ import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel; import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeInput; import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeInput;
import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeResult; import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeResult;
@@ -3,13 +3,13 @@ package work.slhaf.partner.module.memory.updater.summarizer;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.action.ActionCapability; import work.slhaf.partner.core.action.ActionCapability;
import work.slhaf.partner.core.action.ActionCore; import work.slhaf.partner.core.action.ActionCore;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.framework.agent.factory.component.annotation.Init;
import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.util.List; import java.util.List;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
@@ -3,9 +3,9 @@ package work.slhaf.partner.module.memory.updater.summarizer;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.model.ActivateModel; import work.slhaf.partner.framework.agent.model.ActivateModel;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@@ -2,7 +2,7 @@ package work.slhaf.partner.module.memory.updater.summarizer.entity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import work.slhaf.partner.api.agent.model.pojo.Message; import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.util.List; import java.util.List;
@@ -3,13 +3,13 @@ package work.slhaf.partner.module.perceive;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.Element; import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.core.cognition.BlockContent; import work.slhaf.partner.core.cognition.BlockContent;
import work.slhaf.partner.core.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.CommunicationBlockContent; import work.slhaf.partner.core.cognition.CommunicationBlockContent;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;
import work.slhaf.partner.core.perceive.PerceiveCapability; import work.slhaf.partner.core.perceive.PerceiveCapability;
import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability;
import work.slhaf.partner.framework.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;
import java.time.ZonedDateTime; import java.time.ZonedDateTime;
@@ -1,9 +1,9 @@
package work.slhaf.partner.runtime.exception; package work.slhaf.partner.runtime.exception;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.runtime.exception.AgentExceptionCallback; import work.slhaf.partner.framework.agent.exception.AgentExceptionCallback;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
import work.slhaf.partner.api.agent.runtime.exception.AgentRuntimeException; import work.slhaf.partner.framework.agent.exception.AgentRuntimeException;
import work.slhaf.partner.runtime.exception.pojo.GlobalExceptionData; import work.slhaf.partner.runtime.exception.pojo.GlobalExceptionData;
import java.io.*; import java.io.*;
@@ -2,7 +2,7 @@ package work.slhaf.partner.runtime.exception.pojo;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.framework.agent.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;
@@ -8,9 +8,9 @@ import org.java_websocket.framing.Framedata;
import org.java_websocket.handshake.ClientHandshake; import org.java_websocket.handshake.ClientHandshake;
import org.java_websocket.server.WebSocketServer; import org.java_websocket.server.WebSocketServer;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.agent.runtime.interaction.AgentGateway; import work.slhaf.partner.framework.agent.interaction.AgentGateway;
import work.slhaf.partner.api.agent.runtime.interaction.data.InputData; import work.slhaf.partner.framework.agent.interaction.data.InputData;
import work.slhaf.partner.api.agent.runtime.interaction.data.InteractionEvent; import work.slhaf.partner.framework.agent.interaction.data.InteractionEvent;
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;
import java.net.InetSocketAddress; import java.net.InetSocketAddress;
@@ -3,10 +3,10 @@ package work.slhaf.partner.runtime.interaction;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable; import org.jetbrains.annotations.Nullable;
import work.slhaf.partner.api.agent.runtime.config.Config; import work.slhaf.partner.framework.agent.config.Config;
import work.slhaf.partner.api.agent.runtime.config.ConfigDoc; import work.slhaf.partner.framework.agent.config.ConfigDoc;
import work.slhaf.partner.api.agent.runtime.config.ConfigRegistration; import work.slhaf.partner.framework.agent.config.ConfigRegistration;
import work.slhaf.partner.api.agent.runtime.config.Configurable; import work.slhaf.partner.framework.agent.config.Configurable;
import java.nio.file.Path; import java.nio.file.Path;
import java.util.Map; import java.util.Map;
@@ -1,7 +1,7 @@
package work.slhaf.partner.runtime.interaction.data.context package work.slhaf.partner.runtime.interaction.data.context
import com.alibaba.fastjson2.JSONObject import com.alibaba.fastjson2.JSONObject
import work.slhaf.partner.api.agent.runtime.interaction.flow.RunningFlowContext import work.slhaf.partner.framework.agent.interaction.flow.RunningFlowContext
class PartnerRunningFlowContext private constructor( class PartnerRunningFlowContext private constructor(
override val source: String, override val source: String,
@@ -2,12 +2,12 @@ package work.slhaf.partner.core.memory;
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.common.config.Config; import work.slhaf.partner.common.config.Config;
import work.slhaf.partner.common.config.PartnerAgentConfigLoader; import work.slhaf.partner.common.config.PartnerAgentConfigLoader;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.framework.agent.config.AgentConfigLoader;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.nio.file.Files; import java.nio.file.Files;
import java.nio.file.Path; import java.nio.file.Path;
@@ -2,14 +2,14 @@ package work.slhaf.partner.module.memory.runtime;
import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.common.config.Config; import work.slhaf.partner.common.config.Config;
import work.slhaf.partner.common.config.PartnerAgentConfigLoader; import work.slhaf.partner.common.config.PartnerAgentConfigLoader;
import work.slhaf.partner.core.memory.MemoryCapability; import work.slhaf.partner.core.memory.MemoryCapability;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.core.memory.pojo.SliceRef; import work.slhaf.partner.core.memory.pojo.SliceRef;
import work.slhaf.partner.framework.agent.config.AgentConfigLoader;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import java.lang.reflect.Field; import java.lang.reflect.Field;
import java.lang.reflect.Method; import java.lang.reflect.Method;
@@ -1,10 +1,10 @@
package work.slhaf.partner.module.memory.updater; package work.slhaf.partner.module.memory.updater;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.core.memory.MemoryCapability; import work.slhaf.partner.core.memory.MemoryCapability;
import work.slhaf.partner.core.memory.pojo.MemorySlice; import work.slhaf.partner.core.memory.pojo.MemorySlice;
import work.slhaf.partner.core.memory.pojo.MemoryUnit; import work.slhaf.partner.core.memory.pojo.MemoryUnit;
import work.slhaf.partner.framework.agent.model.pojo.Message;
import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeResult; import work.slhaf.partner.module.memory.updater.summarizer.entity.SummarizeResult;
import java.lang.reflect.Field; import java.lang.reflect.Field;
@@ -1,12 +1,12 @@
package work.slhaf.partner.api.agent; package work.slhaf.partner.framework.agent;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.factory.AgentRegisterFactory; import work.slhaf.partner.framework.agent.config.AgentConfigLoader;
import work.slhaf.partner.api.agent.runtime.config.AgentConfigLoader; import work.slhaf.partner.framework.agent.exception.AgentExceptionCallback;
import work.slhaf.partner.api.agent.runtime.exception.AgentExceptionCallback; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.GlobalExceptionHandler;
import work.slhaf.partner.api.agent.runtime.exception.GlobalExceptionHandler; import work.slhaf.partner.framework.agent.factory.AgentRegisterFactory;
import work.slhaf.partner.api.agent.runtime.interaction.AgentGateway; import work.slhaf.partner.framework.agent.interaction.AgentGateway;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.common.entity; package work.slhaf.partner.framework.agent.common.entity;
import java.io.Serializable; import java.io.Serializable;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.common.support; package work.slhaf.partner.framework.agent.common.support;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -1,9 +1,9 @@
package work.slhaf.partner.api.agent.runtime.config; package work.slhaf.partner.framework.agent.config;
import lombok.Data; import lombok.Data;
import lombok.Setter; import lombok.Setter;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.factory.config.pojo.ModelConfig; import work.slhaf.partner.framework.agent.factory.config.pojo.ModelConfig;
import java.util.HashMap; import java.util.HashMap;
@@ -1,10 +1,10 @@
package work.slhaf.partner.api.agent.runtime.config package work.slhaf.partner.framework.agent.config
import com.alibaba.fastjson2.JSON import com.alibaba.fastjson2.JSON
import com.alibaba.fastjson2.JSONObject import com.alibaba.fastjson2.JSONObject
import org.slf4j.LoggerFactory import org.slf4j.LoggerFactory
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException import work.slhaf.partner.framework.agent.common.support.DirectoryWatchSupport
import work.slhaf.partner.api.common.support.DirectoryWatchSupport import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException
import java.io.IOException import java.io.IOException
import java.lang.reflect.Field import java.lang.reflect.Field
import java.lang.reflect.Modifier import java.lang.reflect.Modifier
@@ -1,11 +1,11 @@
package work.slhaf.partner.api.agent.runtime.config; package work.slhaf.partner.framework.agent.config;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import work.slhaf.partner.api.agent.factory.config.exception.ConfigDirNotExistException; import work.slhaf.partner.framework.agent.factory.config.exception.ConfigDirNotExistException;
import work.slhaf.partner.api.agent.factory.config.exception.ConfigNotExistException; import work.slhaf.partner.framework.agent.factory.config.exception.ConfigNotExistException;
import work.slhaf.partner.api.agent.factory.config.pojo.ModelConfig; import work.slhaf.partner.framework.agent.factory.config.pojo.ModelConfig;
import work.slhaf.partner.api.agent.factory.config.pojo.PrimaryModelConfig; import work.slhaf.partner.framework.agent.factory.config.pojo.PrimaryModelConfig;
import java.io.File; import java.io.File;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.config package work.slhaf.partner.framework.agent.config
import java.nio.file.Files import java.nio.file.Files
import java.nio.file.Path import java.nio.file.Path
@@ -1,7 +1,17 @@
package work.slhaf.partner.api.agent.runtime.config package work.slhaf.partner.framework.agent.config
import net.bytebuddy.jar.asm.* import net.bytebuddy.jar.asm.*
import java.lang.Byte
import java.lang.Double
import java.lang.Float
import java.lang.Long
import java.lang.Short
import java.lang.reflect.Field import java.lang.reflect.Field
import kotlin.Any
import kotlin.Boolean
import kotlin.Int
import kotlin.Metadata
import kotlin.String
import kotlin.reflect.KProperty1 import kotlin.reflect.KProperty1
internal fun Class<*>.isKotlinClass(): Boolean { internal fun Class<*>.isKotlinClass(): Boolean {
@@ -13,14 +23,14 @@ internal fun resolveDisplayType(type: Class<*>): String {
return "${resolveDisplayType(type.componentType)}[]" return "${resolveDisplayType(type.componentType)}[]"
} }
return when (type) { return when (type) {
java.lang.Integer.TYPE, java.lang.Integer::class.java -> "Int" Integer.TYPE, Integer::class.java -> "Int"
java.lang.Long.TYPE, java.lang.Long::class.java -> "Long" Long.TYPE, Long::class.java -> "Long"
java.lang.Boolean.TYPE, java.lang.Boolean::class.java -> "Boolean" java.lang.Boolean.TYPE, java.lang.Boolean::class.java -> "Boolean"
java.lang.Double.TYPE, java.lang.Double::class.java -> "Double" Double.TYPE, Double::class.java -> "Double"
java.lang.Float.TYPE, java.lang.Float::class.java -> "Float" Float.TYPE, Float::class.java -> "Float"
java.lang.Short.TYPE, java.lang.Short::class.java -> "Short" Short.TYPE, Short::class.java -> "Short"
java.lang.Byte.TYPE, java.lang.Byte::class.java -> "Byte" Byte.TYPE, Byte::class.java -> "Byte"
java.lang.Character.TYPE, java.lang.Character::class.java -> "Char" Character.TYPE, Character::class.java -> "Char"
String::class.java -> "String" String::class.java -> "String"
else -> type.simpleName else -> type.simpleName
} }
@@ -76,7 +86,7 @@ private fun resolveJavaFieldAnnotationNames(ownerType: Class<out Config>, field:
override fun visitTypeAnnotation( override fun visitTypeAnnotation(
typeRef: Int, typeRef: Int,
typePath: net.bytebuddy.jar.asm.TypePath?, typePath: TypePath?,
descriptor: String, descriptor: String,
visible: Boolean visible: Boolean
): AnnotationVisitor? { ): AnnotationVisitor? {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
public interface AgentExceptionCallback { public interface AgentExceptionCallback {
void onRuntimeException(AgentRuntimeException e); void onRuntimeException(AgentRuntimeException e);
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
public class AgentLaunchFailedException extends RuntimeException { public class AgentLaunchFailedException extends RuntimeException {
public AgentLaunchFailedException(String message, Throwable cause) { public AgentLaunchFailedException(String message, Throwable cause) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
public class AgentRunningFailedException extends AgentRuntimeException { public class AgentRunningFailedException extends AgentRuntimeException {
public AgentRunningFailedException(String message) { public AgentRunningFailedException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
public class AgentRuntimeException extends RuntimeException { public class AgentRuntimeException extends RuntimeException {
public AgentRuntimeException(String message) { public AgentRuntimeException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.runtime.exception; package work.slhaf.partner.framework.agent.exception;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@@ -1,6 +1,6 @@
package work.slhaf.partner.api.agent.factory package work.slhaf.partner.framework.agent.factory
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.framework.agent.factory.context.AgentRegisterContext
/** /**
* 所有注册链工厂的统一抽象。 * 所有注册链工厂的统一抽象。
@@ -1,18 +1,18 @@
package work.slhaf.partner.api.agent.factory package work.slhaf.partner.framework.agent.factory
import org.reflections.util.ClasspathHelper import org.reflections.util.ClasspathHelper
import work.slhaf.partner.api.agent.factory.capability.CapabilityAnnotationValidatorFactory import work.slhaf.partner.framework.agent.factory.capability.CapabilityAnnotationValidatorFactory
import work.slhaf.partner.api.agent.factory.capability.CapabilityInjectorFactory import work.slhaf.partner.framework.agent.factory.capability.CapabilityInjectorFactory
import work.slhaf.partner.api.agent.factory.capability.CapabilityRegisterFactory import work.slhaf.partner.framework.agent.factory.capability.CapabilityRegisterFactory
import work.slhaf.partner.api.agent.factory.component.ComponentAnnotationValidatorFactory import work.slhaf.partner.framework.agent.factory.component.ComponentAnnotationValidatorFactory
import work.slhaf.partner.api.agent.factory.component.ComponentInitHookExecutorFactory import work.slhaf.partner.framework.agent.factory.component.ComponentInitHookExecutorFactory
import work.slhaf.partner.api.agent.factory.component.ComponentInjectorFactory import work.slhaf.partner.framework.agent.factory.component.ComponentInjectorFactory
import work.slhaf.partner.api.agent.factory.component.ComponentRegisterFactory import work.slhaf.partner.framework.agent.factory.component.ComponentRegisterFactory
import work.slhaf.partner.api.agent.factory.config.ConfigLoaderFactory import work.slhaf.partner.framework.agent.factory.config.ConfigLoaderFactory
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.framework.agent.factory.context.AgentRegisterContext
import work.slhaf.partner.api.agent.factory.context.ShutdownHookCollectorFactory import work.slhaf.partner.framework.agent.factory.context.ShutdownHookCollectorFactory
import work.slhaf.partner.api.agent.factory.exception.ExternalModuleLoadFailedException import work.slhaf.partner.framework.agent.factory.exception.ExternalModuleLoadFailedException
import work.slhaf.partner.api.agent.factory.exception.ExternalModulePathNotExistException import work.slhaf.partner.framework.agent.factory.exception.ExternalModulePathNotExistException
import java.io.File import java.io.File
import java.net.URL import java.net.URL
@@ -1,19 +1,19 @@
package work.slhaf.partner.api.agent.factory.capability package work.slhaf.partner.framework.agent.factory.capability
import cn.hutool.core.util.ClassUtil import cn.hutool.core.util.ClassUtil
import org.reflections.Reflections import org.reflections.Reflections
import work.slhaf.partner.api.agent.factory.AgentBaseFactory import work.slhaf.partner.framework.agent.factory.AgentBaseFactory
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability
import work.slhaf.partner.api.agent.factory.capability.exception.DuplicateCapabilityException import work.slhaf.partner.framework.agent.factory.capability.exception.DuplicateCapabilityException
import work.slhaf.partner.api.agent.factory.capability.exception.UnMatchedCapabilityException import work.slhaf.partner.framework.agent.factory.capability.exception.UnMatchedCapabilityException
import work.slhaf.partner.api.agent.factory.capability.exception.UnMatchedCapabilityMethodException import work.slhaf.partner.framework.agent.factory.capability.exception.UnMatchedCapabilityMethodException
import work.slhaf.partner.api.agent.factory.component.annotation.AgentComponent import work.slhaf.partner.framework.agent.factory.component.annotation.AgentComponent
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.framework.agent.factory.context.AgentRegisterContext
import work.slhaf.partner.api.agent.util.AgentUtil.isAssignableFromAnnotation import work.slhaf.partner.framework.agent.util.AgentUtil.isAssignableFromAnnotation
import work.slhaf.partner.api.agent.util.AgentUtil.methodSignature import work.slhaf.partner.framework.agent.util.AgentUtil.methodSignature
/** /**
* 校验 Capability 体系注解关系,并将扫描结果写入 `CapabilityFactoryContext`。 * 校验 Capability 体系注解关系,并将扫描结果写入 `CapabilityFactoryContext`。
@@ -1,11 +1,11 @@
package work.slhaf.partner.api.agent.factory.capability package work.slhaf.partner.framework.agent.factory.capability
import work.slhaf.partner.api.agent.factory.AgentBaseFactory import work.slhaf.partner.framework.agent.factory.AgentBaseFactory
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability import work.slhaf.partner.framework.agent.factory.capability.annotation.InjectCapability
import work.slhaf.partner.api.agent.factory.capability.exception.CapabilityProxySetFailedException import work.slhaf.partner.framework.agent.factory.capability.exception.CapabilityProxySetFailedException
import work.slhaf.partner.api.agent.factory.context.AgentContext import work.slhaf.partner.framework.agent.factory.context.AgentContext
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.framework.agent.factory.context.AgentRegisterContext
import java.lang.reflect.Field import java.lang.reflect.Field
import java.lang.reflect.Modifier import java.lang.reflect.Modifier
@@ -1,14 +1,14 @@
package work.slhaf.partner.api.agent.factory.capability package work.slhaf.partner.framework.agent.factory.capability
import work.slhaf.partner.api.agent.factory.AgentBaseFactory import work.slhaf.partner.framework.agent.factory.AgentBaseFactory
import work.slhaf.partner.api.agent.factory.capability.annotation.Capability import work.slhaf.partner.framework.agent.factory.capability.annotation.Capability
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityCore import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityCore
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod import work.slhaf.partner.framework.agent.factory.capability.annotation.CapabilityMethod
import work.slhaf.partner.api.agent.factory.capability.exception.CapabilityCoreInstancesCreateFailedException import work.slhaf.partner.framework.agent.factory.capability.exception.CapabilityCoreInstancesCreateFailedException
import work.slhaf.partner.api.agent.factory.capability.exception.CapabilityFactoryExecuteFailedException import work.slhaf.partner.framework.agent.factory.capability.exception.CapabilityFactoryExecuteFailedException
import work.slhaf.partner.api.agent.factory.capability.exception.DuplicateMethodException import work.slhaf.partner.framework.agent.factory.capability.exception.DuplicateMethodException
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.framework.agent.factory.context.AgentRegisterContext
import work.slhaf.partner.api.agent.util.AgentUtil.methodSignature import work.slhaf.partner.framework.agent.util.AgentUtil.methodSignature
import java.lang.reflect.Method import java.lang.reflect.Method
import java.lang.reflect.Proxy import java.lang.reflect.Proxy
import java.util.function.Function import java.util.function.Function
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.annotation; package work.slhaf.partner.framework.agent.factory.capability.annotation;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.annotation; package work.slhaf.partner.framework.agent.factory.capability.annotation;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.annotation; package work.slhaf.partner.framework.agent.factory.capability.annotation;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,6 +1,6 @@
package work.slhaf.partner.api.agent.factory.capability.annotation; package work.slhaf.partner.framework.agent.factory.capability.annotation;
import work.slhaf.partner.api.agent.factory.component.annotation.AgentComponent; import work.slhaf.partner.framework.agent.factory.component.annotation.AgentComponent;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
@@ -1,6 +1,6 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
public class CapabilityCheckFailedException extends AgentLaunchFailedException { public class CapabilityCheckFailedException extends AgentLaunchFailedException {
public CapabilityCheckFailedException(String message) { public CapabilityCheckFailedException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
public class CapabilityCoreInstancesCreateFailedException extends CapabilityFactoryExecuteFailedException { public class CapabilityCoreInstancesCreateFailedException extends CapabilityFactoryExecuteFailedException {
public CapabilityCoreInstancesCreateFailedException(String message) { public CapabilityCoreInstancesCreateFailedException(String message) {
@@ -1,6 +1,6 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
import work.slhaf.partner.api.agent.runtime.exception.AgentLaunchFailedException; import work.slhaf.partner.framework.agent.exception.AgentLaunchFailedException;
public class CapabilityFactoryExecuteFailedException extends AgentLaunchFailedException { public class CapabilityFactoryExecuteFailedException extends AgentLaunchFailedException {
public CapabilityFactoryExecuteFailedException(String message) { public CapabilityFactoryExecuteFailedException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
public class CapabilityProxySetFailedException extends CapabilityFactoryExecuteFailedException { public class CapabilityProxySetFailedException extends CapabilityFactoryExecuteFailedException {
public CapabilityProxySetFailedException(String message) { public CapabilityProxySetFailedException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
public class DuplicateCapabilityException extends CapabilityCheckFailedException { public class DuplicateCapabilityException extends CapabilityCheckFailedException {
public DuplicateCapabilityException(String message) { public DuplicateCapabilityException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
public class DuplicateMethodException extends CapabilityCheckFailedException { public class DuplicateMethodException extends CapabilityCheckFailedException {
public DuplicateMethodException(String message) { public DuplicateMethodException(String message) {
@@ -1,4 +1,4 @@
package work.slhaf.partner.api.agent.factory.capability.exception; package work.slhaf.partner.framework.agent.factory.capability.exception;
public class EmptyCapabilityHolderException extends CapabilityCheckFailedException { public class EmptyCapabilityHolderException extends CapabilityCheckFailedException {
public EmptyCapabilityHolderException(String message) { public EmptyCapabilityHolderException(String message) {

Some files were not shown because too many files have changed in this diff Show More