
最近有小伙伴在使用 mvn 仓库中的 1.0.0-M6 版本时,已经遇到一些兼容性问题和未知异常。本着更好地维护 spring-ai-hunyuan 仓库,我这几天熬夜更新并整理了对 Spring AI 稳定版(即 1.0.0)的支持。
项目源码地址:
👉 https://github.com/StudiousXiaoYu/spring-ai-hunyuan
当前已支持的功能包括:
✅ Chat(支持流式回答与图片理解)
✅ Embedding (文本向量生成)
混元官方的其他能力我也会逐步实现,欢迎更多小伙伴试用并通过 issue 提出反馈。如果一时联系不上我,也可以直接在相关文章下方留言,我会定期查看并及时回复。
确保你已安装以下工具:
✅ JDK 17+
✅ Maven 3.8+
✅ 腾讯云账号 + HunYuan 秘钥(Secret ID / Secret Key)
在你的 Spring Boot 项目中添加如下依赖(以 pom.xml 为例):
<dependency>
<groupId>io.github.studiousxiaoyu</groupId>
<artifactId>spring-ai-starter-model-hunyuan</artifactId>
<version>1.0.0</version>
</dependency>在 application.properties 或 application.yml 中添加 HunYuan 认证信息和模型配置:
spring.ai.hunyuan.secret-id=你的-secret-id
spring.ai.hunyuan.secret-key=你的-secret-key
spring.ai.hunyuan.chat.options.model=hunyuan-pro
spring.ai.hunyuan.embedding.options.model=hunyuan-embedding
spring.ai.hunyuan.embedding.options.dimensions=1024使用 ChatClient 发起对话
public class HunYuanService {
private final ChatClient chatClient;
public HunYuanService(ChatClient chatClient) {
this.chatClient = ChatClient.builder(chatModel).build();
}
public String askQuestion(String question) {
return chatClient.prompt()
.user(question)
.call()
.content();
}
}控制器示例
@RestController
@RequestMapping("/chat")
public class ChatController {
private final HunYuanService hunYuanService;
public ChatController(HunYuanService hunYuanService) {
this.hunYuanService = hunYuanService;
}
@GetMapping("/q")
public String chat(@RequestParam("text") String text) {
return hunYuanService.askQuestion(text);
}
}启动 Spring Boot 应用,访问:
http://localhost:8080/chat/q?text=你好
你应该能收到来自 HunYuan Pro 模型的回复。
目前默认模型为HunYuan Pro,如果想要使用其他模型,可以自行配置model参数进行调整。如果觉得有所帮助欢迎star~~
如果还有对Spring AI未上手的小伙伴,可以查看我写的demo示例,仓库地址在:https://github.com/StudiousXiaoYu/spring-ai-courses
这个仓库包含了专栏中各个模块的源码,帮助你深入学习每个环节的内容,快速上手 Spring AI。具体的模块包括:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。