LangGraph中的检查点与人机交互,大模型入门到精通,收藏这篇就足够了!

16 大模型学习——LangGraph1 LangGraph 是一个基于LangChain构建的扩展。LangGraph 是一个用于构建具有状态和多参与者应用程序的 LLM 库,它允许创建具有循环的图,这在大多数智能体架构中是必需的。LangGraph提供了对应用程序流程和状态的细粒度控制,这对于创建可靠的智能体至关重要,并且LangGraph 还内置了包括持久化对话,支持高级的人机交互和记忆功能。 阅读详情

一、LangGraph的检查点机制

检查点机制是LangGraph中一个强大的功能,它允许我们在图执行的特定点暂停处理,保存状态,并在需要时恢复。

1.1 检查点的基本概念

检查点本质上是图执行过程中的一个快照,包含了当前的状态信息。这对于长时间运行的任务、需要人工干预的流程,或者需要断点续传的应用特别有用。

1.2 创建检查点

在LangGraph中,我们可以使用create_checkpoint函数来创建检查点:

fromimport create_checkpoint

def process_with_checkpoint(state):
    # 处理逻辑# ...# 创建检查点 create_checkpoint(state)
    return"checkpoint""state": state}

graph.add_node("process"

1.3 恢复检查点

使用load_checkpoint函数可以恢复之前保存的检查点:

fromimport load_checkpoint

def resume_from_checkpoint(checkpoint):
    state  load_checkpoint(checkpoint)
    # 继续处理# ...return state

graph.add_node("resume"

二、实现人在环路(Human-in-the-loop)交互

人在环路交互是指在AI系统的执行过程中,允许人类参与并提供输入或做出决策。LangGraph提供了灵活的机制来实现这种交互。

2.1 使用回调函数实现人机交互

我们可以在图的节点中定义回调函数,用于获取人类输入:

def human_input_node(state):
    # 显示当前状态给用户print"Current state:", state)
    
    # 获取用户输入"Please provide your input: ")
    
    # 更新状态'user_input' user_input
    return state

graph.add_node("human_input"

2.2 条件分支实现人机交互

我们可以使用条件分支来决定是否需要人类干预:

def check_confidence(state):
    if'confidence':
        return"human_input"else:
        return"auto_process"

graph.add_conditional_edges(
    "check_confidence",
    {
        "human_input"lambda'confidence',
        "auto_process"lambda'confidence'
    }
)

三、实际应用案例:智能客服系统升级版

让我们将检查点机制和人机交互结合到之前的智能客服系统中:

fromimport ToolMessage, HumanMessage
fromimport create_checkpoint, load_checkpoint

def process_query(state):
    # 处理用户查询# ...'confidence' calculate_confidence(state)
    return state

def human_intervention(state):
    print"Current conversation:"'messages'])
    human_response "Please provide assistance: ")
    state['messages'human_response))
    return state

