Package ai.mindconnect.cli.agentclient
Class LocalAgentClient
java.lang.Object
ai.mindconnect.cli.agentclient.LocalAgentClient
- All Implemented Interfaces:
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 Summary
ConstructorsConstructorDescriptionLocalAgentClient(ai.mindconnect.agent.service.AgentRegistryService registryService, ai.mindconnect.agent.service.AgentSessionService sessionService, ai.mindconnect.agent.service.AgentChatService chatService) -
Method Summary
Modifier and TypeMethodDescriptionbooleancancelChat(UUID sessionId) chat(UUID sessionId, String userMessage, Consumer<ai.mindconnect.agent.domain.StreamEvent> eventHandler) intcompressMemory(UUID sessionId) intdeleteMessages(UUID sessionId, int fromSeq, int toSeq) voiddeleteSession(UUID sessionId) Optional<ai.mindconnect.agent.domain.AgentDefinition> ai.mindconnect.agent.memory.domain.WorkingMemorygetWorkingMemory(UUID sessionId) List<ai.mindconnect.agent.domain.AgentDefinition> listAgents(ai.mindconnect.common.Namespace namespace) List<ai.mindconnect.agent.domain.AgentSession> listSessions(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId) List<ai.mindconnect.message.domain.Message> loadHistory(UUID sessionId) ai.mindconnect.agent.domain.AgentSessionstartSession(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId)
-
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:
findAgentin interfaceAgentClient
-
listAgents
public List<ai.mindconnect.agent.domain.AgentDefinition> listAgents(ai.mindconnect.common.Namespace namespace) - Specified by:
listAgentsin interfaceAgentClient
-
startSession
public ai.mindconnect.agent.domain.AgentSession startSession(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId) - Specified by:
startSessionin interfaceAgentClient
-
listSessions
public List<ai.mindconnect.agent.domain.AgentSession> listSessions(UUID agentDefinitionId, ai.mindconnect.common.Namespace namespace, String userId) - Specified by:
listSessionsin interfaceAgentClient
-
loadHistory
- Specified by:
loadHistoryin interfaceAgentClient
-
deleteSession
- Specified by:
deleteSessionin interfaceAgentClient
-
deleteMessages
- Specified by:
deleteMessagesin interfaceAgentClient
-
chat
public String chat(UUID sessionId, String userMessage, Consumer<ai.mindconnect.agent.domain.StreamEvent> eventHandler) - Specified by:
chatin interfaceAgentClient
-
cancelChat
- Specified by:
cancelChatin interfaceAgentClient
-
getWorkingMemory
- Specified by:
getWorkingMemoryin interfaceAgentClient
-
compressMemory
- Specified by:
compressMemoryin interfaceAgentClient
-