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

根据Spring官方文档,三分钟完成Springboot项目集成Spring AI

前置条件:jdk17 ,springboot版本3.4.5,已安装ollama并下好大模型

参考文档:Spring AI官网

Introduction :: Spring AI Reference

1.引入maven依赖

阅读官网中的Getting Started,可以看到先将官方要求的仓库配置进pom文件,目的是让 Maven 从指定的仓库中下载项目所需的依赖。

再将Dependency Management配置进pom,这里目的是集中管理spring-ai的依赖版本

找到调用ollama的依赖,也粘贴至pom中,如果调用其他的平台,也可找自己需要的

最终,我们的pom文件,在原Springboot项目的基础上,新增的就这些

2.修改配置文件

按照官网给的样例,添加到配置文件中

将地址和模型名换成我们实际的,我配置完是这样

3.新建接口类

New一个类ChatController,将官方代码贴进去


就两个简单的Get接口,一个非流式,一个流式的提问请求

4.运行项目

运行成功后访问http://localhost:8080/ai/generate?message=介绍一下上海市,message后为自己想要问的问题,可以看到能正常回答了

项目代码:https://download.csdn.net/download/Cha0DD/90878861


 

http://www.xdnf.cn/news/576145.html

相关文章:

  • sqli-labs第十七关——POST注入点
  • Spring Boot整合Redis
  • RestTemplate 发送的字段第二个大写字母变成小写的问题探究
  • 9-码蹄集600题基础python篇
  • leetcode 螺旋矩阵 java
  • 5-码蹄集600题基础python篇
  • 如何设计智慧工地系统的数据库?
  • 系统程序变更管理:确保IT环境稳定性和安全性的关键
  • Entity-Relationship Model(实体-关系模型)
  • FlashAttention:传统自注意力( Self-Attention)优化加速实现
  • 用户刷题记录日历——签到表功能实现
  • 基于 Guns v5.1 框架的分页教程
  • SseEmitter是什么
  • 卷积神经网络基础(十)
  • chrono类 根据duration 类的周期类型得到对应的周期名称
  • 预警功能深度测评:如何用系统降低设备突发故障率?
  • JavaScript常用事件
  • 第P10周:Pytorch实现车牌识别
  • 如何解决测试覆盖率与迭代速度的冲突问题?
  • 手搓四人麻将程序
  • 正大模型视角下的高频交易因子构建策略研究
  • 视频监控管理平台EasyCVR工业与公共安全监控:监控中心与防爆系统如何集成?
  • 【免杀】C2免杀技术(八)APC注入
  • 数字化转型到底是什么?如何更好的理解数字化转型
  • NOSQL之Redis群集部署
  • 基于Browser Use + Playwright 实现AI Agent操作Web UI自动化
  • 运行时runtime是什么?(程序在运行过程中所依赖的环境、资源管理机制以及动态行为的总和)(包括内存分配、异常处理、线程调度、类型检查、资源访问等)
  • ip地址冲突说明什么问题?ip地址冲突影响网速吗
  • torch.matmul() VS torch.einsum()
  • 2025上半年软考准考证打印入口已开放!