Interface AgentClient

All Known Implementing Classes:
LocalAgentClient, RemoteAgentClient

public interface AgentClient
Unified CLI-facing API over the agent runtime, with both the local (in-process) and remote (HTTP) implementations behind the same interface.

Listed methods are exactly those the CLI uses — this interface no longer extends the runtime's inbound ports, so the CLI is free to evolve its own shape independently. Migration / debugging operations like restoreSession and recompressToolResults are intentionally absent: they were maintenance helpers and are no longer part of the CLI surface.

  • Method Details

    • findAgent

      Optional<ai.mindconnect.agent.domain.AgentDefinition> findAgent(ai.mindconnect.common.Namespace namespace, UUID agentId)
    • listAgents

      List<ai.mindconnect.agent.domain.AgentDefinition> listAgents(ai.mindconnect.common.Namespace namespace)
    • startSession

      ai.mindconnect.agent.domain.AgentSession startSession(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId)
    • listSessions

      List<ai.mindconnect.agent.domain.AgentSession> listSessions(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId)
    • loadHistory

      List<ai.mindconnect.message.domain.Message> loadHistory(UUID sessionId)
    • deleteSession

      void deleteSession(UUID sessionId)
    • deleteMessages

      int deleteMessages(UUID sessionId, int fromSeq, int toSeq)
    • chat

      String chat(UUID sessionId, String userMessage, Consumer<ai.mindconnect.agent.domain.StreamEvent> eventHandler)
    • cancelChat

      boolean cancelChat(UUID sessionId)
    • getWorkingMemory

      ai.mindconnect.agent.memory.domain.WorkingMemory getWorkingMemory(UUID sessionId)
    • compressMemory

      int compressMemory(UUID sessionId)