Class LocalAgentClient

java.lang.Object
ai.mindconnect.cli.agentclient.LocalAgentClient
All Implemented Interfaces:
AgentClient

public class LocalAgentClient extends Object implements AgentClient
Local (in-process) implementation of AgentClient.

Delegates directly to the runtime's use-case services (AgentRegistryService, AgentSessionService, AgentChatService). No adapter façade is interposed because the CLI already runs inside the same JVM as the runtime and provides its own namespace/user context per call.

  • Constructor Details

    • LocalAgentClient

      public LocalAgentClient(ai.mindconnect.agent.service.AgentRegistryService registryService, ai.mindconnect.agent.service.AgentSessionService sessionService, ai.mindconnect.agent.service.AgentChatService chatService)
  • Method Details

    • findAgent

      public Optional<ai.mindconnect.agent.domain.AgentDefinition> findAgent(ai.mindconnect.common.Namespace namespace, UUID agentId)
      Specified by:
      findAgent in interface AgentClient
    • listAgents

      public List<ai.mindconnect.agent.domain.AgentDefinition> listAgents(ai.mindconnect.common.Namespace namespace)
      Specified by:
      listAgents in interface AgentClient
    • startSession

      public ai.mindconnect.agent.domain.AgentSession startSession(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId)
      Specified by:
      startSession in interface AgentClient
    • listSessions

      public List<ai.mindconnect.agent.domain.AgentSession> listSessions(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId)
      Specified by:
      listSessions in interface AgentClient
    • loadHistory

      public List<ai.mindconnect.message.domain.Message> loadHistory(UUID sessionId)
      Specified by:
      loadHistory in interface AgentClient
    • deleteSession

      public void deleteSession(UUID sessionId)
      Specified by:
      deleteSession in interface AgentClient
    • deleteMessages

      public int deleteMessages(UUID sessionId, int fromSeq, int toSeq)
      Specified by:
      deleteMessages in interface AgentClient
    • chat

      public String chat(UUID sessionId, String userMessage, Consumer<ai.mindconnect.agent.domain.StreamEvent> eventHandler)
      Specified by:
      chat in interface AgentClient
    • cancelChat

      public boolean cancelChat(UUID sessionId)
      Specified by:
      cancelChat in interface AgentClient
    • getWorkingMemory

      public ai.mindconnect.agent.memory.domain.WorkingMemory getWorkingMemory(UUID sessionId)
      Specified by:
      getWorkingMemory in interface AgentClient
    • compressMemory

      public int compressMemory(UUID sessionId)
      Specified by:
      compressMemory in interface AgentClient