Spring AI(多模态)
接上篇:Spring AI(音频转文本、文本转音频)
1、多模态(可以发一段文字和一张图片)
示例代码如下:

/** * 多模态 * @author ithailin */ @RestController @RequestMapping("/ai") public class MultiModelController { private static final Logger logger = LoggerFactory.getLogger(MultiModelController.class); @Autowired private ChatClient chatClient; @RequestMapping("/mulit") public Object mulit(String msg,String imgUrl) throws MalformedURLException { logger.info("msg:{},imgUrl:{}",msg,imgUrl); Media media = new Media(MimeTypeUtils.IMAGE_PNG,new URL(imgUrl)); UserMessage userMessage = new UserMessage(msg, List.of(media)); OpenAiChatOptions openAiChatOptions = OpenAiChatOptions.builder().withModel(OpenAiApi.ChatModel.GPT_4_VISION_PREVIEW.getValue()).build(); Prompt prompt = new Prompt(List.of(userMessage), openAiChatOptions); ChatResponse response = chatClient.call(prompt); return response.getResult().getOutput().getContent(); } }
接下篇:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?