当前位置: 首页 > news >正文

LangGraph 实战笔记:用 AI 发起流程应用

📒 LangGraph 实战笔记:用 AI 发起流程应用

一句话总结:LangGraph 让 AI 从“直线思维”变成“闭环思维”,是实现复杂、可循环、人机协同工作流的首选工具。


目录

  • 一、核心概念(无代码版)
  • 二、LangGraph vs LangChain vs K2 三方对比
  • 三、需求拆解:AI 发起考勤流程
  • 四、为什么这个场景必须用 LangGraph?
  • 五、关键实现要点(无代码版)
  • 六、生活化类比总结
  • 七、选型决策指南
  • 八、总结与下一步建议

一、核心概念(无代码版)

概念大白话解释生活类比
节点 (Node)干活的步骤地铁的站点
边 (Edge)步骤之间的连接地铁的轨道
状态 (State)全程传递的数据包乘客手里的行李
图 (Graph)整个工作流程完整的地铁线路图
条件边根据结果决定走哪条路地铁的换乘站
循环不满足条件就回去重做坐错站了返回重坐
检查点保存进度,可随时恢复游戏的存档点

二、LangGraph vs LangChain vs K2 三方对比

三者核心区别

LangChainLangGraphK2 工作流
线性调用链
A→B→C 直线执行
图结构工作流
支持循环和分支
企业级 BPM 引擎
固定流程,人工审批为主
适合简单任务适合复杂多步任务适合企业固定流程
无状态或简单状态内置状态管理完整流程实例管理
像「单线地铁」像「换乘地铁网」像「火车轨道」
AI 调用工具AI 智能体编排人工+系统混合流程

LangChain 和 LangGraph 的关系

┌─────────────────────────────────────────────────────────────┐ │ │ │ LangChain LangGraph │ │ ┌─────────┐ ┌─────────────────────────┐ │ │ │ LLM │ │ ┌─────┐ ┌─────┐ │ │ │ │ 调用 │ → │ │节点 │→ │节点 │ ... │ │ │ │ 工具 │ │ └─────┘ └─────┘ │ │ │ │ 记忆 │ │ ↖ ↙ │ │ │ └─────────┘ │ 循环/条件 │ │ │ └─────────────────────────┘ │ │ │ │ 基础组件库 基于 LangChain 的编排层 │ │ (砖头、水泥) (用砖头盖成的房子) │ │ │ └─────────────────────────────────────────────────────────────┘

关键理解

  • LangGraph不是替代LangChain,而是构建在 LangChain 之上
  • LangChain 提供「能力」——调用 LLM、工具、记忆
  • LangGraph 提供「编排」——如何组织这些能力的执行顺序

三、需求拆解:AI 发起考勤流程

需求描述

用户说“我想发起考勤”

AI 返回表单结构

用户填写数据

AI 校验数据 ──┬── 通过 → 发起流程

└── 不通过 → 返回让用户重填(可循环)

完整流程架构图

┌─────────────────────────────────────────────────────────────────┐ │ LangGraph 工作流全景图 │ │ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ 意图识别 │───→│ 生成表单 │───→│ 用户填写 │ │ │ │ Node │ │ Node │ │ (人工) │ │ │ └─────────┘ └─────────┘ └────┬────┘ │ │ │ │ │ ▼ │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │ │ 发起流程 │←───│ 校验通过?│←───│ AI 校验 │ │ │ │ Node │ │ 条件 │ │ Node │ │ │ └─────────┘ └────┬────┘ └─────────┘ │ │ │ │ │ ┌─────────────┴─────────────┐ │ │ │ │ │ │ ▼ ▼ │ │ 【成功】结束 【失败】循环回去 │ │ (最多重试 3 次) │ │ │ └─────────────────────────────────────────────────────────────────┘

各节点职责说明

节点名称职责输入输出
意图识别理解用户想发起什么流程用户自然语言流程类型(考勤/请假/报销)
生成表单根据流程类型返回数据结构流程类型表单字段定义
用户填写等待用户输入数据表单结构用户填写的内容
AI 校验检查数据完整性和合理性用户填写的数据校验结果 + 反馈信息
条件判断决定下一步走向校验结果提交/重试/转人工
发起流程调用 OA 系统 API校验通过的数据流程发起成功

四、为什么这个场景必须用 LangGraph?

❌ 用 LangChain 的困境

LangChain 线性执行:

用户输入 → 识别意图 → 生成表单 → 用户填写 → 校验 → 结束 │ ▼ 校验失败? 没法回去! 只能重新发起整个流程

问题

  • 校验失败后无法自动循环回填写节点
  • 需要自己管理状态和重试逻辑
  • 代码会越来越复杂,难以维护

✅ 用 LangGraph 的优势

LangGraph 循环执行:

用户输入 → 识别意图 → 生成表单 → 用户填写 → 校验 ──┬── 通过 → 发起 │ └── 失败 → 回到填写

优势

  • ✅ 天然支持循环,校验失败自动回到填写节点
  • ✅ 状态自动管理,每次循环数据不丢失
  • ✅ 支持断点续传,用户可随时回来继续
  • ✅ 流程可视化,调试和维护更简单

五、关键实现要点(无代码版)

🔑 1. 防止无限循环

┌─────────────────────────────────────────┐ │ 循环控制策略 │ ├─────────────────────────────────────────┤ │ 设置最大重试次数(建议 3-5 次) │ │ 超过次数 → 转人工处理 │ │ 每次循环记录重试计数 │ └─────────────────────────────────────────┘

🔑 2. 状态持久化(断点续传)

