Interface BaseAdvisorChain
- All Superinterfaces:
AdvisorChain,CallAdvisorChain,StreamAdvisorChain
- All Known Implementing Classes:
DefaultAroundAdvisorChain
A base interface for advisor chains that can be used to chain multiple advisors
together, both for call and stream advisors.
- Since:
- 1.0.0
- Author:
- Thomas Vitale, Christian Tzolov
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBaseAdvisorChain.Builder<B extends BaseAdvisorChain.Builder<B>>Builder for creating aBaseAdvisorChaininstance. -
Method Summary
Modifier and TypeMethodDescriptionstatic BaseAdvisorChain.Builder<?>builder(io.micrometer.observation.ObservationRegistry observationRegistry) Creates a newBaseAdvisorChain.Builderfor the defaultBaseAdvisorChainimplementation.default BaseAdvisorChain.Builder<?>mutate()Returns a newBaseAdvisorChain.Builderinitialized with this chain's advisors and configuration, allowing it to be selectively modified before building a new chain.Methods inherited from interface org.springframework.ai.chat.client.advisor.api.AdvisorChain
getObservationRegistryMethods inherited from interface org.springframework.ai.chat.client.advisor.api.CallAdvisorChain
copy, getCallAdvisors, nextCallMethods inherited from interface org.springframework.ai.chat.client.advisor.api.StreamAdvisorChain
copy, getStreamAdvisors, nextStream
-
Method Details
-
mutate
Returns a newBaseAdvisorChain.Builderinitialized with this chain's advisors and configuration, allowing it to be selectively modified before building a new chain.Concrete
BaseAdvisorChainclasses must override this to return the most concrete builder implementation.- Returns:
- a pre-populated
BaseAdvisorChain.Builder
-
builder
static BaseAdvisorChain.Builder<?> builder(io.micrometer.observation.ObservationRegistry observationRegistry) Creates a newBaseAdvisorChain.Builderfor the defaultBaseAdvisorChainimplementation.- Parameters:
observationRegistry- the observation registry to use- Returns:
- a new
BaseAdvisorChain.Builder
-