发布时间:2025-11-12
浏览次数:0
1.1 什么是 AI?
或许你大概听闻过,那个在生态里最为流行的AI应用制作框架啦,它能够让搞开发的人员轻轻松松地把大语言模型也就是LLM跟数据、工具以及业务逻辑融合到一块儿,继而构建创建出厉害强大的AI应用哟。而这个AI呢,恰恰就是那个团队专门为Java编程人员打造的“for Java”呀。
它并非单纯地进行从 到 Java 的翻译,而是依据 生态(特别是 Boot)重新构建设计的一整套企业级 AI 集成框架,其目标在于:
能够使得 Java 方向的开发者,如同其他开发者那般,以快速且安全以及可维护的方式,去构建有 AI 增强效果的应用程序 。
1.2 为什么 Java 开发者也需要玩转 AI?
多数人都认为intellij idea swing,于AI应用开发范畴内,采用是最为适宜的抉择,甚而诸多Java工程师或许会觉得:“AI乃 的领域,我用不上。”。
但现实是:
然而,AI它恰恰是起着连接作用,连接那企业级的Java系统,以及前沿的AI模型,是做连接的桥梁 。
1.3 AI 与 的异同
作为堪称生态的”人工智能开发瑞士军刀“,它以具备模块化、拥有高灵活性而著名,然而人工智能在企业级场景里所呈现显示出独特价值状况,其核心差异如下:
对比维度
AI 优势体现
特点
技术栈适配性
从原生角度就对Java技术栈予以支持,其API设计契合编程习惯(涵盖注解、依赖注入方面),能够直接去复用Java的成熟库(像是JDBC、POI这类),并不需要进行跨语言的协作。
按照基于相关构建的情况,依靠某些特定的、具有一定地位和作用的生态工具,Java团队需要在原本的基础之上额外去维护相关服务 。
生态集成
同 Boot、 Cloud 深度进行融合,能够把 AI 能力直接嵌入 CRM、ERP 此类现有系统,防止出现系统重构情况,使得老系统快速拥有AI 能力 。
要借助 HTTP 接口同 Java 系统进行对接,这会增添跨服务调用的复杂度,还会增加故障点。
[]
有利于将自身支持制成可打包成为 JAR 包的样式,或者能够制作成原生镜像的样式,且这种样式能够毫无缝隙地去跟 K8s 等企业级别的环境实现某种程度上的对接intellij idea swing,并且这种对接后的状态跟现有的应用运维体系保持一致 。
依靠虚拟环境,于企业级运维里兼容性是比较弱的,跨环境进行部署的时候容易出现依赖方面的冲突。
学习与迁移成本
Java 的开发者,并不需要去学习全新的范式,能够对技术积累进行复用,模型进行切换的时候,仅仅只需要修改配置,代码的复用率是很高的。
要掌握,以及,特有的概念,像是Chain、Agent,跨语言团队沟通时成本很高哦。
简单说: 更适合研究和原型, AI 更适合生产环境。
1.4 开发前准备工作1.4.1 大模型选型
多厂商模型由AI借助统一接口予以支持,切换时无需对代码作出修改,结合2025年最新的生态支持情况,推荐选型像下面这样如下:
模型类型
代表产品
适用场景
优势说明
海外主流模型
GPT-3.5/4/4o/5
通用对话、代码生成
生态成熟,支持复杂 工程,适合原型验证
3
长文本处理(10 万 + )
上下文窗口大,金融法律文档分析场景适配
国产开源模型
阿里通义千问 QwQ-32B
企业级部署、成本敏感场景
国家超算平台给出免费的一百万分试用机会,其参数量达三百二十亿,性能近乎接近大模型 。
Chat
代码生成、数学推理
原生支持 AI 依赖,国内访问延迟低
本地部署模型
+ Llama 3
隐私敏感、离线场景
支持 部署,适配嵌入式向量数据库查询
选择类型的建议是,在进行测试的阶段,优先去使用通义千问QwQ - 32B这个(免费的额度)产品,而对于生产环境而言,要依据合规的要求来挑选阿里云或者企业版 。
当然,存在着众多可以供选择的大模型。海外的模型,由于某些缘由,我们或许没办法直接去使用,然而,AI喵已经为大家消除了这些阻碍,请扫描文章最下方的二维码,。
1.4.2 阿里云百炼
涉及到本系列教程所将运用的、由阿里百炼平台予以提供的大模型,须知需要您前往阿里百炼平台去注册账号。其注册的地址是: 。
https://...com/
完成注册之后,登录控制台,在左侧的秘钥管理那里,能够创建 API - KEY,如此一来,在应用里就可以使用它了。
1.4.3 本地项目搭建
组件
最低版本
推荐版本
说明
JDK
17
21(LTS)
就AI而言,其版本为1.0.0 + ,这需要JDK 17+ 才能运行,而且JDK 21 就支持虚拟线程对AI任务调度进行优化 。
Boot
3.2.x
3.4.5
要跟AI版本相匹配,像AI 1.0.2就得适配Boot 3.4.5 ,这两者之间存在适配关系 。
构建工具
Maven 3.6+ / 8.0+
Maven 3.9.6
推荐 Maven 管理依赖,通过 BOM 统一版本控制
开发工具
IDEA 2023+
2024.2
安装 插件快速创建项目
可选依赖
20.10+
25.0.0
用于本地部署向量数据库(如 )或 模型
这部系列教程运用的是maven父子项目,每一个章节都被当作一个被放置于其上的子项目(模块),全部版本都会采用符合基础环境要求的推荐版本。
...
21
1.0.2
3.4.5
1.0.0.3
2.0.51
...
...

