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 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)