跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaAIjava

Spring AI Alibaba 入门与 ReactAgent 使用指南

Spring AI Alibaba 基于 Java 生态提供大模型集成能力。介绍环境搭建(JDK 17+、Maven)、Maven 依赖引入及阿里云 DashScope API 配置方法。重点讲解 ReactAgent 核心流程,涵盖 Reason 推理与 Act 行动机制,并提供 Builder 模式构建 Agent 的关键属性说明,包括模型注入、工具添加、系统提示词及记忆存储等配置项,帮助开发者快速上手 Spring AI Alibaba Agent 框架开发。

moshang发布于 2026/2/26更新于 2026/5/2925 浏览

环境准备

  1. 环境要求:
  • JDK 17+
  • Maven 3.8+
  • 选择你的 LLM 提供商并获取 API-KEY(如阿里云百炼的 DashScope)
  1. Maven 依赖:
<dependencies>
    <dependency>
        <groupId>com.alibaba.cloud.ai</groupId>
        <artifactId>spring-ai-alibaba-agent-framework</artifactId>
        <version>1.1.0.0-RC2</version>
    </dependency>
    <dependency>
        <groupId>com.alibaba.cloud.ai</groupId>
        <artifactId>spring-ai-alibaba-starter-dashscope</artifactId>
        <version>1.1.0.0-RC2</version>
    </dependency>
</dependencies>

DashScope API 介绍

DashScopeApi 是阿里云推出的一个 大模型(LLM)统一调用接口/平台,主要用于调用通义千问(Qwen)及相关 AI 能力,让开发者可以方便地在应用中接入大模型能力。

常用的类型名:

参数名作用
apiKey密钥
baseUrlapi

实例代码:

package com.spring.ai.alibaba.agent.test;

import com.alibaba.cloud.ai.dashscope.api.DashScopeApi;
import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatModel;
import com.alibaba.cloud.ai.dashscope.chat.DashScopeChatOptions;
import org.springframework.ai.chat.model.ChatModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class ReactAgentModelChatConfig {

    @Bean(name = "dashScopeApiTest")
    public DashScopeApi dashScopeApiTest() {
        return DashScopeApi.builder()
                .apiKey("sk-xxxxx") // 请替换为实际密钥
                .build();
    }

    @Bean(name = "dashScopeChatModelTest")
    public ChatModel dashScopeChatModelTest(DashScopeApi dashScopeApi) {
        return DashScopeChatModel.builder()
                .dashScopeApi(dashScopeApi)
                .defaultOptions(DashScopeChatOptions.builder()
                        .maxToken(1024)
                        .temperature(0.7)
                        .build())
                .build();
    }
}

ReactAgent 简介

ReactAgent 是 Spring AI Alibaba 中提供的一个核心 Agent 实现类,它实现了经典的 ReAct 模式 (Reasoning+Acting) 模型。

  • Reason(推理/思考):分析当前情况,规划下一步
  • Act(行动):调用工具 (Tool) 获取外部信息

常用的构建和使用方法(基于 builder 模式):

方法 / 属性作用
.nameAgent 的名字
.model(ChatModel)注入大模型
.tools添加工具(支持 FunctionToolCallback、自定义 Tool 等)
.hooks添加钩子(如 ModelCallLimitHook、LoggingHook、HumanInTheLoopHook)
.systemPrompt(String) 或 .instruction(String)系统提示词
.maxIterations(int)最大迭代轮次(防止无限循环)
.savers(ChatMemory)对话记忆(短期/长期记忆,支持向量存储)
.outputSchema使用 BeanOutputConverter 生成时提供类型安全
.Interceptorsinterceptors 提供更粒度的控制,可以拦截和修改模型调用和工具执行
.outputType类型安全,适合结构固定的场景(推荐)

目录

  1. 环境准备
  2. DashScope API 介绍
  3. ReactAgent 简介
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • MySQL 详细安装配置完整教程
  • macOS Homebrew 完全指南:安装、换源与核心命令速查
  • PyCharm 安装通义灵码插件及功能使用指南
  • 基于 LLaMA-Factory 的 Docker 环境模型训练与推理指南
  • 宇树 G1 机器人基于 FAST-LIO 的建图与配置实战
  • AI 生成 UI 设计工具盘点:主流平台与免费额度参考
  • Git Worktree 详解:高效管理多分支的方案
  • Python AI 开发环境搭建指南:Anaconda、PyCharm 与 Claude Code 配置
  • 接口签名参数逆向:分析 sign 生成算法
  • Python 金融数据分析:yfinance 库使用指南
  • OpenPI π0 源码深度剖析:从模型架构、扩散策略到 C/S 部署实战
  • Git 本地项目推送到 GitHub 实战:init、commit、push 详解
  • Python Django Web 框架实战:构建产品管理系统
  • Layui 框架下 Unity WebGL Tab 切换黑屏问题解决方案
  • 2026 年中国 200 多家机器人及具身智能公司名单
  • Flutter WebDriver 在 OpenHarmony 环境下的适配与实战
  • RAG(检索增强生成) 核心概念与架构实现详解
  • Spring AI 框架核心特性与实战指南
  • 基于 egui 构建 AI Agent 工作流在线编辑器
  • 多模态大模型垂直微调实战:Qwen3-VL-4B-Thinking 与 Llama Factory

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online