|
@@ -4,17 +4,16 @@ import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.ai.chat.client.ChatClient;
|
|
import org.springframework.ai.chat.client.ChatClient;
|
|
|
import org.springframework.ai.chat.client.advisor.api.Advisor;
|
|
import org.springframework.ai.chat.client.advisor.api.Advisor;
|
|
|
-import org.springframework.ai.chat.client.advisor.api.CallAdvisor;
|
|
|
|
|
import org.springframework.ai.chat.model.ChatModel;
|
|
import org.springframework.ai.chat.model.ChatModel;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
import reactor.core.publisher.Flux;
|
|
import reactor.core.publisher.Flux;
|
|
|
|
|
+import space.anyi.springAiAlibabaLearn.advisor.MyAdvisor;
|
|
|
import space.anyi.springAiAlibabaLearn.advisor.MyCallAdvisor;
|
|
import space.anyi.springAiAlibabaLearn.advisor.MyCallAdvisor;
|
|
|
import space.anyi.springAiAlibabaLearn.advisor.MyCallAdvisor2;
|
|
import space.anyi.springAiAlibabaLearn.advisor.MyCallAdvisor2;
|
|
|
-import space.anyi.springAiAlibabaLearn.advisor.MySteamAdvisor;
|
|
|
|
|
|
|
+import space.anyi.springAiAlibabaLearn.advisor.MyStreamAdvisor;
|
|
|
|
|
|
|
|
-import java.util.Collections;
|
|
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@RestController
|
|
@RestController
|
|
@@ -61,8 +60,12 @@ public class AdvisorController {
|
|
|
return chatClient
|
|
return chatClient
|
|
|
.prompt("who are you?")
|
|
.prompt("who are you?")
|
|
|
//添加一个advisor
|
|
//添加一个advisor
|
|
|
- .advisors(new MySteamAdvisor())
|
|
|
|
|
|
|
+ .advisors(new MyStreamAdvisor())
|
|
|
.stream()
|
|
.stream()
|
|
|
.content();
|
|
.content();
|
|
|
}
|
|
}
|
|
|
|
|
+ @GetMapping("/testBaseAdvisor")
|
|
|
|
|
+ public String baseAdvisorTest(){
|
|
|
|
|
+ return chatClient.prompt("你知道我是谁吗?").advisors(new MyAdvisor()).call().content();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|