基本概念
什么是 AI
AI(Artificial Intelligence,人工智能)的核心在于让机器模拟人类智能。我们可以通过对比来理解:
普通计算机程序像自动售货机。你按下特定按钮(输入),它就给出预设的饮料(输出)。所有行为都是程序员预先写死的规则。 人工智能程序则像一个正在学习的孩子。给它看大量猫狗图片并标注,它就能学会识别规律。当你给它从未见过的猫咪照片时,它也能认出来。它不是依赖硬编码,而是从数据中学习。
目前最主流的是生成式人工智能(AIGC),目标是利用技术自动生成内容,如文章、代码或翻译。
模型(Model)
模型是 AI 系统的核心,本质是通过算法在数据上训练得到的数学函数。我们常说的'调用 AI',实际上就是在使用这个模型。它可以被想象成一个经过训练的'虚拟大脑'。
大语言模型(LLM)
**LLM(Large Language Model)**是基于深度学习、使用海量文本训练的模型。它的'大'体现在训练数据量和参数数量上。你可以把它看作一个掌握了互联网几乎所有文本知识的'专家大脑',能应对各种话题和任务。
提示词(Prompt)
提示词是用户提供给 AI 模型的指令或上下文。设计优化提示词的过程称为'提示词工程'。
提示词就像给 AI 下达的'工作订单'。订单越清晰,质量越高。
- 简单:'法国的首都是哪里?' -> '巴黎。'
- 复杂:'假设你是资深营养师,为久坐上班族设计一周健康午餐。' -> 模型会以营养师口吻提供详细食谱。
词元(Token)
词元是模型处理文本的基本单位,也是计费和衡量长度的标准。英文单词可能被拆分成多个词元,中文同理。不同模型的分词规则可能不同。
了解了这些基础概念,我们来看看 Spring AI。
Spring AI 是什么
Spring AI 是一个基于 Spring 生态的开源框架,旨在简化 Java 应用中集成 AI 功能的过程。它提供了统一的抽象接口,支持多种模型提供商(如 OpenAI、Anthropic 等),并能无缝集成向量数据库和 Spring Boot。
快速入门
环境要求
- JDK:17 或以上(推荐 21)
- Spring Boot:3.2 或以上
- 凭证:有效的 API Key(如 DeepSeek、OpenAI 等)
本文以 DeepSeek 为例。
项目创建
添加 Spring AI Starter 依赖:
<dependency>
<groupId>org.springframework.ai</groupId>
<artifactId>spring-ai-openai-spring-boot-starter</artifactId>
<version>1.0.0-M6

