Package com.bytedesk.ai.springai.spring
Class SpringAIController
java.lang.Object
com.bytedesk.ai.springai.spring.SpringAIController
@RestController
@RequestMapping("/spring/ai")
@ConditionalOnProperty(name="spring.ai.ollama.chat.enabled",
havingValue="true")
public class SpringAIController
extends Object
spring ai rag
https://docs.spring.io/spring-ai/reference/api/retrieval-augmented-generation.html
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) org.springframework.http.ResponseEntity<JsonResult<?>>
advancedRag
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
completion
(String message, String voice) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
compressionQueryTransformer
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
contextualQueryAugmenter
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
(package private) org.springframework.http.ResponseEntity<JsonResult<?>>
multiQueryExpander
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
(package private) org.springframework.http.ResponseEntity<JsonResult<?>>
(package private) org.springframework.http.ResponseEntity<JsonResult<?>>
rewriteQueryTransformer
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
translationQueryTransformer
(String message) (package private) org.springframework.http.ResponseEntity<JsonResult<?>>
vectorStoreDocumentRetriever
(String message)
-
Field Details
-
defaultChatClient
@Qualifier("defaultChatClient") private final Optional<org.springframework.ai.chat.client.ChatClient> defaultChatClient -
ollamaRedisVectorStore
@Qualifier("ollamaRedisVectorStore") private final org.springframework.ai.vectorstore.VectorStore ollamaRedisVectorStore -
ollamaChatModel
@Qualifier("ollamaChatModel") private final Optional<org.springframework.ai.ollama.OllamaChatModel> ollamaChatModel
-
-
Constructor Details
-
SpringAIController
public SpringAIController()
-
-
Method Details
-
completion
@GetMapping("/completion") org.springframework.http.ResponseEntity<JsonResult<?>> completion(@RequestParam(value="message",defaultValue="Tell me a joke") String message, String voice) -
rag
@GetMapping("/rag") org.springframework.http.ResponseEntity<JsonResult<?>> rag(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
filter
@GetMapping("/filter") org.springframework.http.ResponseEntity<JsonResult<?>> filter(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
naiveRag
@GetMapping("/naive-rag") org.springframework.http.ResponseEntity<JsonResult<?>> naiveRag(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
advancedRag
@GetMapping("/advanced-rag") org.springframework.http.ResponseEntity<JsonResult<?>> advancedRag(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
compressionQueryTransformer
@GetMapping("/compression-query-transformer") org.springframework.http.ResponseEntity<JsonResult<?>> compressionQueryTransformer(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
rewriteQueryTransformer
@GetMapping("/rewrite-query-transformer") org.springframework.http.ResponseEntity<JsonResult<?>> rewriteQueryTransformer(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
translationQueryTransformer
@GetMapping("/translation-query-transformer") org.springframework.http.ResponseEntity<JsonResult<?>> translationQueryTransformer(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
multiQueryExpander
@GetMapping("/multi-query-expander") org.springframework.http.ResponseEntity<JsonResult<?>> multiQueryExpander(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
vectorStoreDocumentRetriever
@GetMapping("/vector-store-document-retriever") org.springframework.http.ResponseEntity<JsonResult<?>> vectorStoreDocumentRetriever(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message) -
contextualQueryAugmenter
@GetMapping("/contextual-query-augmenter") org.springframework.http.ResponseEntity<JsonResult<?>> contextualQueryAugmenter(@RequestParam(value="message",defaultValue="\u4ec0\u4e48\u65f6\u95f4\u8003\u8bd5\uff1f") String message)
-