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

Spring AI 基础使用与介绍

一、Spring AI 是什么Spring AI 是 Spring 官方推出的 AI 应用开发框架用于简化 Java 后端对接大模型 API 的开发流程。核心作用统一对接各种大模型豆包、通义千问、文心一言、GPT 等简化 AI 接口调用代码支持 RAG 知识库、向量数据库、提示词工程、对话记忆完美兼容 Spring Boot零学习成本接入 AI适用人群Java / Spring Boot 工程师快速开发 AI 应用。二、Spring AI 能做什么调用大模型生成文本、总结、对话对接 AI 做智能问答构建 RAG 企业知识库生成 SQL、代码、文案、表格解析对接向量数据库实现语义检索快速开发 AI 助手、AI 客服、AI 数据分析三、环境准备Spring Boot 3.x依赖Mavenorg.springframework.ai spring-ai-openai-spring-boot-starter 1.0.0配置文件application.ymlspring:ai:openai:api-key: 你的大模型APIKeybase-url: https://api.example.com # 大模型接口地址chat:options:model: “general” # 模型名称temperature: 0.7 # 随机性四、Spring AI 最简单使用一行调用 AI注入 ChatClientAutowiredprivate ChatClient chatClient;调用 AI 接口String prompt “帮我写一段ERP系统的商品入库逻辑说明”;String result chatClient.call(prompt);System.out.println(result);效果直接返回 AI 回答。五、带上下文的对话支持多轮聊天ChatResponse response chatClient.call(new Prompt(List.of(new SystemMessage(“你是ERP智能助手回答简洁专业”),new UserMessage(“采购入库流程是什么”))));String answer response.getResult().getOutput().getContent();六、RAG 知识库核心流程企业必用RAG 检索增强生成让 AI 回答你的文档上传文档PDF/Word/TXT文本分片生成向量存入向量数据库用户提问 → 检索相似内容 → 交给 AI 回答Spring AI 简化代码// 1. 加载文档Resource resource new FileSystemResource(“docs/erp-help.pdf”);DocumentReader reader new PagePdfDocumentReader(resource);List documents reader.read();// 2. 文本分片TextSplitter splitter new TokenTextSplitter();List split splitter.split(documents);// 3. 向量化并存储vectorStore.add(split);// 4. 用户查询 → 检索相关文档List similar vectorStore.similaritySearch(“采购入库流程”);// 5. 丢给 AI 回答String prompt “根据资料回答\n” similar.toString();String answer chatClient.call(prompt);七、Spring AI 支持的模型豆包Doubao通义千问Aliyun文心一言Baidu讯飞星火OpenAI GPT本地大模型Llama、Qwen 等八、Spring AI 核心组件ChatClient对话客户端Prompt提示词构造Document文档读取TextSplitter文本分片VectorStore向量数据库EmbeddingModel向量化模型九、企业级应用场景ERP 智能问答助手自动生成单据、报表、总结AI 客服系统内部知识库问答AI 数据分析与解读代码自动生成、接口自动生成十、学习路线最快就业Spring Boot 基础Spring AI 基础调用Prompt 提示词工程RAG 知识库搭建向量数据库Dify Spring AI 整合AI 企业系统实战十一、总结Spring AI Java 后端接入 AI 的最快方式你会 Spring Boot就能一天学会 AI 开发。简历关键词Spring AI、大模型 API、RAG、知识库、向量数据库、Prompt 工程、AI 应用开发

相关文章:

Spring AI 基础使用与介绍

一、Spring AI 是什么 Spring AI 是 Spring 官方推出的 AI 应用开发框架,用于简化 Java 后端对接大模型 API 的开发流程。 核心作用:统一对接各种大模型(豆包、通义千问、文心一言、GPT 等)简化 AI 接口调用代码支持 RAG 知识库、…...

三个月燕窝口服液裂变2000万背后的商业逻辑

大家好,我是银子,一家互联网公司的负责人最近,一个“三个月私域做到2000万营业额”的燕窝口服液案例在圈内引发热议。有人说它是神来之笔,也有人说它是割韭菜的套路。抛开争议,今天我们以商家和企业运营者的视角&#…...

CSDN Markdown 微笑与 section 符号

CSDN Markdown 微笑与 section 符号References:)😃 (P) (p) References [1] Yongqiang Cheng (程永强), https://yongqiang.blog.csdn.net/...

CSDN Markdown 商标标志 C、TM 和 R

