refactor(model): move model APIs from chat to agent.model

This commit is contained in:
2026-03-31 21:13:57 +08:00
parent e4df68ea5d
commit 4f200cadfc
37 changed files with 63 additions and 62 deletions

View File

@@ -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.api.agent.factory.capability.annotation.Capability;
import work.slhaf.partner.api.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import java.util.List; import java.util.List;
import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.Lock;

View File

@@ -6,8 +6,8 @@ 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.CapabilityCore;
import work.slhaf.partner.api.agent.factory.capability.annotation.CapabilityMethod; 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.api.agent.runtime.interaction.AgentRuntime;
import work.slhaf.partner.api.chat.pojo.Message;
import work.slhaf.partner.core.PartnerCore; import work.slhaf.partner.core.PartnerCore;
import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;

View File

@@ -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.chat.pojo.Message import work.slhaf.partner.api.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

View File

@@ -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.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.api.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;

View File

@@ -1,6 +1,6 @@
package work.slhaf.partner.module package work.slhaf.partner.module
import work.slhaf.partner.api.chat.pojo.Message import work.slhaf.partner.api.agent.model.pojo.Message
import work.slhaf.partner.common.base.Block import work.slhaf.partner.common.base.Block
abstract class TaskBlock @JvmOverloads constructor( abstract class TaskBlock @JvmOverloads constructor(

View File

@@ -6,8 +6,8 @@ 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.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;

View File

@@ -6,8 +6,8 @@ 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.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;

View File

@@ -6,8 +6,8 @@ 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.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -7,8 +7,8 @@ import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init; import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -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.chat.pojo.Message; import work.slhaf.partner.api.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;

View File

@@ -3,8 +3,8 @@ 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.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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.cognition.CognitionCapability; import work.slhaf.partner.core.cognition.CognitionCapability;
import work.slhaf.partner.core.cognition.ContextBlock; import work.slhaf.partner.core.cognition.ContextBlock;

View File

@@ -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.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import java.util.List; import java.util.List;

View File

@@ -9,9 +9,9 @@ import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init; import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.StreamChatMessageConsumer; import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer;
import work.slhaf.partner.api.chat.pojo.Message; 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.runtime.interaction.data.context.PartnerRunningFlowContext; import work.slhaf.partner.runtime.interaction.data.context.PartnerRunningFlowContext;

View File

@@ -7,8 +7,8 @@ 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.capability.annotation.InjectCapability;
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -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.api.agent.runtime.interaction.AgentRuntime import work.slhaf.partner.api.agent.runtime.interaction.AgentRuntime
import work.slhaf.partner.api.agent.runtime.interaction.data.InteractionEvent.EventStatus import work.slhaf.partner.api.agent.runtime.interaction.data.InteractionEvent.EventStatus
import work.slhaf.partner.api.agent.runtime.interaction.data.Reply import work.slhaf.partner.api.agent.runtime.interaction.data.Reply
import work.slhaf.partner.api.chat.StreamChatMessageConsumer
import kotlin.time.Duration.Companion.milliseconds import kotlin.time.Duration.Companion.milliseconds
object ReplyDispatcher { object ReplyDispatcher {

View File

@@ -6,8 +6,8 @@ import org.apache.commons.io.FileUtils;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init; 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.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.api.chat.pojo.Message;
import work.slhaf.partner.api.common.entity.PersistableObject; 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;

View File

@@ -3,7 +3,7 @@ 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.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.common.entity.PersistableObject; import work.slhaf.partner.api.common.entity.PersistableObject;
import java.io.Serial; import java.io.Serial;

View File

@@ -9,7 +9,7 @@ import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule; import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -9,8 +9,8 @@ import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init; import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -9,8 +9,8 @@ import org.w3c.dom.Element;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule; import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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.module.TaskBlock; import work.slhaf.partner.module.TaskBlock;

View File

@@ -9,7 +9,7 @@ import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapabili
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule; 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.Init;
import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule; import work.slhaf.partner.api.agent.factory.component.annotation.InjectModule;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -5,8 +5,8 @@ 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.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; import work.slhaf.partner.api.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;

View File

@@ -6,8 +6,8 @@ import lombok.EqualsAndHashCode;
import work.slhaf.partner.api.agent.factory.capability.annotation.InjectCapability; 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.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.agent.factory.component.annotation.Init; import work.slhaf.partner.api.agent.factory.component.annotation.Init;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; 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;

View File

@@ -4,8 +4,8 @@ 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.api.agent.factory.component.abstracts.AbstractAgentModule;
import work.slhaf.partner.api.chat.ActivateModel; import work.slhaf.partner.api.agent.model.ActivateModel;
import work.slhaf.partner.api.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;

View File

@@ -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.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import java.util.List; import java.util.List;

View File

@@ -2,8 +2,8 @@ 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.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.api.chat.pojo.Message;
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;

View File

@@ -2,8 +2,8 @@ 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.api.agent.runtime.config.AgentConfigLoader;
import work.slhaf.partner.api.chat.pojo.Message;
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;

View File

@@ -1,7 +1,7 @@
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.chat.pojo.Message; 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;

View File

@@ -11,7 +11,7 @@ import work.slhaf.partner.api.agent.factory.config.pojo.ModelConfig
import work.slhaf.partner.api.agent.factory.context.AgentContext import work.slhaf.partner.api.agent.factory.context.AgentContext
import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext import work.slhaf.partner.api.agent.factory.context.AgentRegisterContext
import work.slhaf.partner.api.agent.factory.context.ModuleContextData import work.slhaf.partner.api.agent.factory.context.ModuleContextData
import work.slhaf.partner.api.chat.ActivateModel import work.slhaf.partner.api.agent.model.ActivateModel
import java.lang.reflect.Modifier import java.lang.reflect.Modifier
import java.time.ZonedDateTime import java.time.ZonedDateTime

View File

@@ -1,7 +1,7 @@
package work.slhaf.partner.api.chat package work.slhaf.partner.api.agent.model
import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule import work.slhaf.partner.api.agent.factory.component.abstracts.AbstractAgentModule
import work.slhaf.partner.api.chat.pojo.Message import work.slhaf.partner.api.agent.model.pojo.Message
interface ActivateModel { interface ActivateModel {

View File

@@ -1,8 +1,8 @@
package work.slhaf.partner.api.chat package work.slhaf.partner.api.agent.model
import work.slhaf.partner.api.chat.provider.ModelProvider import work.slhaf.partner.api.agent.model.provider.ModelProvider
import work.slhaf.partner.api.chat.provider.ProviderOverride import work.slhaf.partner.api.agent.model.provider.ProviderOverride
import work.slhaf.partner.api.chat.provider.openai.OpenAiCompatibleProvider import work.slhaf.partner.api.agent.model.provider.openai.OpenAiCompatibleProvider
object ModelRuntimeRegistry { object ModelRuntimeRegistry {

View File

@@ -1,4 +1,4 @@
package work.slhaf.partner.api.chat; package work.slhaf.partner.api.agent.model;
public abstract class StreamChatMessageConsumer { public abstract class StreamChatMessageConsumer {
private final StringBuilder responseText = new StringBuilder(); private final StringBuilder responseText = new StringBuilder();

View File

@@ -1,4 +1,4 @@
package work.slhaf.partner.api.chat.pojo package work.slhaf.partner.api.agent.model.pojo
import com.alibaba.fastjson2.annotation.JSONCreator import com.alibaba.fastjson2.annotation.JSONCreator
import com.alibaba.fastjson2.annotation.JSONField import com.alibaba.fastjson2.annotation.JSONField

View File

@@ -1,8 +1,8 @@
package work.slhaf.partner.api.chat.provider package work.slhaf.partner.api.agent.model.provider
import com.alibaba.fastjson2.JSONObject import com.alibaba.fastjson2.JSONObject
import work.slhaf.partner.api.chat.StreamChatMessageConsumer import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer
import work.slhaf.partner.api.chat.pojo.Message import work.slhaf.partner.api.agent.model.pojo.Message
abstract class ModelProvider @JvmOverloads constructor( abstract class ModelProvider @JvmOverloads constructor(
val override: ProviderOverride? = null val override: ProviderOverride? = null

View File

@@ -1,4 +1,4 @@
package work.slhaf.partner.api.chat.provider.openai; package work.slhaf.partner.api.agent.model.provider.openai;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.openai.client.OpenAIClient; import com.openai.client.OpenAIClient;
@@ -7,10 +7,10 @@ import com.openai.core.JsonValue;
import com.openai.core.http.StreamResponse; import com.openai.core.http.StreamResponse;
import com.openai.models.chat.completions.*; import com.openai.models.chat.completions.*;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.chat.StreamChatMessageConsumer; import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer;
import work.slhaf.partner.api.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.chat.provider.ModelProvider; import work.slhaf.partner.api.agent.model.provider.ModelProvider;
import work.slhaf.partner.api.chat.provider.ProviderOverride; import work.slhaf.partner.api.agent.model.provider.ProviderOverride;
import java.time.Duration; import java.time.Duration;
import java.util.List; import java.util.List;

View File

@@ -1,10 +1,10 @@
package work.slhaf.partner.api.chat.provider.openai; package work.slhaf.partner.api.agent.model.provider.openai;
import com.openai.models.chat.completions.ChatCompletionAssistantMessageParam; import com.openai.models.chat.completions.ChatCompletionAssistantMessageParam;
import com.openai.models.chat.completions.ChatCompletionMessageParam; import com.openai.models.chat.completions.ChatCompletionMessageParam;
import com.openai.models.chat.completions.ChatCompletionSystemMessageParam; import com.openai.models.chat.completions.ChatCompletionSystemMessageParam;
import com.openai.models.chat.completions.ChatCompletionUserMessageParam; import com.openai.models.chat.completions.ChatCompletionUserMessageParam;
import work.slhaf.partner.api.chat.pojo.Message; import work.slhaf.partner.api.agent.model.pojo.Message;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,9 @@
package work.slhaf.partner.api.chat.pojo; package work.slhaf.partner.api.model.pojo;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import work.slhaf.partner.api.chat.provider.openai.OpenAiMessageAdapter; import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.model.provider.openai.OpenAiMessageAdapter;
import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;