Package com.bytedesk.ai.springai.spring
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 Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.ai.chat.client.ChatClient
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<JsonResult<?>>
org.springframework.http.ResponseEntity<JsonResult<?>>
methodToolCallback
(String message) org.springframework.http.ResponseEntity<JsonResult<?>>
org.springframework.http.ResponseEntity<JsonResult<?>>
-
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)
-