Spring AI Alibaba学习记录(ChatModels篇)
目标:实现简单的聊天接口调用依赖配置(Maven)添加以下依赖: dependencies !-- Spring AI Alibaba Agent Framework -- dependency groupIdcom.alibaba.cloud.ai/groupId artifactIdspring-ai-alibaba-agent-framework/artifactId version1.1.2.0/version /dependency !-- DashScope ChatModel 支持如果使用其他模型请跳转 Spring AI 文档选择对应的 starter -- dependency groupIdcom.alibaba.cloud.ai/groupId artifactIdspring-ai-alibaba-starter-dashscope/artifactId version1.1.2.0/version /dependency /dependencies 配置文件(这里以yml为例)由于spring AI alibaba对应的MavenJDK已经封装好了URL在dashcope中所以我们只需要获取密钥即可spring: ai: dashscope: api-key: ${DASHSCOPE_API_KEY} chat: options: model: qwen-max #这里选择模型 temperature: 0.7 #这里选择AI的思维扩展能力基础调用问为什么这里的ChatClient采用构造函数装配而非注解装配答Spring官方实际上不推荐在开发中使用Autowired注解。目前只需记住使用注解装配会增加控制Agent的难度。问为什么某些AI会建议直接new ChatClientBuilder()而不是调用build()方法答这是因为Spring官方在早期2023年/2024年左右采用的是直接实例化方式和目前常用的AI训练截至时间也差不多在这个时候。//Spring的自动装配功能让我们直接注入即可使用,有关Agent的配置我们已经在yml设置完成 private final ChatClient chatClient; public MyController(ChatClient.Builder chatClientBuilder) { this.chatClient chatClientBuilder.build(); } GetMapping(/ai) String generation(String userInput) { return this.chatClient.prompt(这里是写系统提示词的,主要用来局限AI防止AI回答业务以外的问题) .user(userInput)//用户输入 .call() .content(); } ------AIController.javaPS:(该文章可能具有时效性,仅供参考)
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2408659.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!