CSDN Markdown 商标标志 C、TM 和 R1. 版权标记 / 版权符号 (copyright symbol or copyright sign)2. 商标标志 C、TM 和 RReferences1. 版权标记 / 版权符号 (copyright symbol or copyright sign) The copyright symbol, or copyright sign, © (a circled capital lett…...

mybatis根据日期范围查询,多参数查询

一、根据日期范围查询 如果数据库里的日期字段属性是date或者是datetime对应maper.xml&#xff1a;其中<![CDATA[ ]]>&#xff1a;这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的"<“字符 <和”&"字符&#xff0c;那么…...

基于LLM的电商分析系统设计

基于LLM的电商分析系统设计 关键词&#xff1a;大语言模型&#xff08;LLM&#xff09;、电商分析系统、数据挖掘、自然语言处理、机器学习 摘要&#xff1a;本文围绕基于大语言模型&#xff08;LLM&#xff09;的电商分析系统展开设计与探讨。首先介绍了系统开发的背景、目的、…...

2026 年,企业级 AI Agent 的成熟元年

过去两年&#xff0c;大语言模型的爆发让机器真正学会了 “说话”—— 它们能吟诗作对、答疑解惑&#xff0c;甚至模拟角色对话。但对话终究只是交互的起点&#xff0c;2026 年&#xff0c;我们正站在一个更重要的转折点上&#xff1a;AI Agent 的成熟&#xff0c;让机器从 “会…...

Pytorch---- CIFAR10实战(训练集+测试集+验证集)完整版,逐行注释-----学习笔记

文章目录 CIFAR10数据集准备、加载搭建神经网络损失函数和优化器训练集测试集关于argmax: 使用tensorboard可视化训练过程。完整代码(训练集测试集):程序结果: 验证集完整代码(验证集): CIFAR10数据集准备、加载 解释一下里面的参数 root数据放在哪。 train是否为训练集 。 do…...

实用代码、链接、工具汇总

学习资料推荐网站 https://www.code-nav.cn/ https://www.r2coding.com/ https://www.c114.com.cn/ https://juejin.cn/ https://www.fromgeek.com/about/index.html https://www.xygalaxy.com/ freertos: https://www.freertos.org/zh-cn-cmn-s/Documentation/01-FreeRTOS-qu…...

Jmeter IF控制器

IF控制器简介使用方法简介 Jmeter中的IF控制器在判断条件为真的情况下&#xff0c;会执行其下的组件。IF控制器判断条件为空时&#xff0c;表示false。其在Jmeter中的设置页面如下所示。 图中第一个红框输入IF控制器的判断条件&#xff1b;第二个红框表示 “直接使用上一个&a…...

Pytorch----池化层(平均值池化、最大值池化、自适应最大值池化)--入门级小实例(逐行注释)---学习笔记

文章目录最大值池化层平均值池化层自适应平均值池化层代码实现还是用上次的小实例 &#xff0c;这次加入三种池化层做练习。 关于池化层的基础概念可以看这里。 我之前以为池化层也叫下采样&#xff0c;但这样说并不严格&#xff0c;只是大家都这么说&#xff0c;我刚知道&am…...

风机光伏——02 风机出力建模

一、风机模型function power simpleTurbine( windSpeed, ratedOutputPower, cutInSpeed, ratedOutputSpeed, cutOutSpeed ) %#codegen %Simple Turbine % This function implements a simple power versus wind speed characteristic 此函数实现了简单的功率与风速特性 % to r…...

【动态规划】【广度优先搜索】【逆向思考】【单调向量】2617 网格图中最少访问的格子数

本文涉及的基础知识点 二分查找算法合集 动态规划汇总 题目 给你一个下标从 0 开始的 m x n 整数矩阵 grid 。你一开始的位置在 左上角 格子 (0, 0) 。 当你在格子 (i, j) 的时候&#xff0c;你可以移动到以下格子之一&#xff1a; 满足 j < k < grid[i][j] j 的格子…...

写字基本功 - 正确握笔姿势

写字基本功 - 正确握笔姿势1. 写字基本功2. 正确握笔步骤3. 正确握笔姿势 - 重点解说图3.1. 食指3.2. 拇指3.3. 中指3.4. 其它3.5. 施力方法References1. 写字基本功 郑文彬 (布衣老师)&#xff0c;台湾桃园市人&#xff0c;研究硬笔写字教学二十余年&#xff0c;台湾元智大学…...

3.8-STL(八)(总结篇)

###以四道题来总结题号:lanqiao OJ 32261.宝藏排序II### 这道题主要考察sort,非常简单输出就是升序不需要自定义比较函数#include<bits/stdc.h> using namespace std; const int N1e55; //这里用int就足够了不需要开long long int a[N]; int main(){ios::sync_with_stdio…...

3.7-STL(七)(map篇)

### 这里重点学习map ### 在实际做题过程中,multimap几乎用不到### unordered_map拥有极好的平均时间复杂度和极差的最坏时间复杂度,所以他的时间复杂度是不稳定的,unordered_map一般用不到,要做一个了解1.mapmap是一种关联容器,用于存储一组键值对(key-value pairs),其中每个键…...

推荐开源项目:OpenBMC - 未来服务器管理的利器

推荐开源项目&#xff1a;OpenBMC - 未来服务器管理的利器 【免费下载链接】openbmc OpenBMC Distribution 项目地址: https://gitcode.com/gh_mirrors/op/openbmc 1、项目介绍 OpenBMC 是一个基于 Linux 的管理控制器分布&#xff0c;专门设计用于服务器、顶部机架交换…...

终极iOS防崩溃指南:如何使用AvoidCrash框架避免Objective-C运行时陷阱

终极iOS防崩溃指南&#xff1a;如何使用AvoidCrash框架避免Objective-C运行时陷阱 【免费下载链接】AvoidCrash This framework can effective avoid crash by potential error code. For example : If you insert a nil into a mutable array, this framework can avoid crash…...

Eisvogel与Docker结合:免安装LaTeX环境快速生成PDF文档

Eisvogel与Docker结合&#xff1a;免安装LaTeX环境快速生成PDF文档 【免费下载链接】pandoc-latex-template A pandoc LaTeX template to convert markdown files to PDF or LaTeX. 项目地址: https://gitcode.com/gh_mirrors/pa/pandoc-latex-template GitHub 加速计划…...

csvkit新手入门:5分钟掌握in2csv,轻松转换非CSV格式文件

csvkit新手入门&#xff1a;5分钟掌握in2csv&#xff0c;轻松转换非CSV格式文件 【免费下载链接】csvkit A suite of utilities for converting to and working with CSV, the king of tabular file formats. 项目地址: https://gitcode.com/gh_mirrors/cs/csvkit csvki…...

如何快速搭建Ruby on Rails管理后台:Trestle现代化框架的完整指南

如何快速搭建Ruby on Rails管理后台&#xff1a;Trestle现代化框架的完整指南 【免费下载链接】trestle A modern, responsive admin framework for Ruby on Rails 项目地址: https://gitcode.com/gh_mirrors/tr/trestle Trestle是一个为Ruby on Rails设计的现代化响应式…...

ProcessHacker高级筛选器创建:基于多条件组合定位进程

ProcessHacker高级筛选器创建&#xff1a;基于多条件组合定位进程 【免费下载链接】systeminformer A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solution…...

Gorilla机器学习工作流:模型训练与部署的API调用自动化

Gorilla机器学习工作流&#xff1a;模型训练与部署的API调用自动化 【免费下载链接】gorilla Gorilla: An API store for LLMs 项目地址: https://gitcode.com/gh_mirrors/go/gorilla Gorilla作为一个专为大型语言模型(LLMs)设计的API商店&#xff0c;通过自动化API调用…...

如何快速上手RancherOS:10分钟从零开始部署容器化操作系统

如何快速上手RancherOS&#xff1a;10分钟从零开始部署容器化操作系统 【免费下载链接】os Tiny Linux distro that runs the entire OS as Docker containers 项目地址: https://gitcode.com/gh_mirrors/os/os RancherOS是一款将整个操作系统作为Docker容器运行的轻量级…...

Multi-Agent Orchestrator快速入门指南:5分钟搭建你的第一个AI代理系统

Multi-Agent Orchestrator快速入门指南&#xff1a;5分钟搭建你的第一个AI代理系统 【免费下载链接】multi-agent-orchestrator Flexible and powerful framework for managing multiple AI agents and handling complex conversations 项目地址: https://gitcode.com/GitHub…...

3步上手stock-knowledge-graph:快速搭建你的证券知识图谱

3步上手stock-knowledge-graph&#xff1a;快速搭建你的证券知识图谱 【免费下载链接】stock-knowledge-graph 利用网络上公开的数据构建一个小型的证券知识图谱/知识库 项目地址: https://gitcode.com/gh_mirrors/st/stock-knowledge-graph stock-knowledge-graph是一个…...

如何在AWS/GCP/Azure上搭建LabelMe云标注平台:完整部署指南

如何在AWS/GCP/Azure上搭建LabelMe云标注平台&#xff1a;完整部署指南 【免费下载链接】labelme Image Polygonal Annotation with Python (polygon, rectangle, circle, line, point and image-level flag annotation). 项目地址: https://gitcode.com/gh_mirrors/lab/labe…...

RISC-V GNU 编译工具链项目教程

RISC-V GNU 编译工具链项目教程 【免费下载链接】riscv-gnu-toolchain GNU toolchain for RISC-V, including GCC 项目地址: https://gitcode.com/gh_mirrors/ri/riscv-gnu-toolchain 1. 项目目录结构及介绍 RISC-V GNU 编译工具链项目是一个用于构建 RISC-V 架构的 C …...

LikeC4 开源项目教程

LikeC4 开源项目教程 【免费下载链接】likec4 Visualize, collaborate, and evolve the software architecture with always actual and live diagrams from your code 项目地址: https://gitcode.com/GitHub_Trending/li/likec4 1. 项目介绍 LikeC4 是一个用于描述软件…...

Meteroid 开源项目使用教程

Meteroid 开源项目使用教程 【免费下载链接】meteroid Product-led Billing and Revenue Infrastructure 项目地址: https://gitcode.com/gh_mirrors/me/meteroid 1. 项目的目录结构及介绍 Meteroid 项目的目录结构如下&#xff1a; meteroid/ ├── assets/ ├── …...