Spring AI 2.0 开发Java Agent智能体 - 新建 HelloWorld 项目

大家好,我是小锋老师,最近更新《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智能体 - 新建 HelloWorld 项目

我们新建一个Spring AI的HelloWorld项目,IDEA里点新建项目,选择Spring Initializr,Type选Maven,JDK用17,Packaging选Jar,然后点Next

SpringBoot我们选4.0.5,依赖我们先选Spring Web和OpenAI,后面不够再加。

因为阿里百炼平台支持OpenAI规范,所以试用OpenAI接口直接可以调用阿里百炼云平台的大模型。

首先第一步,配置application.yml,配置上api-key(读取系统环境变量),以及base_url,和模型

复制代码
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

第二步,新建AiConfiguration配置类,配置ChatClient聊天客户端

复制代码
package com.java1234.config;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.ai.openai.OpenAiChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class AiConfiguration {

    /**
     * 创建一个 ChatClient 对象,用于处理聊天请求。
     *
     * @param model OpenAiChatModel 对象,用于处理聊天请求。
     * @return ChatClient 对象,用于处理聊天请求。
     */
    @Bean
    public ChatClient chatClient(OpenAiChatModel  model){
        return ChatClient
                .builder(model) // 创建 ChatClient 对象,并设置模型为 model
                .build(); // 构建 ChatClient 对象
    }
}

第三步,新建MyAiChatController控制器,接受前端用户提问,构建提示器,发送请求给大模型,以及接收大模型返回的结果,返回给前端。

复制代码
package com.java1234.controller;

import org.springframework.ai.chat.client.ChatClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MyAiChatController {

    @Autowired
    private ChatClient chatClient ;

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

然后我们启动项目,测试,浏览器输入:

复制代码
http://localhost:8080/ai?question=你是谁?

大模型返回结果:

相关推荐
番茄不是西红柿kk1 分钟前
OpenCode Go 与 Command Code 性价比深度分析(2026.09.04 更新)
人工智能·opencode·commondcode
Zzzzmo_7 分钟前
Spring MVC
java·spring·mvc·cookie/session
Carl_奕然8 分钟前
【智能体】Agent的四种设计模式之:React(2026最新版)
javascript·人工智能·python·react.js·设计模式·语言模型
Thomas.Sir9 分钟前
第24课:TensorFlow|图像分类实战训练【手写数字、日常图像分类完整项目】
人工智能·分类·tensorflow
cfm_291410 分钟前
Spring核心设计模式
java·spring·设计模式
Java小白笔记11 分钟前
Java 实现阿里云 OSS 文件上传链路:普通上传、秒传、分片与断点续传
java·开发语言·数据库·spring·阿里云
Herlie16 分钟前
2026,当AI不再是“玩具”:01Agent如何终结内容创作的“碎片化时代”?
人工智能
2333!!!!!16 分钟前
rocket新手一些常见问题
java·开发语言
2601_9676598817 分钟前
AI重构流量入口,本地GEO服务正在成为一门新生意
人工智能