Class AguiMvcController.Builder
java.lang.Object
io.agentscope.spring.boot.agui.mvc.AguiMvcController.Builder
- Enclosing class:
AguiMvcController
Builder for AguiMvcController.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionagentIdHeader(String agentIdHeader) Set the HTTP header name to read agent ID from.agentRegistry(io.agentscope.core.agui.registry.AguiAgentRegistry registry) Set the agent registry.build()Build the controller.config(io.agentscope.core.agui.adapter.AguiAdapterConfig config) Set the adapter configuration.serverSideMemory(boolean enabled) Enable or disable server-side memory management.sessionManager(ThreadSessionManager sessionManager) Set the thread session manager for server-side memory support.sseTimeout(long sseTimeout) Set the SSE timeout in milliseconds.
-
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
Set the thread session manager for server-side memory support.- Parameters:
sessionManager- The session manager- Returns:
- This builder
-
serverSideMemory
Enable or disable server-side memory management.- Parameters:
enabled- Whether to enable server-side memory- Returns:
- This builder
-
config
Set the adapter configuration.- Parameters:
config- The adapter configuration- Returns:
- This builder
-
agentIdHeader
Set the HTTP header name to read agent ID from.- Parameters:
agentIdHeader- The header name (default: X-Agent-Id)- Returns:
- This builder
-
sseTimeout
Set the SSE timeout in milliseconds.- Parameters:
sseTimeout- The timeout value- Returns:
- This builder
-
build
Build the controller.- Returns:
- The built controller
- Throws:
IllegalStateException- if registry is not set
-