Class RemoteAgentClient

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

public class RemoteAgentClient extends Object implements AgentClient
  • Constructor Details

    • RemoteAgentClient

      public RemoteAgentClient(String baseUrl, okhttp3.OkHttpClient http, com.fasterxml.jackson.databind.ObjectMapper mapper)
  • Method Details

    • findAgent

      public Optional<ai.mindconnect.agent.domain.AgentDefinition> findAgent(ai.mindconnect.common.Namespace namespace, UUID agentDefinitionId)
      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
    • 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
    • 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