Uses of Interface
org.springframework.ai.chat.client.advisor.api.StreamAdvisorChain
Packages that use StreamAdvisorChain
Package
Description
Provides classes for advising chat clients.
Provides the API for chat client advisors.
-
Uses of StreamAdvisorChain in org.springframework.ai.chat.client.advisor
Classes in org.springframework.ai.chat.client.advisor that implement StreamAdvisorChainMethods in org.springframework.ai.chat.client.advisor that return StreamAdvisorChainMethods in org.springframework.ai.chat.client.advisor with parameters of type StreamAdvisorChainModifier and TypeMethodDescriptionreactor.core.publisher.Flux<ChatClientResponse>ChatModelStreamAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>MessageChatMemoryAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>PromptChatMemoryAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>SafeGuardAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>SimpleLoggerAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>StructuredOutputValidationAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>ToolCallAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) protected ChatClientResponseToolCallAdvisor.doAfterStream(ChatClientResponse chatClientResponse, StreamAdvisorChain streamAdvisorChain) Hook method called after each streaming call in the tool call loop.protected ChatClientRequestToolCallAdvisor.doBeforeStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) Hook method called before each streaming call in the tool call loop.protected reactor.core.publisher.Flux<ChatClientResponse>ToolCallAdvisor.doFinalizeLoopStream(reactor.core.publisher.Flux<ChatClientResponse> chatClientResponseFlux, StreamAdvisorChain streamAdvisorChain) Hook method called at the end of the streaming tool call loop to finalize the response.protected ChatClientRequestToolCallAdvisor.doInitializeLoopStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) Hook method called at the start of the streaming tool call loop. -
Uses of StreamAdvisorChain in org.springframework.ai.chat.client.advisor.api
Subinterfaces of StreamAdvisorChain in org.springframework.ai.chat.client.advisor.apiModifier and TypeInterfaceDescriptioninterfaceA base interface for advisor chains that can be used to chain multiple advisors together, both for call and stream advisors.Methods in org.springframework.ai.chat.client.advisor.api that return StreamAdvisorChainModifier and TypeMethodDescriptionStreamAdvisorChain.copy(StreamAdvisor after) Creates a new StreamAdvisorChain copy that contains all advisors after the specified advisor.Methods in org.springframework.ai.chat.client.advisor.api with parameters of type StreamAdvisorChainModifier and TypeMethodDescriptiondefault reactor.core.publisher.Flux<ChatClientResponse>BaseAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain) reactor.core.publisher.Flux<ChatClientResponse>StreamAdvisor.adviseStream(ChatClientRequest chatClientRequest, StreamAdvisorChain streamAdvisorChain)