┌─────────────────────────────────────────┐ │ 状态保存机制 │ ├─────────────────────────────────────────┤ │ 每个节点执行后自动存档 │ │ 用户关闭页面后再回来,进度不丢失 │ │ 通过线程 ID 关联同一用户的会话 │ └─────────────────────────────────────────┘

🔑 3. 人机交互(等待用户填写)

┌─────────────────────────────────────────┐ │ 人工介入节点 │ ├─────────────────────────────────────────┤ │ 流程在填写节点暂停 │ │ 用户通过前端界面提交数据 │ │ 系统接收后继续执行后续节点 │ └─────────────────────────────────────────┘

🔑 4. 流式反馈(实时显示结果)

┌─────────────────────────────────────────┐ │ 实时反馈机制 │ ├─────────────────────────────────────────┤ │ 不用等全部完成才返回 │ │ 每执行一个节点就返回进度 │ │ 用户能看到校验反馈,体验更好 │ └─────────────────────────────────────────┘

六、生活化类比总结

场景LangChain 方式LangGraph 方式
做菜按菜谱做完再尝,淡了只能重做边做边尝,淡了当场加盐
导航固定路线,堵车也硬走实时路况,自动绕路
考试交卷后等批改,错了下次改做完一题检查一题,错了当场改
写文章写完统一检查,问题多要重写写一段检查一段,有问题立刻改
你的考勤流程填完直接提交,错了打回重填填完 AI 先校验,错了当场提示重填

七、选型决策指南

场景推荐方案
简单问答/单次调用LangChain
多步骤+需要循环校验LangGraph ✅
企业固定审批流程K2/传统 BPM
AI 智能体多角色协作LangGraph ✅
需要人工介入审批LangGraph ✅
高并发企业级流程K2/传统 BPM

八、总结与下一步建议

核心收获

  • LangGraph = LangChain 的能力 + 工作流的编排 + AI 的动态决策
  • LangGraph 不是替代 LangChain,而是它的编排层
  • 有循环需求的 AI 任务,LangGraph 是首选
  • 状态管理是核心,不用自己存,框架自动处理
  • 人机交互是亮点,支持中断、恢复、转人工

维度结论

维度结论
你的需求匹配度⭐⭐⭐⭐⭐ 完全匹配
学习成本中等(需理解图、节点、状态概念)
开发效率高(循环和状态管理内置)
生产成熟度高(已有大量生产案例)
社区支持良好(LangChain 生态)

下一步建议

  1. 先跑通最小 Demo(识别→校验→提交)
  2. 添加状态持久化(支持断点续传)
  3. 对接 OA 系统 API(正式发起流程)
  4. 完善前端交互(流式反馈、重试提示)

笔记整理完成 📝 概念清晰、架构完整、对比明确,可直接用于技术方案评审!

http://www.cnnetsun.cn/news/1278232.html

相关文章:

  • 告别电脑卡顿:Everything+批处理脚本打造自动化清理系统(含完整代码)
  • 高频高速多层FPC叠层优化精准实现阻抗匹配
  • TA-Lib MACD实战避坑指南:Python金融分析中常见的5个参数设置错误
  • MusePublic惊艳案例展示:看AI如何画出故事感时尚人像
  • 基于改进遗传算法的风电场优化调度策略验证——提升整体输出功率及达到最大功率输出的完整详实方案(...
  • Phi-3-mini-128k-instruct多语言代码生成能力横向对比
  • Qwen-VL-Narrator:影视剧视频片段的理解和生成细粒度描述
  • OpenClaw Skills 全面拆解:从能力模块到 AI 协作进化系统
  • GLM-4-9B-Chat-1M实战案例:跨境电商产品说明书多语言自动校验与合规提示
  • Python+pytest接口自动化之测试函数、测试类/测试方法的封装
  • 解决 cosyvoice failed to load library libonnxruntime_providers_cuda.so 错误的实战指南
  • 搭建虚拟机
  • LobeChat语音合成实测:让AI助手开口说话,打造沉浸式对话体验
  • Gemma-3-12b-it流式生成体验优化:逐字输出+加载动画「▌」实现原理
  • BiLSTM锂电池剩余寿命预测,NASA数据集(5号电池训练6号电池测试),MATLAB代码
  • TKDE-2023《Self-Supervised Discriminative Feature Learning for Deep Multi-View Clustering (SDMVC)》
  • 突破Windows文件管理瓶颈:QTTabBar实现效率提升的终极方案
  • Gemma-3-12b-it效果惊艳集锦:12B参数下媲美云端多模态模型的表现
  • Super Resolution处理结果保存:输出路径与命名规则说明
  • AI辅助开发新体验:描述需求,让快马AI生成带安全验证的智能管理界面
  • 基于TI电赛开发板的L298N电机驱动模块PWM调速移植实战
  • PP-DocLayoutV3企业级应用:审计底稿结构化——自动定位审计意见/财务数据/附注
  • 2026年市场活动海报返工后,我复盘了筛选组图的三个步骤
  • 香港的区块链公司中,有哪些是最受投资者青睐的?
  • 2025年全国行业职业技能竞赛第四届全国数据安全职业技能竞赛暨第四届安防行业职业技能竞赛“美亚柏科杯“数据安全管理员样题
  • Windows系统本地LLM部署难题:llama-cpp-python零基础解决方案
  • Neeshck-Z-lmage_LYX_v2实战体验:一键切换LoRA风格,轻松生成精美画作
  • 2026美业会所亲测:业绩翻倍新实践
  • 国际RPA厂商vs国产厂商,财务场景下到底该怎么选?不吹不黑,纯干货对比
  • Z-Image-Turbo-rinaiqiao-huiyewunv从零开始:本地化文生图工具搭建与提示词调优指南