当前位置: 首页 > news >正文

springAI +openAI 接入阿里云百炼大模型-通义千问

我们已经完成
1、本地模型搭建 DeepSeek-R1 本地部署 - 十分钟搞定
2、spring ai 调本地大模型SpringAI + DeepSeek本地大模型应用开发-聊天机器人

我们发现,本地模型受限于本地服务器配置,调用起来响应很慢体验并不好,那么各大厂出了那么多酷炫的大模型我们为啥不用起来呢,lets do it

本文介绍一下spring ai访问阿里百炼大模型,依旧5分钟搞定

1. 申请apiKey
2. 引pom依赖
3. yml模型配置
4. 使用模型工具

1. 申请apiKey

使用人家的模型得有访问凭证,就跟调任何三方开放平台API一样,直接去
大模型服务平台百炼控制台创建一个就行了
在这里插入图片描述

2. 引pom依赖

各大模型默认支持open AI的规范,spring ai 已经帮我们封装好了,引就完事了

<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-openai-spring-boot-starter</artifactId>
</dependency>

3. 配置yml模型地址

跟使用本地ollama一样,我们要配置上模型信息,供spring启动时读取配置文件完成自动装配

  • ollama的配置不用管
  • 新增openai的配置
  • 模型服务地址照抄就行了
  • apiKey用你创建的
  • 模型我用的通义千问-Max-Latest
spring:ai:ollama:base-url: http://localhost:11434chat:model: deepseek-r1:7bopenai:base-url: https://dashscope.aliyuncs.com/compatible-modeapi-key: 替换成你刚创建的apiKeychat:options:model: qwen-max-latest

模型广场里有好多模型,随便玩就行了,模型名称配对了就行

在这里插入图片描述

4. 使用模型工具

上面pom依赖添加完,刷新maven依赖,openai模型相关内容就拉到本地仓库了,开用就完事了,老样子:

  • 定义一个聊天客户端bean
  • 将openai模型初始化进去
  • 指定系统角色,这个随意,不指定就是模型默认系统角色
  • chatMemory会话记忆先不用管
    @Beanpublic ChatClient openAiClient(OpenAiChatModel model,ChatMemory chatMemory) {return ChatClient.builder(model).defaultSystem("你是一只功夫熊猫,请以功夫熊猫的身份回答问题").defaultAdvisors(new MessageChatMemoryAdvisor(chatMemory)).build();}
controller 不变
    @Resourceprivate ChatClient openAiClient;@RequestMapping(value = "/chat",produces = "text/html;charset=utf-8")public Flux<String>  chat(String prompt,String chatId) {return openAiClient.prompt().user(prompt).advisors(advisorSpec -> advisorSpec.param(AbstractChatMemoryAdvisor.CHAT_MEMORY_CONVERSATION_ID_KEY,chatId)).stream().content();}

开始对话吧,页面源码在上一篇SpringAI + DeepSeek本地大模型应用开发-聊天机器人,啥也不用动,直接运行

在这里插入图片描述

还得是大厂模型啊,丝滑~

接下来我们介绍大模型+传统应用的开发,怎么让大模型调本地项目接口呢。。。

http://www.dtcms.com/a/535865.html

相关文章:

  • LeetCode 2441.与对应负数同时存在的最大正整数
  • 高性能推理引擎的基石:C++与硬件加速的完美融合
  • 从Jar包到K8s上线:全流程拆解+高可用实战
  • 大模型微调—LlamaFactory自定义微调数据集
  • 黑龙江微信网站开发网站页面高度
  • CodeBuddy编程实现:基于EdgeOne边缘安全加速平台的远程计算资源共享技术平台
  • Vue 模板语法深度解析:从文本插值到 HTML 渲染的核心逻辑
  • vue3 列表hooks
  • Nginx的安装与配置(window系统)
  • vue3虚拟列表
  • vue之异步更新队列
  • 软文推广有哪些企业关键词优化推荐
  • REFramework下载和安装教程(附安装包)
  • 散户如何做手机T0程序化交易(上)
  • JMeter:执行顺序与作用域
  • Java的自定义异常,throw和throws的对比
  • 哪些知名网站用wordpress建设摩托车是名牌吗
  • Apache JMeter下载和安装图文教程(附安装包,适合新手)
  • MySQL查询字段只有中文的数据
  • 基于Docker、Solr和FastAPI的商品搜索微服务架构设计
  • Woodpecker CI 轻量级持续集成系统深度解析
  • 2.2.2.2 大数据方法论与实践指南-Java Web CI/CD 工具
  • 快速学习React-(第二天)-完成井字棋游戏
  • 石家庄网站开发培训家教网站开发公司
  • 如何制作网址快捷方式深圳网站优化怎么做
  • 聊聊Spark的分区
  • 国产之光:奥威BI的AI数据分析平台,重新定义商业智能
  • Android ContentProvier
  • uni-app OCR图文识别
  • 二叉树的多种遍历方式