Class SpringAIToolsController

java.lang.Object
com.bytedesk.ai.springai.spring.SpringAIToolsController

@RestController @RequestMapping("/springai/tools") @ConditionalOnProperty(name="spring.ai.zhipuai.chat.enabled", havingValue="true") public class SpringAIToolsController extends Object
工具调用 https://docs.spring.io/spring-ai/reference/api/tools.html 大模型工具支持情况 https://docs.spring.io/spring-ai/reference/api/chat/comparison.html
  • Field Details

    • bytedeskZhipuaiChatClient

      @Qualifier("bytedeskZhipuaiChatClient") private final org.springframework.ai.chat.client.ChatClient bytedeskZhipuaiChatClient
  • Constructor Details

    • SpringAIToolsController

      public SpringAIToolsController()
  • Method Details

    • time

      @GetMapping("/time") public org.springframework.http.ResponseEntity<JsonResult<?>> time(@RequestParam(value="message",defaultValue="What day is tomorrow?") String message)
    • alarm

      @GetMapping("/alarm") public org.springframework.http.ResponseEntity<JsonResult<?>> alarm(@RequestParam(value="message",defaultValue="Can you set an alarm 10 minutes from now?") String message)
    • methodToolCallback

      @GetMapping("/method-tool-callback") public org.springframework.http.ResponseEntity<JsonResult<?>> methodToolCallback(@RequestParam(value="message",defaultValue="What is the current date and time?") String message)
    • weather

      @GetMapping("/weather") public org.springframework.http.ResponseEntity<JsonResult<?>> weather(@RequestParam(value="message",defaultValue="What is the weather in Beijing?") String message)