Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型

大家好,我是Java1234_小锋老师,最近更新《2027版本 Spring AI 2.0 开发Java Agent智能体 视频教程》专辑,感谢大家支持。

本课程主要介绍和讲解Spring AI 2.0简介,Spring AI 2.0 HelloWorld搭建,Advisors --- 拦截器模式增强AI能力,对话与提示词工程(Prompt),工具调用(Function Calling / Tools) ,RAG(检索增强生成),MCP(模型 上下文协议)和多模态支持。

等这个Spring AI2.0基础课程录制完成,接下来要发布2个 企业级Java AI实战课程,RAG企业知识库系统和AI智能客服系统。大家可以点点关注,后面更精彩。

视频教程+课件+源码打包下载:

链接:https://pan.baidu.com/s/1o-zRfndo1HHrS_uFroOiCw?pwd=1234

提取码:0000

Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型

首先第一步,我们要加下Ollama依赖

选择Ollama

然后pom.xml里自动会加下ollama依赖

复制代码
<dependency>
    <groupId>org.springframework.ai</groupId>
    <artifactId>spring-ai-starter-model-ollama</artifactId>
</dependency>

第二步,application.yml里面配置下ollama

复制代码
spring:
  application:
    name: helloWorld
  ai:
    openai:
      api-key: ${OPENAI_API_KEY}
      base-url: https://dashscope.aliyuncs.com/compatible-mode
      chat:
        options:
          model: qwen3.6-plus
    ollama:
      base-url: http://localhost:11434
      chat:
          options:
              model: qwen3:4b

第三步:我们在AiConfiguration配置类里面,配置下Ollama的聊天客户端的Bean

复制代码
    @Bean
    public ChatClient chatClient2(OllamaChatModel model){
        return ChatClient
                .builder(model) // 创建 ChatClient 对象,并设置模型为 model
                .build(); // 构建 ChatClient 对象
    }

第四步:MyAiChatController控制器里面,再加一个ai2请求的接口处理方法

注入chatClient2 bean

复制代码
@Autowired
private ChatClient chatClient2 ;


    @RequestMapping("/ai2")
    public String ai2(String question) {
        return chatClient.prompt() // 创建一个 Prompt 对象,用于构建聊天请求。
                .user( question) // 设置用户输入的文本。
                .call() // 调用 ChatClient 对象的 call() 方法,发送聊天请求给大模型并获取响应。
                .content(); // 获取响应的文本内容。
    }

最后我们来测试下:

浏览器请求地址:http://localhost:8080/ai2?question=你是谁?

ollama里的大模型返回的结果到浏览器

相关推荐
余额瞒着我当琳3 分钟前
哈希表底层原理解析,直接定址法,哈希冲突,负载因子,哈希函数,开放定址法
java·c++·哈希算法·散列表
张张123y6 分钟前
后端第六课:Python 语法速通(0 基础入门,AI 应用开发的第一门语言)
开发语言·人工智能·python·ai·后端开发
scaryFann13 分钟前
职责半径与交接契约:企业智能体团队的边界建模方法
大数据·人工智能
xingyuzhisuan26 分钟前
主流 AI 无限画布工具横向对比:能力边界与适用场景
人工智能
风巽·剑染春水29 分钟前
【扩散模型原理】(七)Diffusion Models and Optimal Transport(3)
人工智能·生成模型·diffusion·扩散模型·最优传输
火山引擎开发者社区30 分钟前
模型没兜底、账算不清、Key 散落各处,Agent 怎么上生产?
人工智能
hhb_61830 分钟前
智联AI办公微服务技术全解析
人工智能·微服务·架构
richard_yuu34 分钟前
OpenCV 实战第 15 篇:G-API 图计算,工业流水线的 CPU/GPU 混合执行
人工智能·opencv·计算机视觉
骑着蜗牛撵大象32737 分钟前
Spring AI + Qwen3.8 周报助手:从事项采集到人工确认卡的闭环实战
人工智能·spring·elasticsearch·自动化·大模型应用·qwen3.8·rag溯源