轻松入门SpringAI-SpringAI调用Ollama

轻松入门 Spring AI 调用 Ollama
(2025-2026 最新最实用写法)

目前使用 Spring AI + Ollama 最推荐的几种组合方式(按推荐顺序):

排名方式优点缺点/限制适合场景推荐度
1Spring AI Ollama ChatClient配置最少、写法最自然、生态最好需要 Ollama 已经在运行绝大多数日常开发★★★★★
2使用 OllamaChatModel 手动创建更灵活,可精细控制参数代码稍微多一点需要特殊参数或实验★★★★
3AiServices + Ollama适合做工具调用/结构化输出/Agent学习曲线稍高中高级用法★★★★
4直接用 Ollama Java 官方客户端不依赖 Spring AI,完全独立失去 Spring AI 所有高级抽象极致轻量/非 Spring 项目★★

最推荐写法(99% 场景都够用)

1. 依赖(使用最新稳定版)
<dependency><groupId>org.springframework.ai</groupId><artifactId>spring-ai-ollama-spring-boot-starter</artifactId><version>1.0.0-M6 或 1.0.0.RELEASE(看你用的 spring boot 版本)</version></dependency><!-- 如果你用的是快照版或 milestone,可能需要添加仓库 -->
2. application.yml 最简配置
spring:ai:ollama:base-url:http://localhost:11434# 默认就是这个,几乎不用改chat:options:model:qwen2.5:7b-instruct# ← 改这里就切换模型# 常用推荐模型(2026年初):# qwen2.5:7b-instruct# deepseek-r1:7b# llama3.2:3b# phi4:14b# gemma2:9btemperature:0.75top-p:0.9max-tokens:4096
3. 最常用代码模板(ChatClient 方式)
@RestController@RequestMapping("/ollama")@RequiredArgsConstructorpublicclassOllamaSimpleController{privatefinalChatClientchatClient;// Spring AI 自动注入// 1. 普通调用@GetMapping("/chat")publicStringsimpleChat(@RequestParamStringmsg){returnchatClient.prompt().user(msg).call().content();}// 2. 流式输出(前端打字机效果)@GetMapping(value="/stream",produces=MediaType.TEXT_EVENT_STREAM_VALUE)publicFlux<String>streamChat(@RequestParamStringmsg){returnchatClient.prompt().user(msg).stream().content();}// 3. 带系统提示 + 记忆(最实用组合)privatefinalChatMemorychatMemory=newMessageWindowChatMemory(10);@GetMapping("/memory")publicStringchatWithMemory(@RequestParamStringsessionId,@RequestParamStringmessage){returnchatClient.prompt().system(""" 你是一位说话很幽默、接地气、喜欢用表情的资深程序员 用中文回答,尽量使用 markdown 格式 """).user(message).advisors(MessageChatMemoryAdvisor.builder().chatMemory(chatMemory).sessionId(sessionId).build()).call().content();}}

快速上手检查清单(按顺序做)

步骤命令/操作预期结果
  1. 安装并启动 Ollama |ollama serve| 看到 http://localhost:11434
  2. 拉取一个常用模型 |ollama pull qwen2.5:7b-instruct| 模型下载完成
  3. 命令行简单测试 |ollama run qwen2.5:7b-instruct| 可以正常对话
  4. 启动 Spring Boot 项目 | 正常启动 | 无报错
  5. 浏览器访问 |/ollama/chat?msg=你好啊| 得到中文回答
  6. 测试流式 |/ollama/stream?msg=讲个程序员笑话| 看到逐字出现效果

常见问题速查表(2026年初常见坑)

问题原因解决方案
连接超时/拒绝连接Ollama 没启动先运行ollama serve
模型找不到模型名写错了ollama list查看已下载模型名
中文回答很差/乱码用了不擅长中文的模型换 qwen2.5 / deepseek-r1 / glm4 等
流式输出不工作模型本身不支持 streaming部分小模型不支持,换大一点的模型
显存爆了/启动很慢模型太大,显卡不够换 3b/7b 量级模型,或加--num-gpu 0只用 CPU

一句话总结目前(2026年1月)最舒服的本地组合:

Spring Boot 3.3.x + Spring AI 1.0.x + Ollama + qwen2.5:7b-instruct 或 deepseek-r1:7b + ChatClient 流式 + 记忆 + 系统提示

祝你本地玩得开心,早日做出自己的小 AI 玩具~ 🚀

需要我帮你把某个特定模型(比如 deepseek-r1 / phi4 / gemma2)的配置和表现做更详细对比吗?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1179462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

气球数据集2291张VOC+YOLO格式

气球数据集2291张VOCYOLO格式数据集格式&#xff1a;VOC格式YOLO格式压缩包内含&#xff1a;3个文件夹&#xff0c;分别存储图片、xml、txt文件JPEGImages文件夹中jpg图片总计&#xff1a;2291Annotations文件夹中xml文件总计&#xff1a;2291labels文件夹中txt文件总计&#x…

2026二手房翻新全攻略:靠谱公司大揭秘 - 品牌测评鉴赏家

2026二手房翻新全攻略:靠谱公司大揭秘一、二手房翻新,你真的准备好了吗? 当你满心欢喜地购入一套二手房,准备开启新生活时,或许会发现它与你的理想家园还有一定差距。墙面斑驳、地板磨损、空间布局不合理…… 这些…

Java毕设项目推荐-基于springboot的4s店车辆管理系统基于vue的4s店车辆库存销售运营管理系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

轻松入门SpringAI-SpringAI Alibaba实战

轻松入门 Spring AI 调用阿里通义千问&#xff08;Alibaba Tongyi Qianwen&#xff09;实战 &#xff08;2026年1月 两种主流方式对比 最实用代码模板&#xff09; 目前&#xff08;2026年初&#xff09;接入阿里通义千问主要有两种主流路径&#xff0c;推荐顺序如下&#x…

老房翻新大揭秘!2026教你揪出最专业的装修公司 - 品牌测评鉴赏家

老房翻新大揭秘!2026教你揪出最专业的装修公司一、老房翻新的 “坑” 与 “痛” 在城市的大街小巷,那些老旧的房屋就像岁月的见证者,默默诉说着过去的故事。但随着时间的流逝,这些老房子也开始出现各种问题。屋顶漏…

轻松入门SpringAI-Spring AI的其他模型

轻松入门 Spring AI 其他主流模型接入指南 &#xff08;2026年1月 常用模型速览 推荐配置方式&#xff09; 目前 Spring AI 支持/兼容的模型非常多&#xff0c;以下是2026年初国内开发者最常实际使用的几类模型&#xff0c;按照“上手难度 性价比 中文能力”综合排序&…

计算机加域后使用命令重命名计算机名称

1、以下两种方式均需在管理员模式下执行 ##### 计算机重命名wmic命令,在cmd中执行,将“新计算机名”更改成自己实际需求的名称【不能含空格和特殊字符】wmic computersystem where name="%computername%" …

轻松入门SpringAI-SpringAI实现RAG

轻松入门 Spring AI RAG&#xff08;Retrieval-Augmented Generation&#xff09;实现 &#xff08;2026年主流实用写法 从最简单到生产可用&#xff09; RAG 是目前使用大模型最常见、最有效的增强方式之一&#xff1a; 让模型“先查资料&#xff0c;再回答”&#xff0c;大…

Java毕设选题推荐:基于springboot的4s店车辆管理系统车辆信息、销售、维修等管理【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

边缘到云:数据不是“搬家”,而是一场精打细算的流动博弈

边缘到云&#xff1a;数据不是“搬家”&#xff0c;而是一场精打细算的流动博弈 说句掏心窝子的&#xff1a; Edge → Cloud 的流数据传输&#xff0c;从来就不是“把数据往云上一丢”这么简单。 你要是真这么干&#xff0c;结果通常只有三个字&#xff1a;钱烧光。 带宽不够、…

苹果修复了iOS平台中两个被定向攻击利用的零日漏洞

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【剑斩OFFER】算法的暴力美学——LeetCode 200 题:岛屿数量

一、题目描述 二、算法原理 思路&#xff1a;使用 BFS 算法 这道题目是基于&#xff1a;https://blog.csdn.net/2403_84958571/article/details/157102131?spm1011.2415.3001.10575&sharefrommp_manage_link 图形化渲染的题目来的&#xff0c;因为图形化显然遍历上下左…

2026新房装修不踩坑!超靠谱装修公司大揭秘 - 品牌测评鉴赏家

2026新房装修不踩坑!超靠谱装修公司大揭秘一、装修前的焦虑:如何找到梦中情司? 家人们,谁懂啊!最近我终于拿到新房钥匙了,本以为能开开心心准备入住,可没想到,这才是烦恼的开始。面对空荡荡的房子,满心都是对…

腾讯云海外服务器装东西卡顿/有问题处理方案,把腾讯云镜像删除

场景&#xff1a;买了新加坡服务器 &#xff0c;装东西卡顿or有问题 、直接把腾讯云镜像删掉即可。 sudo sed -i s/mirrors.tencentyun.com/archive.ubuntu.com/g /etc/apt/sources.list /etc/apt/sources.list.d/*.sources 2>/dev/null# 2. 清理之前因为源同步失败留下的烂…

丑数不丑——从一个简单定义,看清“有序生成”这件大事

丑数不丑 从一个简单定义,看清“有序生成”这件大事 一、先别急着写代码:什么是丑数? 我们先说一句大白话版定义: 丑数,就是只包含质因子 2、3、5 的正整数。 比如: 1(特殊地,也算) 2、3、4、5、6、8、9、10、12 … 而下面这些就不是: 7(有 7) 14(2 7) 21(3 …

【图像增强】基于多目标粒子群PSO的水下图像自适应增强算法研究附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

首次装修不踩坑!2026装修新房省心装修公司挑选指南 - 品牌测评鉴赏家

首次装修不踩坑!2026装修新房省心装修公司挑选指南一、开篇引言:第一次装修,选对公司 = 省心一半 1.1 新手装修的 “血泪痛点”:为啥选公司这么难 第一次装修新房,那心情就像坐过山车,既兴奋又忐忑。兴奋的是终于…

轻松入门SpringAI-SpringAI实战入门案例

Spring AI 实战入门案例 &#xff08;2026年初 零基础到能跑完整小应用的路径&#xff09; 目标&#xff1a;用最短时间让你能自己跑通一个包含以下功能的 Spring AI 小应用&#xff1a; 普通聊天流式输出&#xff08;打字机效果&#xff09;带记忆的对话简单 RAG&#xff0…

强烈安利10个AI论文平台,助你轻松搞定本科生论文!

强烈安利10个AI论文平台&#xff0c;助你轻松搞定本科生论文&#xff01; AI 工具如何帮你轻松应对论文写作难题 对于本科生来说&#xff0c;撰写论文是一项既挑战又重要的任务。面对繁重的写作压力、复杂的格式要求以及对学术规范的不熟悉&#xff0c;很多同学都感到无从下手。…

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架 - MKT

Splat-Nav:首个基于 3D 高斯溅射地图的安全实时导航框架