AgentscopeAguiWebFluxAutoConfiguration
@AutoConfiguration @ConditionalOnClass({RouterFunction.class, Agent.class}) @ConditionalOnBean(AguiAgentRegistry.class) @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) @EnableConfigurationProperties(AguiProperties.class) public class AgentscopeAguiWebFluxAutoConfiguration
io/agentscope/spring/boot/agui/webflux/AgentscopeAguiWebFluxAutoConfiguration.java:54–163Agentscope AGUI Web Flux Auto 配置,保存相关配置项。位于 io.agentscope.spring.boot.agui.webflux 包。核心成员包括 threadSessionManager、aguiRequestBodyParser、aguiWebFluxHandler、aguiRoutes。
Spring Boot auto-configuration for AG-UI WebFlux integration.
This auto-configuration provides:
-
AguiAgentRegistry bean for managing agents
-
AguiWebFluxHandler bean for handling requests
-
RouterFunction bean for routing to AG-UI endpoints
To use this auto-configuration, simply add the dependency to your project and register your agents with the AguiAgentRegistry.
方法摘要Method Summary
方法详情Method Detail
threadSessionManager
public ThreadSessionManager threadSessionManager(AguiProperties props)
设置会话线程会话管理器。
Creates the thread session manager bean.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
props | AguiProperties | 配置属性。The configuration properties |
ThreadSessionManagerio/agentscope/spring/boot/agui/webflux/AgentscopeAguiWebFluxAutoConfiguration.java:67–72aguiRequestBodyParser
public AguiRequestBodyParser aguiRequestBodyParser()
返回AGUI 请求正文解析器。
Creates the default AG-UI request body parser bean.
AguiRequestBodyParserio/agentscope/spring/boot/agui/webflux/AgentscopeAguiWebFluxAutoConfiguration.java:83–87aguiWebFluxHandler
public AguiWebFluxHandler aguiWebFluxHandler(AguiAgentRegistry registry, ThreadSessionManager sessionManager, AguiProperties props, ObjectProvider<AgentEventConverter> eventConvertersProvider, ObjectProvider<AguiEventEnricher> eventEnrichersProvider, ObjectProvider<AguiRuntimeContextResolver> runtimeContextResolverProvider, ObjectProvider<AguiAgentAdapterFactory> adapterFactoryProvider, AguiRequestBodyParser requestBodyParser)
执行 aguiWebFluxHandler 方法。
Creates the AG-UI WebFlux handler bean.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
registry | AguiAgentRegistry | 智能体注册表。The agent registry |
sessionManager | ThreadSessionManager | 会话线程会话管理器。The thread session manager |
props | AguiProperties | 配置属性。The configuration properties |
eventConvertersProvider | ObjectProvider<AgentEventConverter> | 事件 Converters 提供者(类型 `ObjectProvider`)。The event converters provider. |
eventEnrichersProvider | ObjectProvider<AguiEventEnricher> | 事件 Enrichers 提供者(类型 `ObjectProvider`)。The event enrichers provider. |
runtimeContextResolverProvider | ObjectProvider<AguiRuntimeContextResolver> | 运行时上下文解析器提供者(类型 `ObjectProvider`)。The runtime context resolver provider. |
adapterFactoryProvider | ObjectProvider<AguiAgentAdapterFactory> | 适配器工厂提供者(类型 `ObjectProvider`)。The adapter factory provider. |
requestBodyParser | AguiRequestBodyParser | 请求正文解析器(类型 `AguiRequestBodyParser`)。The request body parser. |
AguiWebFluxHandlerio/agentscope/spring/boot/agui/webflux/AgentscopeAguiWebFluxAutoConfiguration.java:97–133aguiRoutes
public RouterFunction<ServerResponse> aguiRoutes(AguiWebFluxHandler handler, AguiProperties props)
执行AGUI 路由相关操作。
Creates the router function for AG-UI endpoints.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
handler | AguiWebFluxHandler | AG-UI 处理器。The AG-UI handler |
props | AguiProperties | 配置属性。The configuration properties |
RouterFunction<ServerResponse>io/agentscope/spring/boot/agui/webflux/AgentscopeAguiWebFluxAutoConfiguration.java:149–162