package com.ai.aiagent.rag; import com.alibaba.cloud.ai.dashscope.api.DashScopeApi; import com.alibaba.cloud.ai.dashscope.rag.DashScopeDocumentRetriever; import com.alibaba.cloud.ai.dashscope.rag.DashScopeDocumentRetrieverOptions; import lombok.extern.slf4j.Slf4j; import org.springframework.ai.chat.client.advisor.api.Advisor; import org.springframework.ai.rag.advisor.RetrievalAugmentationAdvisor; import org.springframework.ai.rag.retrieval.search.DocumentRetriever; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration @Slf4j public class LoveAppRagCloudAdvisorConfig { @Value("${spring.ai.dashscope.api-key}") private String dashScopeApiKey; @Bean public Advisor loveAppRagCloudAdvisor(){ DashScopeApi dashScopeApi=DashScopeApi.builder() .apiKey(dashScopeApiKey) .build(); final String KNOWLEDGE_INDEX="恋爱大师"; DocumentRetriever documentRetriever=new DashScopeDocumentRetriever(dashScopeApi, DashScopeDocumentRetrieverOptions.builder() .withIndexName(KNOWLEDGE_INDEX) .build()); return RetrievalAugmentationAdvisor.builder() .documentRetriever(documentRetriever) .build(); } }