20节课 LangGraph 从入门到精通
文章平均质量分 94
还在只会用简单 LangChain 写 AI 应用?不懂 Agent 工作流编排、多智能体协作、RAG 工程化落地?本专栏 20 节系统精讲 LangGraph 全栈知识,从环境搭建、核心概念、状态管理、分支循环,到大模型私有化接入、人机交互、断点调试、工具调用、RAG 智能体、多 Agent 架构
Thomas.Sir
深耕IT行业十余载,资深Java架构师、AI架构师、全栈研发工程师多重身份,兼具一线实战研发与顶层架构设计双重经验。
紧跟科技前沿,专注AI大模型应用落地、RAG智能检索、AI Agent开发与智能化系统搭建,打通传统后端与人工智能技术壁垒。同时通晓前后端全栈开发,技术覆盖面广,实战经验扎实。擅长将复杂技术通俗化拆解,兼顾零基础入门与高阶架构,致力于分享实战干货、避坑经验与行业前沿技术,助力广大开发者快速提升技术实力,少走研发弯路,一同奔赴技术成长之路。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
第11节课:LangGraph|断点调试|状态回溯与时间旅行功能精讲
LangGraph断点调试技术摘要 LangGraph提供强大的工作流断点调试功能,核心基于检查点机制实现状态快照。检查点包含完整的状态字典、版本信息和待处理任务等元数据(150字)。 关键调试技术: 静态断点:通过interrupt_before/after在指定节点前后暂停 动态断点:运行时根据条件触发interrupt() 状态检查:get_state()获取当前快照,get_state_history()查看历史记录 交互调试:支持命令行交互式调试(类GDB) 典型应用场景: 复杂工作流逐步执...原创 2026-05-27 08:00:00 · 483 阅读 · 0 评论 -
第12节课:LangGraph 集成 LangChain 工具调用全实战
LangChain工具开发与集成指南 本文全面介绍了LangChain工具系统的核心概念和实践方法,主要内容包括: 工具基础:详细解析了LangChain工具的定义方式,包括@tool装饰器的使用、工具属性(名称、描述、参数模式)以及工具绑定到LLM的流程。 内置工具:介绍了常用的预置工具接入方法,包括Tavily搜索引擎、Arxiv学术论文查询、Wikipedia百科检索、Python REPL执行器和计算器工具。 自定义开发:展示了如何开发专用工具,包括文件读写工具的实现、使用Pydantic定义...原创 2026-05-27 20:00:00 · 659 阅读 · 0 评论 -
第20课:LangGraph|全套知识点复盘|项目合集梳理与高阶进阶学习路线【完结】
LangGraph专栏知识体系精要 本专栏系统讲解了LangGraph工作流编排框架,涵盖基础到进阶的完整知识体系: 知识脉络: 基础认知与环境搭建(1-2课) 核心概念与编程实践(3-6课) 可视化与大模型集成(7-8课) 节点封装与人机交互(9-10课) 调试优化与工具调用(11-13课) 多Agent系统设计(14-15课) 生产部署与实战项目(16-20课) 核心概念: State状态容器 Node节点与Edge边 条件分支与循环路由 状态持久化与中断恢复 多Agent协作架构 典型应用场景: 企业原创 2026-05-30 10:28:31 · 535 阅读 · 0 评论 -
第19课:LangGraph生产级部署|工程化封装与最佳实践
摘要 本文介绍了LangGraph项目的工程化实践,涵盖以下核心内容: 模块化目录结构:采用分层架构设计,包含graph工作流、agents、tools、API路由等独立模块,支持团队协作开发。 配置管理:通过Pydantic Settings实现多环境配置,支持YAML文件与环境变量注入,确保敏感信息安全。 日志系统:实现结构化日志记录,包含请求ID追踪、多级别日志分类,便于后期分析监控。 生产级部署:提供Docker容器化方案,支持多阶段构建优化镜像体积,集成Gunicorn+Uvicorn实现高...原创 2026-05-29 21:37:06 · 481 阅读 · 0 评论 -
第18课:LangGraph|实战项目二【多角色分工AI助手系统全栈开发】
该项目基于LangGraph框架构建多角色协作的AI助手系统,通过模块化设计实现任务分派、角色协同与流程自动化。系统核心采用有向无环图(DAG)编排工作流,动态分配不同AI角色(如分析师、程序员、文案编辑)完成复杂任务。 技术栈整合了LangChain的智能体调度、FastAPI后端服务及React前端交互,支持用户通过自然语言指令触发多角色协作链。关键创新点包括角色间的上下文共享机制、实时状态监控及异常回滚功能...原创 2026-05-29 16:02:40 · 364 阅读 · 0 评论 -
第17课:LangGraph|实战项目一【个人知识库问答Agent全流程从零开发】
该项目基于LangGraph框架,从零构建一个完整的个人知识库问答Agent系统。通过整合文档加载、文本分块、向量存储与检索增强生成(RAG)技术,实现高效的知识管理与智能问答功能。系统流程涵盖文档预处理、嵌入模型调用、向量数据库构建及多步骤推理设计。利用LangGraph的图结构编排能力,将检索、上下文整合和生成模块串联,形成动态决策的工作流。项目亮点包括支持多格式文档解析、基于语义的精准检索、可扩展的Agent交互逻辑。开发者可学习如何优化...原创 2026-05-29 15:58:03 · 522 阅读 · 0 评论 -
第16课:LangGraph 常见生产级报错|性能优化与全网避坑指南
摘要 本文系统梳理了LangGraph框架开发中的常见问题及解决方案,涵盖以下核心内容: 环境配置问题:版本冲突、依赖缺失、CUDA兼容性等环境问题的排查与修复方法 状态管理异常:字段缺失、数据覆盖、序列化失败等状态传递问题的处理策略 流程控制错误:分支路由失效、循环失控、递归超限等流程问题的调试技巧 大模型调用优化:超时处理、限流控制、重试机制等API调用稳定性保障方案 性能调优建议:并发优化、缓存策略、I/O瓶颈分析等性能提升手段 文章提供了50+个典型错误场景的解决方案,包含代码示例和验证方法...原创 2026-05-29 12:14:08 · 606 阅读 · 0 评论 -
第15课:LangGraph持久化存储【状态持久化与会话记忆实现】
摘要 本文系统介绍了LangGraph应用中的持久化技术方案与实现方法,主要内容包括: 持久化价值:解决会话丢失、多实例共享、历史回溯等问题,支持长期记忆、审计分析和容灾备份 多种存储方案: MemorySaver:内存存储,仅适合开发测试 SqliteSaver:文件数据库,适合单机中小规模 PostgresSaver:关系型数据库,企业级生产方案 RedisSaver:高性能内存数据库(文中提及但未展开) 会话记忆管理: 区分短期记忆(当前会话)和长期记忆(跨会话) 使用摘要压缩技术减少token...原创 2026-05-28 19:54:19 · 537 阅读 · 0 评论 -
第14课:多Agent协作架构设计与LangGraph工程实现
多Agent系统设计摘要 本文系统介绍了多Agent系统的架构设计与实现方法。主要内容包括: 应用场景:分析复杂任务中多Agent协作的必要性,如客服系统、代码审查等场景 架构模式:详细讲解主管-工作者、对等协作和层次分解三种典型架构 通信机制:比较全局状态、消息队列、事件总线和Send API四种通信方式 状态管理:提出全局共享状态与Agent私有状态的隔离策略 任务分发:演示使用Send API实现并行任务分发与结果汇总 实战案例:提供代码审查系统的完整实现示例 文章强调多Agent系统设计应遵循。原创 2026-05-28 17:22:40 · 497 阅读 · 0 评论 -
第13节课:基于 LangGraph 搭建企业级基础RAG智能体
摘要 本文介绍了基于RAG(检索增强生成)和LangGraph架构的企业级知识问答系统实现方案。主要内容包括: 架构设计:将传统线性RAG流程改造为有状态循环图,支持多路检索、结果评估、查询改写等复杂控制逻辑。 知识库处理:详细讲解了从PDF、Markdown、文本等格式加载文档的方法,以及文档分块策略。 向量化技术:介绍了嵌入模型选择和Chroma向量数据库配置方法,支持中文语义检索。 系统实现:展示了状态设计、图构建和节点编排的代码示例,构建可扩展的智能问答流程。原创 2026-05-28 08:00:00 · 787 阅读 · 0 评论 -
第10课:LangGraph人机交互【Human-in-the-Loop原理与实战】
文章摘要 本文系统介绍了Human-in-the-Loop(HIL)人机交互系统的核心原理与实现方法。主要内容包括: 应用场景:重点分析了信息缺失补全、高风险审批和质量兜底三类典型HIL场景,展示了78%的智能客服系统需要人工介入的行业现状。 核心原理:详细解析了interrupt()函数的暂停→持久化→恢复机制,对比了传统input()与HIL的本质区别,强调checkpointer的必要性。 实现方案:通过代码示例展示了工作流暂停/恢复的三步流程,包括静态/动态中断的实现方式,以及thread_id..原创 2026-05-26 17:56:49 · 563 阅读 · 0 评论 -
第9课:LangGraph|自定义Node节点开发与封装复用技巧
摘要:本文系统介绍了LangGraph中自定义节点的开发方法,重点解决内置简单节点的局限性问题。主要内容包括: 内置节点局限性分析 缺乏初始化/清理机制 横切关注点复用困难 配置管理混乱 状态类型强耦合 测试复杂度高 自定义节点规范 遵循单一职责原则 采用依赖注入模式 明确输入输出字段 保持无副作用特性 推荐标准函数签名 两种实现方式对比 函数式节点:轻量简单,适合无状态场景 类式节点:支持配置和状态管理,适合复杂逻辑 高级开发技巧 节点工厂模式(参数化创建) 输入校验装饰器...原创 2026-05-26 07:30:00 · 402 阅读 · 0 评论 -
第8课:大模型接入【OpenAI/本地私有化模型适配LangGraph】
本文介绍了LangGraph如何通过LangChain的标准接口接入各类大模型,包括OpenAI、本地Ollama模型及国产模型。主要内容包括:1) LangChain的模型抽象层原理;2) OpenAI接口的配置与调用方法;3) 本地Ollama模型的部署与集成;4) 同步/异步/流式三种调用方式;5) 模型参数调优与异常处理。文章提供了详细的代码示例,帮助开发者快速实现大模型在LangGraph中的集成与应用。原创 2026-05-25 20:03:47 · 604 阅读 · 0 评论 -
第7节课:LangGraph|可视化流程图生成与调试技巧
可视化与调试LangGraph工作流 核心功能概述 可视化工具: 支持Mermaid/Graphviz格式转换 可生成PNG/SVG/ASCII等多种格式 提供在线预览和本地调试能力 调试功能: 多级日志输出配置 节点执行追踪回调 断点调试支持 复杂工作流排错工具 技术要点 可视化原理基于抽象图结构转换 依赖Graphviz和matplotlib实现高质量渲染 通过回调机制实现执行过程监控 支持条件断点和状态检查 应用价值 提升复杂工作流开发效率 便于团队协作和文档化 快速定位性能瓶颈和逻辑错误 增强工..原创 2026-05-25 09:21:15 · 604 阅读 · 0 评论 -
第6课:LangGraph|条件分支循环|路由实现原理与代码实战
分支路由与循环控制技术 摘要 本文系统介绍了LangGraph中的分支路由与循环控制技术,主要内容包括: 应用场景:覆盖意图分发、质量检查、人工审批、A/B测试、多层校验等典型分支场景 核心机制:详细解析条件边(add_conditional_edges)的工作原理,包括路由函数签名和路径映射 技术对比:区分静态边与动态边的特性差异及适用场景 实现模式:提供单分支(if-else)和多分支(switch-case)的完整代码示例 状态管理:使用TypedDict确保类型安全的状态传递 流程控制:演示如何..原创 2026-05-25 00:02:22 · 560 阅读 · 0 评论 -
第5课:LangGraph 状态管理机制原理与高阶实战
摘要 LangGraph的状态管理机制采用不可变快照和声明式更新设计,支持复杂业务场景的状态管理。核心特点包括: 不可变状态:每个节点执行前生成状态快照,通过返回差异描述实现更新,确保并发安全和调试友好 声明式更新:节点声明期望状态变化,由框架处理合并细节,而非直接修改变量 内置工具: 基础TypedDict定义简单状态 使用Annotated和Reducer(如add、add_messages)实现字段级更新逻辑 专用消息处理Reducer支持智能合并对话消息 高级功能: 嵌套状态结构和Pydantic.原创 2026-05-24 21:52:40 · 604 阅读 · 0 评论 -
第4课:第一个 LangGraph 程序【从零手写基础工作流】
摘要 本文介绍了如何从零开始构建第一个LangGraph工作流程序,主要内容包括: 学习目标:掌握独立搭建项目结构、设计基础工作流、编写核心代码等技能 开发准备:环境确认清单(Python版本、虚拟环境、依赖安装)和项目结构规划 工作流设计:将文本处理任务拆解为5个节点(接收输入→转大写→统计单词→生成摘要→格式化输出) 代码实现:详细注释的完整代码,包含状态定义、节点函数和工作流构建 执行流程:从输入接收开始,经过各节点处理,最终输出格式化结果 这个简单但完整的示例展示了LangGraph的核心概念...原创 2026-05-24 16:47:04 · 535 阅读 · 0 评论 -
第3课:LangGraph 核心概念【状态State、节点Node、边Edge深度精讲】
LangGraph核心概念精要 摘要 本文深入解析LangGraph三大核心组件:State(状态)、Node(节点)和Edge(边)。通过快递分拣中心和烹饪机器人等生活化类比,帮助读者理解这些抽象概念的实际应用场景。文章详细介绍了State的数据结构定义方式(TypedDict/Pydantic/普通Dict)、Reducer合并机制以及状态更新流程;阐述了节点的类型划分(普通节点/条件节点)和开发规范;讲解了三种边的使用场景(普通边/条件边/并行边)。最后通过完整示例展示如何将三者有机结合构建工作流..原创 2026-05-24 09:00:00 · 563 阅读 · 0 评论 -
第2课:Python环境搭建|LangGraph|LangChain极简安装配置
Python环境配置与LangGraph安装指南 本文介绍了LangGraph开发环境的完整搭建流程: Python版本选择:推荐Python 3.11/3.12,详细对比了各版本兼容性 系统安装指南:提供Windows/macOS/Linux三平台的Python安装方法 虚拟环境配置:对比venv和Conda两种方案,给出具体创建与激活命令 依赖安装:列出核心组件清单,提供极简安装和标准安装两种方案 镜像加速:配置国内pip镜像源解决下载慢问题 离线安装:介绍下载whl文件进行离线安装的方法 多版本...原创 2026-05-23 22:00:52 · 729 阅读 · 0 评论 -
第1课:LangGraph整体认知|核心优势与完整学习路线
LangGraph核心架构解析与学习指南 摘要:本文系统介绍了LangGraph框架的核心概念与技术特点。作为LangChain生态中的工作流编排工具,LangGraph通过图结构+状态管理+循环能力的组合,解决了传统DAG工作流在AI应用中的局限性。文章对比了LangGraph与LangChain及传统工作流引擎的区别,指出LangGraph在复杂状态管理、循环控制和人工介入等方面的独特优势。核心架构拆解部分详细阐述了状态管理、节点系统、边与路由三大模块的设计原理,并提供了典型代码示例。最后给出了从...原创 2026-05-23 20:26:11 · 535 阅读 · 0 评论
分享