# AI 编程技术入门指南 > 掌握 AI 开发框架,成为企业招聘的香饽饽 你好,我是程序员鱼皮。 作为程序员,咱们不光要会用 AI 工具、能利用 AI 开发项目,还要能够自主开发 AI 项目,把 AI 的能力接入到自己的项目中。 有句话说得好:**AI 时代,所有的传统业务都值得利用 AI 重塑一遍。** 所以现在很多公司都在招能够开发 AI 项目的程序员,这也是我们的机会。那么我们要学习哪些知识和技术,才能成为企业招聘的香饽饽呢? ⭐️ 推荐观看视频版:https://www.bilibili.com/video/BV1i9Z8YhEja ## 一、AI 开发框架 首先从技术角度出发,我们要学习主流的 AI 开发框架。目前 Java 方向最火的就是 **Spring AI** 和 **LangChain4j**。 ### Spring AI [Spring AI](https://docs.spring.io/spring-ai/reference/getting-started.html) 是 Spring 官方推出的 AI 开发框架,经过 2 年的沉淀,在 2025 年 5 月正式发布了 1.0 版本。 ![Spring AI 1.0 发布](https://pic.yupi.icu/1/1747881171718-91ac3eb5-049b-4510-8012-6736c40c9c95.png) Spring AI 的优势在于 **更容易和主流 Java 开发框架 Spring 集成**,上手难度较低。它提供了很多现成的方法来帮我们提高开发 AI 应用的效率,比如快速对接大模型、保存会话上下文、对接向量数据库实现 RAG 等等。 ![Spring AI 架构](https://pic.yupi.icu/1/1743563460857-95800757-867c-4e8a-ba7c-dd490d09fcbd.png) Spring AI 的核心特性包括: - 大模型调用能力:统一接口支持多种主流大模型(OpenAI、Claude、通义千问等) - 提示工程:提供 Prompt 和 PromptTemplate 类,方便管理提示词 - 会话记忆:一行代码开启对话记忆,自动处理上下文 - RAG 检索增强生成:完整的 RAG 流程支持,包括文档加载、向量存储、检索优化 - 工具调用:通过注解快速定义工具,让 AI 调用外部服务 - MCP 支持:轻松接入和开发 MCP 服务 举个例子,使用 Spring AI 调用大模型,只需要几行代码: ```java // 使用 Spring AI 调用大模型 @Bean public ChatClient chatClient(ChatModel chatModel) { return ChatClient.builder(chatModel).build(); } public String doChat(String message) { return chatClient.prompt(message).call().content(); } ``` 如果不使用 Spring AI,你就需要自己编写 HTTP 请求、解析响应,麻烦很多。 ### Spring AI Alibaba [Spring AI Alibaba](https://java2ai.com/) 是阿里巴巴基于 Spring AI 推出的国内版本,专门针对国内的 AI 生态做了优化。 它的优势在于: - 更好地支持国内的大模型(通义千问、百度文心一言等) - 提供了中文文档和技术支持 - 针对国内网络环境做了优化 - 有阿里云的生态支持 如果你主要使用国内的 AI 服务,Spring AI Alibaba 会是更好的选择。 ### LangChain4j [LangChain4j](https://docs.langchain4j.dev/intro) 是另一个主流的 Java AI 开发框架,它的特点是 **更灵活,更适合开发复杂的智能体**。 比如在开发一个智能文档分析系统时,利用 LangChain4j,智能体能够自动读取文档内容,调用搜索引擎获取相关背景知识,然后根据任务需求,将文档信息与外部知识结合,生成分析报告。 LangChain4j 的核心特性包括: - AI Service:声明式开发,通过注解快速构建 AI 服务 - 会话记忆:支持多种会话记忆策略和持久化 - 结构化输出:自动将 AI 输出转换为 Java 对象 - RAG 支持:完整的 RAG 流程,支持多种向量数据库 - 工具调用:灵活的工具定义和调用机制 - 护轨机制:输入输出拦截器,增强安全性 举个例子,使用 LangChain4j 的 AI Service: ```java @AiService public interface AiCodeHelperService { @SystemMessage(fromResource = "system-prompt.txt") String chat(String userMessage); } ``` 只需要定义接口和注解,框架会自动生成实现类,非常方便。 ### 如何选择框架? | 场景 | 推荐框架 | 优势 | | ------------- | --------------------- | ------------------------ | | Java 企业应用 | Spring AI | 无缝集成 Spring 生态 | | 国内 AI 服务 | Spring AI Alibaba | 更好支持国内大模型 | | 智能体开发 | LangChain4j | 完整 Agent 工具链 | | 复杂工作流 | LangGraph(进阶) | 可视化编排 | 我的建议是,**两个都要学,先从 Spring AI 学起,再学 LangChain4j 会更简单**。很多概念和用法是相通的,学会一个,另一个也能快速上手。 ## 二、AI 集成 开发 AI 应用的前提是要有大模型,但是大模型要消耗算力才能运行,算力就是金钱。从哪儿搞来大模型呢? 有 2 种方法:使用 AI 云服务、或者本地部署大模型。 ### AI 云服务 AI 云服务就是其他企业为我们部署了 AI 大模型,通过 API 接口的方式提供给我们使用,按量计费。 比如阿里云百炼、火山引擎、硅基流动、OpenAI 等等。 ![AI 云服务](https://pic.yupi.icu/1/1743563631799-46ff94d5-d51b-4dc5-b6cf-dec28bdcdb39.png) 咱们程序员需要重点掌握的是: 1. 如何通过 API 接入云服务? 2. 如何使用 AI 云服务来创建智能体和配置参数? 3. 如何选择合适的云服务?这就需要关注各家云服务的计费模式和服务质量 4. 如何更低成本、更稳定地使用云服务?这就需要我们学习 Prompt 工程和高可用技术 ### 本地部署大模型 本地部署大模型对于很多企业来说也是刚需,数据无需上传至云端,能够有效保障数据的安全性和隐私性,尤其适用于医疗、金融等对数据安全极为敏感的行业。 本地部署大模型其实并不难,只需要使用 [Ollama 工具](https://ollama.com/) 就可以一键部署各种主流的开源模型。 ![Ollama](https://pic.yupi.icu/1/1743563719547-bbed1c54-d1f1-496f-afc2-d755c3538732.png) 唉,但部署大模型的难度不在于技术啊,主要是没算力啊!不然我也给我们团队的 [编程导航](https://codefather.cn) 和 [面试鸭](https://www.mianshiya.com) 都来一套鱼皮大模型了。 ## 三、AI 领域业务 企业中的 AI 业务开发,可不仅仅是来个 AI 对话就够了,咱们还要掌握几种更复杂的业务开发,比如 RAG 知识库、多模态、MCP 服务、ReAct 智能体。 ### RAG 知识库 很多公司都有属于自己的业务知识和文档,会构建自己的问答系统或客服,这就要用到 RAG 检索增强生成技术。 先通过文本嵌入模型,将企业各种文档转化为向量,存入向量数据库;当用户提问时,系统在向量数据库检索相关向量数据,找到最相似文档片段,和问题一起输入大模型处理。这样一来,大模型能够基于企业真实数据作答,更准确贴合实际。 ![RAG 流程](https://pic.yupi.icu/1/1743563751814-4123230c-c4b8-458f-bf8b-070c7550dd54.png) 关于 RAG 能学的知识可太多了,比如主流的向量数据库 Milvus 和 PGVector、文档的抽取 / 转换 / 加载、索引的构建、查询策略的优化等等。**这也是 AI 企业面试的重点!** 目前主流的 RAG 方案已经演化出十几种变体,按照复杂度可以分为几个层次: - 基础方案:Naive RAG(标准的切块→向量检索→生成流程)、Multi-Query RAG(多种问法分别检索再合并) - 检索优化:Hybrid Search(混合向量搜索和关键词搜索)、Reranking(精排模型过滤噪声)、语义分块(按语义边界切分文档) - 反思纠错:Corrective RAG(检索后质检,搜不到就回退 Web 搜索)、Self-RAG(生成时自我审视是否有文档支撑) - 结构化增强:GraphRAG(知识图谱支持跨文档推理)、Text-to-SQL RAG(自然语言翻译成 SQL 查数据库) - 智能体驱动:Agentic RAG(AI Agent 自主决策检索策略)、Multi-Agent RAG(多个专职 Agent 协作) ![](https://pic.yupi.icu/1/1776651602499-afc9fc4b-6105-4b96-a3cd-a6681bf69480-20260430225809480.png) 对于初学者,建议从 Naive RAG 开始,发现哪个环节不够好,再针对性引入进阶方案。生产环境推荐 Hybrid Search + Reranking 作为基础配置。如果数据源多且复杂,可以考虑 Agentic RAG。 ![](https://pic.yupi.icu/1/1776652755436-d1f52895-b98a-4e33-8c86-6ce0322ace05-20260430225845924.png) 主流的 RAG 开发工具和框架包括 LangChain / LangGraph、LlamaIndex、以及一体化平台 Dify 和 RAGFlow 等,感兴趣的同学可以进一步了解。 ### 多模态 多模态也是主流的 AI 业务场景,即融合文本、图像、音频、视频等多种不同类型的数据模态,从而提高产品使用的易用性,做出更多有创意的功能。 比如做个智能导购系统,顾客既可以输入文字描述想要的商品,系统也能识别顾客上传的商品图片,甚至可以理解顾客通过语音提出的购物需求。 ![多模态](https://pic.yupi.icu/1/1743563981663-8c9f4746-03dc-4b32-8477-ba9a9042922c.png) 想开发多模态应用,咱们要学习模态转换技术,比如文本转语音(TTS)、语音转文本(STT)、光学字符识别(OCR)等。不过这些都有现成的工具库或者云服务,掌握调用方法就行。 ### MCP 服务 MCP(Model Context Protocol,模型上下文协议)可以理解为提供给 AI 的各种服务,AI 利用这些服务能够实现更强大的功能。 ![MCP](https://pic.yupi.icu/1/1743563832927-7a2df71f-acc1-47c4-9135-e7d888749dbc.png) 如何在项目中接入别人的 MCP 服务,来增强自己的项目能力;以及如何开发自己的 MCP 服务,让别人的项目使用,都是必须要学习的。 现在使用 Spring AI 等开发框架就可以开发 MCP 服务,而且甚至有高手做了个 [网站](http://mcpify.ai/),能够一句话创建自己的 MCP 服务,这真的是泰裤辣。 ![MCP 生成](https://pic.yupi.icu/1/1743563865750-bbd02b74-2a56-49a9-963f-e633c1484fe5.png) ### ReAct 智能体 ReAct 是一种构建智能体的开发范式,目的是打造能够依据推理结果自主采取行动的智能体。 它的开发过程会涉及到任务规划、工具调用、交互 I/O、异常处理等知识。尤其是工具调用,可以通过 Function Call 或 MCP 实现像天气查询、文件读写、网页运行、信息检索、终端命令执行等功能。 ![ReAct 智能体](https://pic.yupi.icu/1/1743563922663-0096045d-8a99-4202-b30d-df77a341e697.png) 就拿开发视频网站为例,用户说了 “帮我开发一个 Dilidili 视频网站并部署上线” 的指令时,智能体首先会深入理解任务内容,通过推理梳理出一系列执行步骤,包括明确需求、设计方案、搭建框架、生成代码、部署上线等。接下来,智能体就会调用相应的工具来执行这些行动。 ![智能体工作流](https://pic.yupi.icu/1/1743564028474-638e6414-9a22-4350-80f3-7bf174dd0f77.png) ## 四、AI 工具链 最后就是我们开发 AI 项目时可能会用到的一些平台、工具和类库了。 ### 低代码平台 比如主流的低代码 AI 开发平台 [Dify](https://dify.ai/),可以让我们通过拖拉拽的方式构建自己的 AI 智能体,创建知识库并导入自己的文档,搭建复杂的工作流等等。就哪怕你不会写代码,都能用它搞出复杂的 AI 应用。 ![Dify](https://pic.yupi.icu/1/1743564064922-03f6365b-a712-47d9-be55-4867b848a269.png) ### 工具库 还有一些开发 AI 智能体时会用到的工具库,比如: - Apache Tika:功能强大的文件解析器工具库,支持解析 PDF、Word、Excel、PowerPoint 等各种文档 - Playwright:用于模拟浏览器行为的工具库,AI 需要运行网页、抓取网页数据、自动化测试时都能派上用场 - JSON 格式解析库:GSON 和 Kryo - HTML 文档解析库:jsoup 这些类库基本没什么学习成本,要用的时候看文档就好了。 ### 部署工具 项目最终是要部署上线的嘛,所以我们还要掌握高效的部署工具。如果是个人学习使用、想快速上线自己的 AI 小应用,可以试试下面这些平台: - [Vercel](https://vercel.com/):适合前端应用的部署平台,支持自动构建、在线浏览、CDN 分发,而且还免费提供可访问的域名 - [Sealos](https://sealos.io/):云原生应用管理平台,支持 Kubernetes 集群管理 - [Railway](https://railway.com/):能让开发人员轻松部署 Docker 容器,无需操心服务器配置与运维 当然,想快速部署服务,Docker 容器化技术也是必须要学习的,就像 APP 的安装包一样,能够轻松分发和部署你的应用程序。 ![Docker](https://pic.yupi.icu/1/1743564338228-ffc55f7b-7bcd-40df-a10b-4accfb666379.png) ## 五、学习资源推荐 怎么样,要学的东西还是挺多的吧。别担心,我也在持续学习这些内容并且会持续分享给大家。 ### 1、AI 学习路线 完整的 AI 大模型应用开发学习路线可以在 [编程导航获取](https://www.codefather.cn/course/1789189862986850306/section/1912024009574629377): 网址:https://www.codefather.cn/learn ![AI 学习路线](https://pic.yupi.icu/1/image-20250912152042459.png) ### 2、AI 项目实战 在 [编程导航](https://www.codefather.cn) 上,我带大家做了多套 AI 项目教程,涵盖了上面提到的几乎所有技术: - AI 编程助手:LangChain4j 框架入门,实战对话记忆、结构化输出、RAG、工具调用、MCP、SSE 等 - AI 超级智能体:Spring AI 框架入门,实战 AI 恋爱大师应用 + 自主规划能力的超级智能体 - AI 零代码应用生成平台:LangChain4j AI 智能体、LangGraph4j 工作流、微服务架构 - AI 答题应用平台:React 跨端小程序、Vue3 AI 应用、分库分表、SSE 实时推送 这些项目都是企业级的真实项目,做完后可以直接写进简历。 ### 3、开源项目 我也开源了不少 AI 应用开发项目,分享给大家: - AI 应用生成平台:https://github.com/liyupi/yu-ai-code-mother - AI 超级智能体:https://github.com/liyupi/yu-ai-agent - AI 文献阅读助手:https://github.com/liyupi/literature-assistant - AI 知识库:https://github.com/liyupi/ai-guide ### 4、AI 知识库 在我免费开源的 [AI 知识库](https://github.com/liyupi/ai-guide) 中,汇总收集了最新最全的 AI 知识,帮助大家更好地适应 AI 时代的到来。 网址:https://ai.codefather.cn ![](https://pic.yupi.icu/1/image-20260109121412266.png) 里面除了各种教程资料外,也重点给大家分享了很多 AI 工具的具体应用场景,比如接入办公软件提升效率、帮你做自媒体、AI 批量制作视频等,希望帮助大家举一反三,找到新的思路。 ## 写在最后 AI 技术发展日新月异,对程序员的要求也在不断提高。**AI 相关知识不再只是算法工程师需要了解,而是每个程序员都必须掌握的基本技能。** 无论你是前端、后端还是全栈开发者,都需要了解 AI 应用开发的基本概念和实践方法。 因为未来的软件开发,AI 将无处不在。 如果你问我 AI 会淘汰程序员么? 我的答案仍然是 “会”。因为程序员本身就是需要持续学习和实践来保持竞争力的,只要大家能够学会我提到的这些知识,多关注 AI 的前沿资讯,相信 AI 不会抢走咱们程序员的饭碗,而是成为咱们改造世界的杠杆。 ## 推荐资源 1)鱼皮 AI 导航网站:[AI 资源大全、最新 AI 资讯、免费 AI 教程](https://ai.codefather.cn) 2)编程导航学习圈:[学习路线、编程教程、实战项目、求职宝典、交流答疑](https://www.codefather.cn) 3)程序员面试八股文:[实习/校招/社招高频考点、企业真题解析](https://www.mianshiya.com) 4)程序员写简历神器:[专业模板、丰富例句、直通面试](https://www.laoyujianli.com) 5)1 对 1 模拟面试:[实习/校招/社招面试拿 Offer 必备](https://ai.mianshiya.com)