文章目录
读前必看
通过本文你将学会
-
快速上手Spring-AI:聊天、图像、音频翻译、文本转语音、多模态应用
-
Ollama本地部署:高效安装与使用大模型
-
Lobe Chat与WebUI:直观界面,轻松访问本地大模型
-
本文示例代码仓库地址:https://github.com/ChenJiahao0205/Spring-AI-Learning
-
快速使用
- 快速搭建本地大模型并使用的方案:Ollama + Docker + Lobe Chat(安装加使用最多花费一个小时,跳到对应章节即可)
什么是Spring-AI
Spring Al是一个AI工程领域的应用程序框架
它的目标是将Spring生态系统的设计原则应用于于人工智能领域,比如Spring生态系统的可移植性和模块化设计,并推广使用POJO来构建人工智能领域应用程序;
Spring AI并不是要构建一个自己的AI大模型,而是让你对接各种AI大模型
官方文档:https://spring.io/projects/spring-ai#learn
Spring-AI文档:https://docs.spring.io/spring-ai/reference/1.0/getting-started.html
目前已支持的对接模型
https://spring.io/projects/spring-ai#overview
主要分类有聊天、文本到图像、嵌入式等
本文使用Spring-AI版本
本文使用的spring-ai版本为1.0.0-SNAPSHOT
构建项目
选择必要的依赖
配置系统变量
这里为了隐藏api-key和base-url细节,将他们配置到环境变量中了
聊天模型API
配置文件
方式1-使用默认配置
可以在配置文件指定模型(其他参数也可以在这里配置,例如温度等,参考官方文档https://docs.spring.io/spring-ai/reference/api/chat/openai-chat.html)
方式2-自定义配置
配置其他参数
使用示例
图像模型API
配置文件
方式1-使用默认配置
方式2-自定义配置
配置其他参数
使用示例
音频翻译文本模型API
https://www.bilibili.com/video/BV1d1421d7Fy?p=32