Class DefaultAgentResolver

java.lang.Object
io.agentscope.spring.boot.agui.common.DefaultAgentResolver
All Implemented Interfaces:
io.agentscope.core.agui.processor.AgentResolver

public class DefaultAgentResolver extends Object implements io.agentscope.core.agui.processor.AgentResolver
Default implementation of AgentResolver for Spring Boot integration.

This resolver supports two modes:

  • Simple mode: Directly looks up agents from the registry
  • AgentStateStore mode: Uses ThreadSessionManager for server-side memory
  • Constructor Details

    • DefaultAgentResolver

      public DefaultAgentResolver(io.agentscope.core.agui.registry.AguiAgentRegistry registry)
      Creates a simple resolver without session support.
      Parameters:
      registry - The agent registry
    • DefaultAgentResolver

      public DefaultAgentResolver(io.agentscope.core.agui.registry.AguiAgentRegistry registry, ThreadSessionManager sessionManager, boolean serverSideMemory)
      Creates a resolver with optional session support.
      Parameters:
      registry - The agent registry
      sessionManager - The session manager (may be null)
      serverSideMemory - Whether to enable server-side memory
  • Method Details

    • resolveAgent

      public io.agentscope.core.agent.Agent resolveAgent(String agentId, String threadId)
      Specified by:
      resolveAgent in interface io.agentscope.core.agui.processor.AgentResolver
    • hasMemory

      public boolean hasMemory(String threadId)
      Specified by:
      hasMemory in interface io.agentscope.core.agui.processor.AgentResolver
    • builder

      public static DefaultAgentResolver.Builder builder()
      Creates a new builder for DefaultAgentResolver.
      Returns:
      A new builder instance