org.springframework.boot
spring-boot-dependencies
${spring-boot.version}
pom
import
org.springframework.ai
spring-ai-bom
${spring-ai.version}
pom
import
com.alibaba.fastjson2
fastjson2
${fastjson.version}
com.alibaba.cloud.ai
哎呀,这外国名字组合(Spring)、人工智能相关概念(AI)、中国企业相关元素(Alibaba)、启动器相关事物(Starter)以及。
${spring-ai-alibaba.version}
...
org.springframework.boot
spring-boot-starter-web
com.alibaba.cloud.ai
spring-ai-alibaba-starter-dashscope
org.projectlombok
lombok
true
本章节会于其中配置AI基础环境,所选择的乃是阿里云百炼平台。
spring:
ai:
dashscope:
必填的api - key为${AI_BAI_LIAN_API_KEY},需在操作系统环境变量里进行设置,设置好后重启IDEA才会生效,这是因为IDEA启动时会对该变量进行缓存 。
chat:
options:
model: qwen-plus
首先,存在这样一个值,其范围处于0到1之间,并且,该值越大就意味着所生成的结果在随机性方面表现得越强。其次,要是针对的是一个聊天场景,那么在这种情况下,这个值能够设置得大一点。最后,倘若涉及的是一些严谨的规划,那么此时呢,这个值是可以相应地设置得小一些的。
temperature: 0.7
// 章节零一/src/main/java/com/凯发苗/章节零一/应用程序.java。
@SpringBootApplication
@Slf4j
public class Application {
公共的、静态的、无效的、主要的、可执行的方法,其参数为一种包含字符串条目的数量化元素(有序容器)时(此处的字符串条目即指以字符串形式呈现。
将Spring应用运行起来,使其执行Application类中的内容,且运用args这个参数, 运行SpringApplication上的run方法 。
}
}
如果项目能正常启动,那么说明基本环境已经搭建好了。
接着要预告的是下一章,这里所说的下一章是第2章,它的标题为《核心API入门 —— 使用 与大模型对话》,句号。
在下一章中,我们将深入 API,学习:
准备好了吗?我们下一章继续!
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码