Class RetrievalAugmentationAdvisor
java.lang.Object
org.springframework.ai.rag.advisor.RetrievalAugmentationAdvisor
- All Implemented Interfaces:
org.springframework.ai.chat.client.advisor.api.Advisor,org.springframework.ai.chat.client.advisor.api.BaseAdvisor,org.springframework.ai.chat.client.advisor.api.CallAdvisor,org.springframework.ai.chat.client.advisor.api.StreamAdvisor,org.springframework.core.Ordered
public final class RetrievalAugmentationAdvisor
extends Object
implements org.springframework.ai.chat.client.advisor.api.BaseAdvisor
Advisor that implements common Retrieval Augmented Generation (RAG) flows using the
building blocks defined in the
org.springframework.ai.rag package and following
the Modular RAG Architecture.- Since:
- 1.0.0
- Author:
- Christian Tzolov, Thomas Vitale
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from interface org.springframework.ai.chat.client.advisor.api.Advisor
DEFAULT_CHAT_MEMORY_PRECEDENCE_ORDERFields inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor
DEFAULT_SCHEDULERFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.ai.chat.client.ChatClientResponseafter(org.springframework.ai.chat.client.ChatClientResponse chatClientResponse, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) org.springframework.ai.chat.client.ChatClientRequestbefore(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) builder()intgetOrder()reactor.core.scheduler.SchedulerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.chat.client.advisor.api.BaseAdvisor
adviseCall, adviseStream, getName
-
Field Details
-
DOCUMENT_CONTEXT
- See Also:
-
-
Method Details
-
builder
-
before
public org.springframework.ai.chat.client.ChatClientRequest before(org.springframework.ai.chat.client.ChatClientRequest chatClientRequest, @Nullable org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) - Specified by:
beforein interfaceorg.springframework.ai.chat.client.advisor.api.BaseAdvisor
-
after
public org.springframework.ai.chat.client.ChatClientResponse after(org.springframework.ai.chat.client.ChatClientResponse chatClientResponse, @Nullable org.springframework.ai.chat.client.advisor.api.AdvisorChain advisorChain) - Specified by:
afterin interfaceorg.springframework.ai.chat.client.advisor.api.BaseAdvisor
-
getScheduler
public reactor.core.scheduler.Scheduler getScheduler()- Specified by:
getSchedulerin interfaceorg.springframework.ai.chat.client.advisor.api.BaseAdvisor
-
getOrder
public int getOrder()- Specified by:
getOrderin interfaceorg.springframework.core.Ordered
-