Java从坚持到精通-SpringAI

news/2024/10/21 3:44:37/

1.加入坐标

2.项目配置

如上图,SpringAI需要api-key和base-url,都是需要科学上网才可以。

3.编写方法

直接注入OpenAIChatClient对象即可,高版本springboot已经自动装配了。

然后调用该方法的call方法,表示发送请求。

4.生成图片

以上是调用聊天模型,接下来讲调用生成图片模型。

只需注入OpenAIImageClient对象即可,然后调用call方法。

5.翻译声音转为文本

注入OpenAiAudioTranscriptionClient对象,然后调用call方法,参数中传入音频资源对象即可。

6.文字转语音

注入OpenAIAudioSpeechClient对象,调用call方法即可,会返回byte数组。

7.多模态-指定文本和图片返回AI说明

8.Ollama本地大模型与使用

下载安装好Ollama模型后,使用以下命令启动ollama模型。

注意:run后面是每个大模型的类型,这里用的阿里的千文,并指定版本,大小不一。

ollama端口默认占用11434

9.springboot集成ollama

1.添加ollama项目坐标

2.配置本地端口号及模型类型

3.编写代码

注入OllamaChatClient对象,然后调用call方法即可。


http://www.ppmy.cn/news/1435858.html

相关文章

模块三:二分——852.山脉数组的峰顶索引

文章目录 题目描述算法原理解法一:暴力查找解法二:二分查找 代码实现暴力查找二分——C二分——Java 题目描述 题目链接:852.山脉数组的峰顶索引 算法原理 解法一:暴力查找 峰顶:比左右区间都大 遍历整个数组&…

人生关卡设计:内在动力、外在挑战与成长路径的构建

人生被喻为一场旅程,其中充满了无数的关卡,这些关卡不仅是外在环境施加的挑战,更是个体内心动力驱动下自我设定的成长节点。本文旨在探讨人生关卡设计的概念,及其如何通过内在动力、外在挑战与成长路径的交织构建,塑造…

若依顶部导航栏Navbar一些个性化设置

navbar改造 删除部分默认工具栏 代码所在位置 src–>layout–>component–>Navbar.vue <div class"right-menu"><template v-if"device!mobile"> <!-- <search id"header-search" class"right-menu-ite…

跨境电商爬数据

跨境电商爬虫是一种用于获取跨境电商平台上商品信息的自动化工具。它通过模拟用户在网页上的操作&#xff0c;自动访问跨境电商平台的页面&#xff0c;并提取所需的商品数据。跨境电商爬虫可以帮助商家或研究人员快速获取大量商品信息&#xff0c;进行市场分析、价格比较、竞争…

AndroidStudio 新建工程的基本修改及事件添加

注&#xff1a;2022.3.1&#xff0c;新建Empty Activity默认是Kotlin&#xff0c;可以选择新建Empty View Activity&#xff0c;修改语言为JAVA 应用名称 修改应用名称 路径&#xff1a;res-values-strings.xml 是否显示应用名称 路径&#xff1a;res-values-themes.xml …

matlab 对数坐标画图,及在曲线上加竖直线

matlab 对数坐标画图 方法一&#xff1a;直接对x、y值取对数&#xff0c;然后画图 plot(log(x), log(y), m, LineWidth,1, Marker,.);% ,Color,#EDB120 方法二&#xff1a;将x、y轴刻度改为对数形式 plot(x, y, r, LineWidth,1, Marker,); ax gca();% 获取当前坐标句柄 ax…

LangChain入门教程 - 基本问答

自己的学习记录&#xff0c;想到哪里写到哪里。下面用LC指代LangChain。更详细的内容请查看LangChain中文网。 LLM和ChatModel有什么区别&#xff1f; 这是使用LC首先会遇到的问题。 在 Langchain 中&#xff0c;ChatModel 和 LLM&#xff08;Large Language Model&#xff…

Vue+OpenLayers7入门到实战:OpenLayers加载GeoJson格式数据并解析成多边形、线段、点和区域范围等要素叠加到地图矢量图层上

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上加载GeoJson格式数据并解析成多边形、线段、点和区域范围等要素叠加到地图矢量图层上的功能。 前面两章也是可以支持多边形、线段、点和区域范围灯数据加载的,只是没…