LangChain4j Java AI应用开发实战
文章平均质量分 86
系统讲解从ChatModel基础、AI Service声明式编程、RAG检索增强生成到Agent智能体工作流编排的完整技术栈。涵盖OpenAI/DeepSeek/阿里百炼多模型集成、向量数据库选型、Spring Boot企业级实战。适合Java开发者零门槛入门大模型应用开发,快速构建生产级AI系统
寻道AI小兵
10年+互联网架构师,聚焦AI大模型开发实战,分享前沿技术,解锁AI新技能,共探智能未来!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LangChain4j Java AI 应用开发实战(三十):Agentic 智能客服实战(下)—— RAG + 记忆 + 流式集成
本文接续上篇,深入 Agentic 智能客服的三大基础设施:RAG 检索增强生成(政策文档加载→切分→向量化→存储→检索的完整管线)、ChatMemory 多用户对话记忆(@MemoryId 隔离 + InMemoryChatMemoryStore + MessageWindowChatMemory)、Flux\<String\> SSE 真流式输出(Spring MVC 原生支持,无需 WebFlux)。你将掌握从文档到向量的完整 RAG 工程流程、多用户会话隔离的正确实现、以及 LangChain4j原创 2026-07-24 08:00:00 · 387 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十九):Agentic 智能客服实战(上)—— Agent 设计与工具编排
本文以电商售后智能客服为业务场景,深入讲解 LangChain4j Agentic AI 的核心设计范式:**1 个 @AiService + 多组 @Tool**。你将掌握:如何按"能力类型"而非"业务流程"分组工具、LLM 自主路由的实现原理与调优技巧、系统提示词如何定义 Agent 的人格与行为边界、以及 @Tool 注解的最佳实践。本文不写一行 Java 路由代码,让 LLM 自己决定调用哪个工具。原创 2026-07-23 08:00:00 · 396 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十八):MCP 协议 —— 安全的工具与数据源接入标准
本文深入讲解 MCP(Model Context Protocol)协议的原理与实战,通过"文件读取 Bot"和"百度地图查询助手"两个完整案例,你将掌握 MCP 的两大传输模式(Stdio 子进程通信 与 HTTP/SSE 远程调用)、学会如何通过 `McpToolProvider` 将远程 MCP 服务器暴露的工具动态注入到 LangChain4j 的 AI Service 中、对比 MCP 与自定义 `@Tool` 注解的核心差异。同时我们还会深入分析 MCP 的安全沙箱设计、资源访问的白名单机制、以原创 2026-07-01 08:00:00 · 891 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十七):Ollama 本地模型部署 —— 隐私保护与离线运行
本文深入讲解如何通过 Ollama 在本地部署和运行开源大模型,实现零成本、零网络依赖、数据不出本机的 AI 能力。你将掌握 Ollama 的三种部署方式(手动安装、Docker Compose、Testcontainers 自动化)、LangChain4j 的 `OllamaChatModel` 同步调用与 `OllamaStreamingChatModel` 流式输出、结构化 JSON Schema 输出、以及 GPU 加速配置和性能调优。同时我们还会对比 Llama 3.1、Qwen2.5、DeepS原创 2026-06-30 08:00:00 · 434 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十六):多模型集成策略 —— OpenAI、DeepSeek、阿里百炼混合使用
本文深入讲解如何在单个 Spring Boot 项目中同时接入多个 AI 模型提供商(OpenAI、DeepSeek、阿里百炼 DashScope、Ollama),通过 `@AiService(wiringMode = EXPLICIT)` 实现声明式的模型绑定、理解多 ChatModel Bean 的共存机制、掌握模型路由的三种策略(基于任务类型、基于成本、基于负载/故障转移)。同时我们还会分析统一接口抽象的价值、Token 成本对比、以及多模型架构在企业级应用中的最佳实践。原创 2026-06-29 08:00:00 · 864 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十五):A2A 协议 —— Agent 之间的通信与协作
本文深入讲解 A2A(Agent-to-Agent)协议的原理与实战,通过"创意写作 + 风格润色"的跨 Agent 协作案例,你将掌握 A2A 协议的核心概念(AgentCard 服务发现、JSON-RPC 2.0 通信标准、任务状态管理)、学会搭建 A2A 服务端(Spring Boot + JSON-RPC Controller)、理解客户端如何通过 `a2aBuilder()` 像调用本地 Agent 一样调用远程 Agent。同时我们还会分析 A2A 的安全性设计、与 Supervisor 编排的原创 2026-06-28 15:35:58 · 382 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十四):人机协同与非 AI Agent —— 混合执行系统
本文深入讲解 LangChain4j Agentic 框架中的两种特殊 Agent 类型——NonAI Agent(纯代码逻辑代理)和 HumanInTheLoop(人工介入代理)。通过完整招聘系统的实战案例,你将掌握如何将确定性 Java 方法与 AI Agent 无缝混排、如何在关键时刻暂停工作流等待人工审批、以及如何设计 AI + 代码 + 人类三者协同的混合执行架构。学完本文,你将能构建更高效、更可靠、更安全的企业级 Agent 系统。原创 2026-06-26 11:19:00 · 436 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十三):主管编排与组合工作流:智能调度与模式嵌套
本文深入讲解两种高级 Agent 编排模式:主管编排(Supervisor Orchestration)和组合工作流(Composed Workflows)。通过招聘系统的实战案例,你将掌握如何让 Supervisor Agent 自主调度多个子 Agent、理解与条件分支的区别、学会将多种工作流模式(顺序+并行+循环+条件)嵌套组合成复杂系统。同时我们还会分析状态管理、数据传递、性能优化等企业级特性,帮助你构建具备智能决策能力的复杂 AI 应用系统。原创 2026-06-24 08:00:00 · 443 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十二):条件分支 - 智能路由与动态决策
本文深入讲解条件分支工作流的设计与实现,通过简历评审后的智能决策案例(高分安排面试、低分发送拒绝邮件、缺失信息请求补充),你将掌握如何根据运行时状态动态路由到不同的 Agent、理解三种路由策略(硬编码条件、分类模型、LLM 自主决策)、学会配置 Fallback 策略处理边界情况。同时我们还会分析同步与异步条件执行的差异、路由器的设计模式、以及最佳实践,帮助你构建具备智能决策能力的 AI 应用系统。原创 2026-06-20 08:00:00 · 368 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十一):并行工作流 - 多 Agent 协同执行与结果聚合
本文深入讲解并行工作流的设计与实现,通过 HR、经理、团队成员三方同时评审简历的实战案例,你将掌握如何让多个 Agent 并发执行以加速任务完成、理解四种结果聚合策略(拼接、投票、加权、摘要)、学会配置线程池和异常处理(onError 策略)。同时我们还会分析并行工作流的性能优势(提速比计算)、适用场景和最佳实践,帮助你构建高效的分布式 AI 应用系统。原创 2026-06-19 08:00:00 · 427 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二十):循环工作流 - 自动迭代直到质量达标
本文深入讲解循环工作流的设计与实现,通过简历评审 → 简历优化的迭代案例,你将掌握如何设置退出条件(质量评分阈值、最大迭代次数)、避免死循环的策略、追踪迭代历史、以及如何处理"永远无法达标"的边界情况。同时我们还会分析循环工作流的适用场景、性能特点和最佳实践,帮助你构建具备自我修正能力的智能系统。原创 2026-06-18 08:00:00 · 455 阅读 · 1 评论 -
LangChain4j Java AI 应用开发实战(十九):顺序工作流 - 多阶段流水线设计模式
本文深入讲解顺序工作流的设计与实现,通过简历生成 → 简历优化的实战案例,你将掌握如何将多个 Agent 串联成流水线、理解数据传递机制(outputKey 匹配规则)、学会使用类型化与无类型两种编程模式、以及如何提取和访问工作流的内部状态。同时我们还会分析顺序工作流的适用场景、性能特点和最佳实践,为你构建生产级多阶段 AI 应用打下坚实基础。原创 2026-06-17 08:00:00 · 268 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十八):Agentic AI 入门 - 理解核心概念与单步 Agent
本文是 Agentic AI 系列的开篇之作,带你理解什么是 Agentic AI、为什么需要它、以及 ReAct 模式的核心原理。通过简历生成器(CvGenerator)这一最简实战案例,你将掌握如何定义 Agent 接口、创建 Agent 实例、调用 Agent 执行任务。同时学习 AgenticScope 的基础概念和 outputKey 机制,为后续深入学习各类工作流编排模式奠定理论基础。原创 2026-06-16 08:00:00 · 378 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十七):企业知识库实战 - 从文档导入到智能问答
本文带你从零构建一个生产级的企业知识库问答系统,涵盖 Apache Tika 多格式文档解析、自定义文档分割策略、增量索引更新、Spring Boot REST API 设计、对话记忆管理、工具调用集成等企业级特性。通过美团外卖客服机器人实战案例,你将掌握如何将 RAG、ChatMemory、Tools 三大核心技术栈整合到一个完整的 Web 应用中,并学习性能优化、缓存策略、权限控制等生产环境最佳实践。原创 2026-06-15 08:00:00 · 419 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十六):高级 RAG 技术(下)- 元数据过滤与多检索器融合
本文深入讲解 Advanced RAG 的其他高级技术:元数据注入、元数据过滤、跳过检索、多检索器融合、网络搜索集成和返回来源引用。通过企业文档问答、多用户隔离、混合检索等实战案例,你将掌握如何提升 RAG 系统的可追溯性、精准度和灵活性。同时我们还会分析每种技术的适用场景和性能影响,帮助你在实际项目中做出合理的技术选型。原创 2026-06-10 08:00:00 · 817 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十五):高级 RAG 技术(上) - 查询压缩、路由与重排序
本文深入讲解三大高级 RAG 优化技术:查询压缩(Query Compression)、查询路由(Query Routing)和重排序(Re-Ranking)。通过约翰·多伊传记客服和多知识库问答两个实战案例,你将掌握如何解决多轮对话上下文丢失、多数据源检索效率低下、向量检索精度不足等核心痛点。同时我们还会分析每种技术的性能开销和适用场景,帮助你在实际项目中做出合理的技术选型。原创 2026-06-09 08:00:00 · 458 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十四):手写 RAG 全流程 - 深入理解每个环节
在上一篇文章中,我们体验了 Easy RAG 的便捷——3 行代码就能构建一个完整的 RAG 系统。但你是否好奇:**这 3 行代码背后到底发生了什么?文档是如何被分割的?向量是如何计算的?检索是如何工作的?** 如果将 Easy RAG 比作"自动挡汽车",那么 **Naive RAG(朴素 RAG)** 就是"手动挡汽车"。它不会帮你隐藏任何细节,而是让你亲手操控离合器、油门、变速箱,真正理解 RAG 的工作原理。原创 2026-06-08 08:00:00 · 750 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十三):三行代码实现 RAG - Easy RAG 框架详解
在前一篇文章中,我们深入对比了四大向量数据库的选型策略。但当你真正开始构建 RAG(检索增强生成)应用时,可能会发现:**配置向量数据库、设计文档分割策略、管理嵌入模型、编写检索逻辑……这些步骤太繁琐了!** 有没有一种方式,能够像"Hello World"一样简单,3 行代码就搞定 RAG?原创 2026-06-07 08:10:52 · 485 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十二):向量数据Chroma/Qdrant/Milvus实践对比
在前一篇文章中,我们学习了 Embedding 模型如何将文本转换为语义向量,并构建了基于内存的文本分类器。但当你需要将成千上万甚至上亿个向量持久化存储并实现毫秒级检索时,简单的内存存储就力不从心了。向量数据库(Vector Database)正是解决这一挑战的核心基础设施,它专门优化了高维向量的存储、索引和相似度搜索。原创 2026-06-05 12:00:00 · 938 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十一):Function Calling 工具调用 - 让 AI 执行真实操作
本文深入讲解 Function Calling(函数调用)的核心原理,演示如何使用 @Tool 注解将 Java 方法暴露给 AI 模型,让大模型能够自主决定何时调用工具、传递什么参数。通过餐厅预订系统和动态代码执行两个实战案例,你将掌握工具注册、参数绑定、多步工具调用链等关键技术,并了解 ToolProvider 高级用法和安全沙箱机制,为构建企业级 AI 应用打下坚实基础原创 2026-05-31 08:00:00 · 540 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(十):Embedding 模型与文本分类 - 语义向量化
在上一篇文章中,我们学习了 Few-Shot Learning 如何通过示例提升模型准确率。但你是否思考过:如何让计算机真正"理解"文本的语义?传统的关键词匹配无法解决"我的包裹在哪里?"和"订单物流状态查询"这类语义相同但无共同关键词的问题。**Embedding(文本嵌入)技术**正是解决这一难题的钥匙,它将文本转换为高维向量,让计算机能够计算语义相似度,从而实现智能搜索、文本分类、推荐系统等应用。原创 2026-05-30 08:00:00 · 544 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(九):Few-Shot Learning - 少样本提示提升模型准确率
直接让 AI 回答问题(Zero-shot)往往效果不稳定,但微调模型又成本高昂、周期漫长。有没有折中方案?Few-Shot Learning(少样本学习)通过在 Prompt 中提供少量示例,就能显著提升模型准确率和一致性。本文将深入讲解 LangChain4j 的 Few-shot 实现技巧,从基础的示例拼接、到动态示例检索、再到 Token 优化策略。你将学会如何构建高质量的示例库,如何在客服意图分类、代码生成等场景中应用 Few-shot,让模型快速"学会"特定任务的处理模式,无需训练即可获得接近微原创 2026-05-29 08:00:00 · 460 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(八):用户隔离与持久化记忆 - 企业级对话系统设计
单用户对话系统很简单,但企业级应用需要支持成千上万用户同时交互,每个用户的对话历史必须严格隔离、重启不丢失。如何实现多用户记忆管理?如何选择合适的持久化方案?本文将深入讲解 LangChain4j 的 `@MemoryId` 注解实现用户隔离、`ChatMemoryProvider` 动态创建记忆实例、以及从内存到 MySQL/Redis 的多种持久化方案。你将学会构建支持高并发的多用户对话系统,掌握会话 ID 生成策略、数据清理机制、线程安全控制等企业级设计技巧,让 AI 应用真正具备生产环境部署能力。原创 2026-05-28 08:00:00 · 555 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(七):结构化输出实战 - 从非结构化文本提取 POJO 对象
大模型擅长生成自然语言,但程序需要的是结构化数据。如何让 AI 返回 JSON、Java 对象而非自由文本?LangChain4j 提供了强大的结构化输出能力,能自动将非结构化文本解析为枚举、数值、日期、POJO 等 Java 类型。本文将深入讲解 `@Description` 注解的字段级语义说明、JSON Mode 的强制结构化输出、以及复杂嵌套对象的提取技巧。你将学会如何从简历中提取人员信息、从评论中分析情感、从合同中抽取关键条款,让 AI 真正成为数据提取的利器,大幅提升业务自动化水平。原创 2026-05-27 08:00:00 · 516 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(六):声明式 AI Service - LangChain4j 的核心编程模型
传统的 AI 调用需要手动拼接 Prompt、发送 HTTP 请求、解析 JSON 响应,代码冗长且难以维护。LangChain4j 提供了革命性的声明式编程模型——AI Service,通过定义 Java 接口即可自动获得 AI 能力,无需手写实现类。本文将深入讲解 `AiServices.create()` 的动态代理原理,`@SystemMessage`、`@UserMessage`、`@V` 等核心注解的使用技巧,以及 String、List、Enum、POJO 等多种返回值类型的映射机制...原创 2026-05-26 08:00:00 · 522 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(五):流式响应与对话记忆 - 提升用户体验的关键技术
同步阻塞的 AI 调用让用户等待数秒甚至数十秒,体验极差;没有记忆的对话机器人每轮都是"初次见面",无法进行连贯交流。流式响应和对话记忆是构建优质 AI 应用的两大核心技术。本文将深入讲解 LangChain4j 的 StreamingChatModel 实现逐字实时输出,以及 ChatMemory 管理多轮对话上下文。你将掌握 TokenWindowChatMemory 的滑动窗口机制、MessageWindowChatMemory 的消息数量控制,并通过实战案例构建支持多轮交互的智能客服...原创 2026-05-25 08:00:00 · 546 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(四):提示词工程进阶 - 模板化与结构化 Prompt 设计
硬编码的提示词难以维护、无法复用、容易出错。提示词模板化是构建可维护 AI 应用的关键技术。本文将深入讲解 LangChain4j 的 PromptTemplate 和 StructuredPrompt,从基础的变量占位符替换,到基于注解的结构化模板设计,再到生产环境的模板管理策略。你将学会如何将提示词与业务逻辑解耦,实现动态参数注入、多语言支持、版本控制,并通过实战案例掌握电商客服、智能翻译、代码生成等场景的模板设计技巧,让 AI 输出更加精准可控。原创 2026-05-24 08:00:00 · 535 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(三):多模态 AI 开发 - 图片理解与图像生成实战
大语言模型不仅能处理文本,还能"看懂"图片、"听懂"音频、"画出"图像。多模态能力让 AI 应用从单一的文本交互升级为全方位的感官体验。本文将带你掌握 LangChain4j 的多模态开发技术,包括 GPT-4V/GPT-5 的视觉理解、DALL·E 3 的图像生成、Whisper 的语音转文字。我们将通过真实代码示例,展示如何让 Java 应用识别图片内容、根据描述生成图像、转录音频文件,并分享多模态数据流设计、Base64 编码优化、国产模型多模态能力对比等实战技巧,开启 AI 应用的新维度。原创 2026-05-23 08:00:00 · 560 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(二):大模型参数调优实战:Temperature、TopP、MaxTokens 深度解析
掌握大模型参数调优是提升 AI 应用质量的关键。本文将深入解析 Temperature、MaxTokens 等核心参数的作用机制,通过对比实验展示不同配置对输出结果的影响,并提供客服、创意写作、代码生成等典型场景的参数配置模板。你将学会如何根据业务需求精准控制 AI 的创造性、输出长度和稳定性。原创 2026-05-22 00:00:00 · 1144 阅读 · 0 评论 -
LangChain4j Java AI 应用开发实战(一):LangChain4j 快速入门指南
本文将带你从零开始,使用 LangChain4j 构建第一个 Java AI 应用。只需 25 行代码,就能让 Java 程序与大语言模型对话。我们将深入解析 ChatModel 的核心概念,并对比 Python LangChain,展示 Java 生态在 AI 应用开发中的独特优势。原创 2026-05-21 08:00:00 · 684 阅读 · 0 评论
分享