Class AguiMvcController.Builder

java.lang.Object
io.agentscope.spring.boot.agui.mvc.AguiMvcController.Builder
Enclosing class:
AguiMvcController

public static class AguiMvcController.Builder extends Object
Builder for AguiMvcController.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • agentRegistry

      public AguiMvcController.Builder agentRegistry(io.agentscope.core.agui.registry.AguiAgentRegistry registry)
      Set the agent registry.
      Parameters:
      registry - The agent registry
      Returns:
      This builder
    • sessionManager

      public AguiMvcController.Builder sessionManager(ThreadSessionManager sessionManager)
      Set the thread session manager for server-side memory support.
      Parameters:
      sessionManager - The session manager
      Returns:
      This builder
    • serverSideMemory

      public AguiMvcController.Builder serverSideMemory(boolean enabled)
      Enable or disable server-side memory management.
      Parameters:
      enabled - Whether to enable server-side memory
      Returns:
      This builder
    • config

      public AguiMvcController.Builder config(io.agentscope.core.agui.adapter.AguiAdapterConfig config)
      Set the adapter configuration.
      Parameters:
      config - The adapter configuration
      Returns:
      This builder
    • agentIdHeader

      public AguiMvcController.Builder agentIdHeader(String agentIdHeader)
      Set the HTTP header name to read agent ID from.
      Parameters:
      agentIdHeader - The header name (default: X-Agent-Id)
      Returns:
      This builder
    • sseTimeout

      public AguiMvcController.Builder sseTimeout(long sseTimeout)
      Set the SSE timeout in milliseconds.
      Parameters:
      sseTimeout - The timeout value
      Returns:
      This builder
    • build

      public AguiMvcController build()
      Build the controller.
      Returns:
      The built controller
      Throws:
      IllegalStateException - if registry is not set