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

@@ -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.AgentRegisterContext
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.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.chat.pojo.Message
import work.slhaf.partner.api.agent.model.pojo.Message
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.chat.provider.ProviderOverride
import work.slhaf.partner.api.chat.provider.openai.OpenAiCompatibleProvider
import work.slhaf.partner.api.agent.model.provider.ModelProvider
import work.slhaf.partner.api.agent.model.provider.ProviderOverride
import work.slhaf.partner.api.agent.model.provider.openai.OpenAiCompatibleProvider
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 {
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.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 work.slhaf.partner.api.chat.StreamChatMessageConsumer
import work.slhaf.partner.api.chat.pojo.Message
import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer
import work.slhaf.partner.api.agent.model.pojo.Message
abstract class ModelProvider @JvmOverloads constructor(
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.openai.client.OpenAIClient;
@@ -7,10 +7,10 @@ import com.openai.core.JsonValue;
import com.openai.core.http.StreamResponse;
import com.openai.models.chat.completions.*;
import org.jetbrains.annotations.NotNull;
import work.slhaf.partner.api.chat.StreamChatMessageConsumer;
import work.slhaf.partner.api.chat.pojo.Message;
import work.slhaf.partner.api.chat.provider.ModelProvider;
import work.slhaf.partner.api.chat.provider.ProviderOverride;
import work.slhaf.partner.api.agent.model.StreamChatMessageConsumer;
import work.slhaf.partner.api.agent.model.pojo.Message;
import work.slhaf.partner.api.agent.model.provider.ModelProvider;
import work.slhaf.partner.api.agent.model.provider.ProviderOverride;
import java.time.Duration;
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.ChatCompletionMessageParam;
import com.openai.models.chat.completions.ChatCompletionSystemMessageParam;
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.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 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.assertThrows;