def summarize_and_prune(state):
    # 总结对话'messages'])
    
    # 保留最新的消息和总结'messages':]
    new_messages.append(ToolMessage(contentsummary))
    
    state['messages' new_messages
    
    # 创建检查点 create_checkpoint(state)
    state['checkpoint' checkpoint
    
    return state

graph  Graph()
graph.add_node("process_query", process_query)
graph.add_node("human_intervention", human_intervention)
graph.add_node("summarize_and_prune", summarize_and_prune)

graph.add_conditional_edges(
    "process_query",
    {
        "human_intervention"lambda'confidence',
        "summarize_and_prune"lambda'confidence'
    }
)
graph.add_edge("human_intervention""summarize_and_prune")
graph.add_edge("summarize_and_prune""process_query"

在这个升级版的智能客服系统中,我们引入了以下改进:

  1. 根据置信度决定是否需要人工干预。
  2. 在每次总结和修剪后创建检查点,以便在需要时恢复状态。
  3. 人工干预节点允许人类直接参与对话。

总结

LangGraph的检查点机制和人机交互功能为构建复杂、可靠的AI系统提供了强大的工具。通过合理使用这些功能,我们可以创建更加智能、灵活且可控的应用程序。检查点允许我们在长时间运行的任务中保存和恢复状态,而人机交互则为AI决策过程引入了人类的判断和专业知识。在实际应用中,这些功能的结合可以显著提高系统的性能和可靠性。

大模型算是目前当之无愧最火的一个方向了,算是新时代的风口!有小伙伴觉得,作为新领域、新方向人才需求必然相当大,与之相应的人才缺乏、人才竞争自然也会更少,那转行去做大模型是不是一个更好的选择呢?是不是更好就业呢?是不是就暂时能抵抗35岁中年危机呢?

答案当然是这样,大模型必然是新风口!

那如何学习大模型 ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。但是具体到个人,只能说是:

最先掌握AI的人,将会比较晚掌握AI的人有竞争优势。
这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

但现在很多想入行大模型的人苦于现在网上的大模型老课程老教材,学也不是不学也不是,基于此我用做产品的心态来打磨这份大模型教程,深挖痛点并持续修改了近100余次后,终于把整个AI大模型的学习路线完善出来!

在这里插入图片描述

在这个版本当中:

您只需要听我讲,跟着我做即可,为了让学习的道路变得更简单,这份大模型路线+学习教程已经给大家整理并打包分享出来, 😝有需要的小伙伴,可以 扫描下方二维码领取🆓↓↓↓

👉优快云大礼包🎁:全网最全《LLM大模型学习资源包》免费分享(安全咨料,放心领取)👈

​

一、大模型经典书籍(免费分享)

AI大模型已经成为了当今科技领域的一大热点,那以下这些大模型书籍就是非常不错的学习资源。

在这里插入图片描述

二、640套大模型报告(免费分享)

这套包含640份报告的合集,涵盖了大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。(几乎涵盖所有行业)
在这里插入图片描述

三、大模型系列视频教程(免费分享)

在这里插入图片描述

四、2025最新大模型学习路线(免费分享)

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

img

L1阶段:启航篇丨极速破界AI新时代

L1阶段:了解大模型的基础知识,以及大模型在各个行业的应用和分析,学习理解大模型的核心原理、关键技术以及大模型应用场景。

img

L2阶段:攻坚篇丨RAG开发实战工坊

L2阶段:AI大模型RAG应用开发工程,主要学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

img

L3阶段:跃迁篇丨Agent智能体架构设计

L3阶段:大模型Agent应用架构进阶实现,主要学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造Agent智能体。

img

L4阶段:精进篇丨模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调,并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

img

L5阶段:专题集丨特训篇 【录播课】

img

全套的AI大模型学习资源已经整理打包,有需要的小伙伴可以微信扫描下方二维码,免费领取

👉优快云大礼包🎁:全网最全《LLM大模型学习资源包》免费分享(安全资料,放心领取)👈

​

Spring AI 实战:如何使用 MCP Server 搭建 MCP 天气查询服务 MCP(Model Context Protocol)是 Anthropic 提出的一种开放协议,它定义了AI 模型与外部世界交互的标准方式。通俗地说:大模型本身只拥有训练数据中的知识,它不知道今天的天气、无法查询你的数据库、不能调用你的内部 API。MCP 就是解决这个问题的"桥梁"——它让模型能够发现并使用外部工具(Tools),就像人用手去操作工具一样。角色职责对应依赖MCP Server暴露工具(Tool),供模型调用MCP Client连接 Server,让模型发现和使用工具本文我们先聚焦。 阅读详情

相关推荐

比亚迪 10C 闪充技术全解析:超高速离子通道与双电子流设计如何颠覆电动车补能格局?

性能碾压主流方案参数宁德时代6C比亚迪10C优势幅度最大电流700A1000A+43%内阻降幅30%50%+67%5分钟补能240公里400公里+67%

百态·数智思维 | 聚焦大数据、量化与未来AI 1122

LangGraph篇-人机交互

本文介绍了人机交互(Human-in-the-loop)工作流在LLM应用中的实现方法。重点讲解了LangGraph中的interrupt函数,该函数允许在特定节点暂停执行、向人类展示信息并使用输入恢复工作流。文章详细说明了三种主要设计模式:审批/拒绝、编辑状态和获取输入,并提供了代码示例展示如何设置检查点和断点来实现人工干预。这种机制特别适用于需要人工验证或修正的关键决策场景,确保LLM输出的可靠性,同时保持自动化流程的效率。

Q2024107的博客 1746

告别Keil?在Mac上配置STM32CubeIDE + CMSIS-DAP调试器全攻略(含常见报错解决)

本文详细介绍了在Mac平台上配置STM32CubeIDE与CMSIS-DAP调试器的全流程,包括硬件准备、软件安装、工程创建及调试优化。通过实战指南,帮助开发者高效完成STM32开发,解决常见报错问题,提升开发效率。

weixin_30485379的博客 433

LangGraph实战教程(3)- 大模型记忆 一,大模型入门到精通,收藏这篇就足够了!

大语言模型(LLM)本身是无状态的,每次请求都是独立处理。但在实际应用中,我们需要模型具备连续对话能力,这就需要记忆功能。

DEVELOPERAA的博客 1567

MDM主数据清洗和编码集成说明

绝大多数的企业业务系统是伴随业务发展而建设的,但随着业务发展单一系统难以支撑企业业务闭环。MDM主数据管理平台可以满足企业数据治理的需求,本文针对主数据清洗和编码集成进行梳理。...

数通畅联 3319

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)

Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google

极客代码-极致生活 23万+

大模型开发实战:(三)使用 LangGraph 为对话添加历史记录,大模型入门到精通,收藏这篇就足够了!

LangGraph 是 LangChain 生态中一个工具,通过将应用逻辑组织成有向图(Graph)的形式,可以轻松实现对话历史的管理和复杂的对话流程。

Y525698136的博客 1317

Cocos Creator 3.x 实战:用脚本动态加载Spine动画,告别resources硬编码

本文详细介绍了Cocos Creator 3.x中Spine动画的动态加载与挂点系统实战技巧。通过Asset Bundle替代传统resources硬编码方式,实现资源的高效管理和热更新支持,同时结合TypeScript强类型和单例模式优化加载流程。文章还深入探讨了跨平台适配、挂点编程方案及性能优化策略,帮助开发者提升游戏开发效率与灵活性。

weixin_42526353的博客 267

LangGraph 状态机:复杂 Agent 任务流程管理实战,大模型入门到精通,收藏这篇就足够了!

LangGraph 状态机:复杂 Agent 任务流程管理实战,大模型入门到精通,收藏这篇就足够了!

pythonhy的博客 969

7.6 GPU页表更新机制

本文分析了AMDGPU驱动中BO到VA映射的页表更新实现机制。核心流程通过amdgpu_vm_bo_update()函数触发,支持CPU直接写入和SDMA异步命令两种更新模式。系统根据VRAM可见性自动选择最优更新策略,处理三种主要场景:命令提交、BO迁移和BO销毁。关键实现包括DMA地址数组处理、权限标志合并和BO迁移状态转换,最终通过amdgpu_vm_update_range()完成硬件页表更新。该机制有效平衡了更新延迟与吞吐量,为GPU虚拟内存管理提供基础支撑。

图形/计算GPU的驱动与虚拟化技术分享园地 2469

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

【Agent的革命之路——LangGraph】人机交互中的interrupt&Command

在LangGraph中,实现人机交互最核心的就是Command和interrupt,就是前面设计4种交互模式所使用的共同方法,简单点说就是中断图,获取人类提供的值,再恢复图。我们这次就来详细分析一下这两个语法。

weixin_40143861的博客 4076

Buck电源设计常见的一些问题(一)半桥栅极驱动芯片共性失效问题

半桥驱动芯片主要用在器件可应用于电信,数据通信,便携式存储或更低电压系统中的电源转换器,半桥、全桥、推挽、同步降压,正激变换器和同步整流器等方面。当然难免会遇到不少问题。基本上我们在产品开发的过程中都遇到过栅极驱动芯片坏掉的情况,所以找了一些资料,学习学习。也查找查找原因。

小幽余生不加糖 2369

深入探索LangGraph:用图结构构建新一代大语言模型应用程序,大模型入门到精通,收藏这篇就足够了!

在开发复杂的大语言模型应用时,工程师常被多步推理、状态管理和任务协调等问题困扰。传统代码结构在应对涉及决策、回溯、状态传递和多轮交互的场景时往往力不从心。

pythonhy的博客 931

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【干货收藏】LangGraph检查点机制实现:让AI智能体记住一切

文章介绍了LangGraph框架中的持久化机制,详细讲解线程(Thread)和检查点(Checkpoint)概念,以及三种内置检查点保存器(MemorySaver/SqliteSaver/PostgresSaver)的应用场景。通过代码示例展示了如何实现对话记忆、人机环路工作流和时间旅行调试等功能,帮助开发者构建能够保持连续性、从中断恢复并支持复杂交互流程的AI智能体。

Android23333的博客 1543

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LangGraph+MCP+ReactAgent技术组合,构建智能代理(Agent)系统,大模型入门到精通,收藏这篇就足够了!

本文将深入剖析如何通过 LangGraph、MCP 协议与 ReactAgent 三者融合,构建一个支持多轮对话、工具调用、状态持久化与任务中断的生产级智能代理系统。

DEVELOPERAA的博客 1078

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java也能做AI Agent了!LangGraph4j 入门指南

langgraph4j 是一个专为Java设计的库,它支持开发者构建状态ful、多智能体应用,并能够与语言模型(LLMs)无缝集成。

2401_85325726的博客 5216

大模型应用的未来:Langgraph智能体开发入门与收藏指南

本文介绍了智能体在大模型应用中的重要性,并重点讲解了Langgraph框架如何为智能体提供强大的功能逻辑。Langgraph通过状态图、节点、边和检查点等核心组件,解决了传统链式调用框架的局限性,实现了灵活的工作流设计和时间旅行功能。此外,Langgraph还支持人在回路的交互模式,更贴近人类解决复杂问题的逻辑。智能体应该才是大模型应用的未来,它才是有可能实现真正人工智能的途径在大模型技术的应用过程中,智能体算是一个主要的技术方向;如果说把大模型比作人的大脑,那么智能体就是人的手和脚;

weixin_59191169的博客 711

# LangGraph 入门全解(三):让机器人拥有记忆--集成 Mem0,大模型入门到精通,收藏这篇就足够了!

在LangGraph中又被称为检查点(checkpointing),它是 LangGraph 能够支持 长周期任务执行 和 断点续执行 的关键机制。

2401_82469710的博客 1046

3 langgraph检查点的应用及原理

本节介绍了检查点的基本用法及原理,包括如何获取检查点、如何进行重播,如何存储到内存中,如何进行语义搜索,以及检查点在langgraph中的应用及具体实现

关注于AI应用开发,探索将传统信息化软件用AI重做一遍 1047

LangGraph 入门全解(三):让机器人拥有记忆--集成 Mem0,大模型入门到精通,收藏这篇就足够了!

在LangGraph中又被称为检查点(checkpointing),它是 LangGraph 能够支持 长周期任务执行 和 断点续执行 的关键机制。

huang9604的博客 1092

收藏必备:大模型记忆功能实现深度解析——LangChain与LangGraph的对比详解

本文详细解析了LangChain和LangGraph这两个大模型框架中记忆功能的实现区别。LangChain通过专门的Memory组件(如ConversationBufferWindowMemory)实现记忆,而LangGraph则通过检查点(MemorySaver)将记忆保存在状态图中。两者虽实现方式不同,但本质都是将对话内容存储在外部以维持上下文。文章提供了两种框架的代码示例,帮助开发者理解如何在大模型应用中有效管理对话记忆。

datian1234的博客 869

Langgraph 核心模块拆解:状态图、节点、边与检查点,一文搞懂!

Langgraph 核心模块拆解:状态图、节点、边与检查点,一文搞懂!

优快云_430422的博客 1434

【Agent的革命之路——LangGraph】人机交互中的四种决策设计模式

从上面4中设计模式可以看到,LangGraph 的中断功能为 LLM 应用程序提供了强大的人机交互能力,使得在关键步骤中引入人工审查和干预成为可能。通过合理设计工作流,开发者可以确保LLM生成的输出和工具调用在敏感或关键场景中的准确性和可靠性。无论是批准、编辑还是多轮对话,LangGraph 的设计模式都为构建复杂的人机协同系统提供了灵活且强大的工具。

weixin_40143861的博客 2013

AI大模型之旅——LangGraph线程与检查点

在LangGraph图执行过程中,每一个节点执行后会将图状态生成一份快照保存起来,这些快照在图执行结束后也可以访问,这种机制被称为LangGraph的持久化在LangGraph中,持久化数据是由检查点管理器(checkpointer)来实现的,当图中的节点执行完一个超级步骤(super-step)时,会保存一份图状态快照信息(StateSnapshot)到线程(thread)中。

m0_37635053的博客 685

LangGraph篇-持久化管理

本文介绍了如何在LangGraph中实现持久性内存功能。通过内置的检查点机制,LangGraph能够在每个执行步骤保存状态,支持人机交互和跨会话记忆。文章详细展示了如何创建带有持久性的StateGraph,包括设置工具节点、绑定模型、定义条件边等步骤。通过MemorySaver检查点,系统可以保存对话历史,并在不同线程间隔离记忆。同时,文章还介绍了管理对话历史的方法,如消息过滤功能,以防止上下文窗口过长。示例代码演示了如何构建一个具有记忆功能的ReAct风格代理,并展示了不同线程ID隔离对话记忆的效果。

Q2024107的博客 864
上一篇: 基于 LLM 的智能运维 Agent 系统设计与实现,大模型入门到精通,收藏这篇就足够了!
下一篇: LangGraph进阶:构建ReACT架构的智能Agent
Llama-Turbo
博客等级 码龄4年 9901粉丝 2022原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值