Package com.bytedesk.ai.springai.zhipuai
Class SpringAIZhipuaiController
java.lang.Object
com.bytedesk.ai.springai.zhipuai.SpringAIZhipuaiController
@RestController
@RequestMapping("/springai/zhipuai")
@ConditionalOnProperty(name="spring.ai.zhipuai.chat.enabled",
havingValue="true")
public class SpringAIZhipuaiController
extends Object
智谱AI接口
https://open.bigmodel.cn/dev/api#sdk_install
https://github.com/MetaGLM/zhipuai-sdk-java-v4
https://docs.spring.io/spring-ai/reference/api/chat/zhipuai-chat.html
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.springframework.ai.zhipuai.ZhiPuAiChatModel
private final org.springframework.ai.zhipuai.ZhiPuAiImageModel
private final ExecutorService
private final SpringAIZhipuaiService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<JsonResult<?>>
chatCustom
(String message) 自定义模型参数的调用示例 http://127.0.0.1:9003/springai/zhipuai/chat/custom?org.springframework.web.servlet.mvc.method.annotation.SseEmitter
方式3:SSE调用 http://127.0.0.1:9003/springai/zhipuai/chat/sse?reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse>
chatStream
(String message) 方式2:异步流式调用 http://127.0.0.1:9003/springai/zhipuai/chat/stream?org.springframework.http.ResponseEntity<JsonResult<?>>
方式1:同步调用 http://127.0.0.1:9003/springai/zhipuai/chat/sync?void
destroy()
org.springframework.http.ResponseEntity<JsonResult<?>>
generateImage
(String prompt) 图像生成接口 http://127.0.0.1:9003/springai/zhipuai/imagevoid
streamSse
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
-
Field Details
-
springAIZhipuaiService
-
bytedeskZhipuaiChatModel
private final org.springframework.ai.zhipuai.ZhiPuAiChatModel bytedeskZhipuaiChatModel -
bytedeskZhipuaiImageModel
private final org.springframework.ai.zhipuai.ZhiPuAiImageModel bytedeskZhipuaiImageModel -
executorService
-
-
Constructor Details
-
SpringAIZhipuaiController
public SpringAIZhipuaiController()
-
-
Method Details
-
chatSync
@GetMapping("/chat/sync") public org.springframework.http.ResponseEntity<JsonResult<?>> chatSync(@RequestParam(value="message",defaultValue="Tell me a joke") String message) 方式1:同步调用 http://127.0.0.1:9003/springai/zhipuai/chat/sync?message=hello -
chatStream
@GetMapping("/chat/stream") public reactor.core.publisher.Flux<org.springframework.ai.chat.model.ChatResponse> chatStream(@RequestParam(value="message",defaultValue="Tell me a joke") String message) 方式2:异步流式调用 http://127.0.0.1:9003/springai/zhipuai/chat/stream?message=hello -
chatSSE
@GetMapping(value="/chat/sse", produces="text/event-stream") public org.springframework.web.servlet.mvc.method.annotation.SseEmitter chatSSE(@RequestParam(value="message",defaultValue="Tell me a joke") String message) 方式3:SSE调用 http://127.0.0.1:9003/springai/zhipuai/chat/sse?message=hello -
chatCustom
@GetMapping("/chat/custom") public org.springframework.http.ResponseEntity<JsonResult<?>> chatCustom(@RequestParam(value="message",defaultValue="Tell me a joke") String message) 自定义模型参数的调用示例 http://127.0.0.1:9003/springai/zhipuai/chat/custom?message=hello -
generateImage
@GetMapping("/image") public org.springframework.http.ResponseEntity<JsonResult<?>> generateImage(@RequestParam(defaultValue="A cute cat") String prompt) 图像生成接口 http://127.0.0.1:9003/springai/zhipuai/image -
destroy
public void destroy() -
streamSse
@GetMapping("/stream-sse") public void streamSse(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws jakarta.servlet.ServletException, IOException - Throws:
jakarta.servlet.ServletException
IOException
-