LangGraph 是怎么让 Agent “记住“对话的?拆解 thread 与 Checkpoint

LangGraph构建可调试AI Agent:图编排、状态管理与生产落地 AI Agent并非简单调用大模型,而是具备目标导向、状态记忆与多步推理能力的自主服务单元。其核心挑战在于流程编排的可验证性、状态一致性与故障恢复能力。LangGraph以有向图(Directed Graph)为执行拓扑,通过显式节点定义、条件边路由与强类型State(基于Pydantic)实现工程级可控性,显著区别于线性链式框架(如RunnableSequence)或对话模拟框架(如AutoGen)。它天然支持checkpoint持久化、人工中断介入、Mermaid可视化调试及嵌套子图,是构建真实业务闭环 阅读详情

❝

大模型本身是"过目就忘"的——每次调用都是一张白纸。可你用 LangGraph 搭的 Agent,却能续聊、能恢复、甚至能"回到三步之前重新跑"。这背后靠的是两个核心概念:「thread(一次对话)」 和 「Checkpoint(每一步的状态快照)」。这篇文章用 6 张图把 LangGraph 的会话管理彻底讲透,并在最后引申一下生产级框架 DeepAgents 在它之上做了哪些加固。

❞

开场:模型没记性,记性是"框架"给的

先说个反直觉的事实:大模型 API 是**无状态(stateless)**的。它每次被调用,只能看到这一次请求里塞进去的内容,**「根本不记得」**上一轮你说过什么。

那"连续对话"是怎么来的?靠框架在背后维护一份历史,每次调用都重新递给模型。这层"管历史"的基础设施,就是**「会话管理(Session Management)」**。

不同框架给出的答案差异很大。LangGraph 的答案尤其有特点——它没有单独造一个"会话模块",而是把会话管理**「收进了一个更通用的抽象」**:状态图(StateGraph)+ 检查点(Checkpoint)。理解了这套抽象,你不仅懂了它怎么记对话,还顺带理解了它为什么能做到时间旅行、断点续跑这些别家做不到的事。

我们从最外层的 thread 开始往里剥。


一、一次对话 = 一个 thread

在 LangGraph 里,一段连续对话被称为一个 「thread」(线程,但跟操作系统的线程没关系,理解成"对话线"更准确)。每个 thread 由一个 thread_id 唯一标识。

你调用 Agent 时,thread_id 不是写在请求体里,而是放在一个叫 config.configurable 的配置包里传进去:

config = {"configurable": {"thread_id": "abc-123"}}# 第一轮await agent.ainvoke({"messages": [HumanMessage("帮我建个项目")]}, config=config)# 第二轮——只要带上同一个 thread_id,它就接着上一轮聊await agent.ainvoke({"messages": [HumanMessage("再加个测试")]}, config=config)

注意第二轮:我们只塞了一句新消息,「完全没有手动把第一轮的历史拼进去」。LangGraph 自己根据 thread_id 把这个 thread 之前的状态捞了出来、接着往后跑。这就是 thread 的意义——「它是"自动续聊"的钥匙」。

换一个 thread_id,就是开一段全新的、互不干扰的对话。多用户、多会话的隔离,本质上就是发不同的 thread_id。(DeepAgents 里用 UUID7 来生成新的 thread id。)

那么问题来了:LangGraph 凭什么能根据 thread_id 把历史"捞出来"?答案在下一层——Checkpoint。


二、核心机制:每走一步,拍一张快照

这是 LangGraph 会话管理**「最该理解的一点」:它的存储模型不是"一个消息数组",而是「一连串状态快照」**。

LangGraph 把 Agent 的运行看成一张图,每执行一个节点(比如"调一次模型"“跑一个工具”),就把当时的**「完整状态」**拍一张快照存下来,这张快照就叫一个 「Checkpoint」。

每个 Checkpoint 有三个关键标识:

  • thread_id:属于哪段对话;
  • checkpoint_id:这是该对话里的第几张快照(单调递增);
  • parent_checkpoint_id:上一张快照是谁——靠它,所有快照串成一条**「链」**。

落到存储里(以 SQLite 为例),就是这样一张表,主键是三元组 (thread_id, checkpoint_ns, checkpoint_id):

PRIMARY KEY (thread_id, checkpoint_ns, checkpoint_id)-- 还有 parent_checkpoint_id 字段,把快照前后串起来

❝

checkpoint_ns(namespace)是给子图用的命名空间,主 Agent 默认是空串,先不用管它。

❞

为什么要存"快照链"而不是"消息数组"?因为快照链能干两件数组干不了的事:「精确恢复到任意一步」,以及**「从任意一步岔出新分支」**(第六节细说)。代价是体积更大——这点 DeepAgents 有专门优化,最后一节会讲。


三、快照里到底装了什么:State 与 channels

既然每个 Checkpoint 是"完整状态的快照",那这个"状态"是什么?

在 LangGraph 里,状态(State)是一个**「带类型的字典」**,里面是若干个字段,每个字段叫一个 「channel(通道)」。对一个对话 Agent 来说,最核心的 channel 就是 messages——对话历史本身。

channel 有个很关键的特性:「它不是简单赋值,而是带"归并规则(reducer)"的」。比如 messages 这个 channel 的规则是"追加"——你这一步返回几条新消息,框架就把它们**「追加」**到已有历史后面,而不是覆盖。这就是为什么你每轮只用返回新消息,历史会自动累积。

除了 messages,State 里还能放别的 channel。DeepAgents 就额外塞了几个私有字段,比如:

  • _summarization_event:记录"上次在哪儿压缩过、摘要是什么";
  • _context_tokens:当前上下文用了多少 token。

这些私有 channel 跟着 Checkpoint 一起持久化,但**「不会」**直接发给模型——它们是会话管理自己的"账本"。

一句话记住:「Checkpoint 存的是整个 State(所有 channel),而不只是聊天记录。」 这也是为什么 LangGraph 能恢复的不仅是"说过的话",还有 Agent 运行到一半的各种中间状态。


四、Checkpoint 存哪儿?可插拔的 Checkpointer

负责"把 Checkpoint 写进去、读出来"的组件,叫 「Checkpointer」。它是一个接口,后端可以随意替换:

Checkpointer存储介质典型场景
MemorySaver进程内存测试、临时跑、demo(重启即丢)
AsyncSqliteSaver本地 SQLite 文件单机持久化(DeepAgents CLI 默认)
AsyncPostgresSaverPostgreSQL生产、多实例共享

用法就是编译 graph 时把它传进去:

from langgraph.checkpoint.memory import MemorySaveragent = create_agent(model, tools, checkpointer=MemorySaver())

「关键点:没有 checkpointer,就没有记忆。」 如果你编译 graph 时不传 checkpointer,那它就是无状态的——每次调用都从头开始,thread_id 也救不了你。这是新手最容易踩的坑:明明传了 thread_id 却发现不记事,十有八九是忘了配 checkpointer。

DeepAgents 的 CLI 在生产模式下默认用 AsyncSqliteSaver,把所有对话落到 ~/.deepagents/sessions.db 这个文件里。它甚至还会直接查这张表来实现"会话列表""删除会话"这类管理功能,绕过 Agent 直接读底层数据,图个快。


五、恢复对话:同一个 thread_id 就够了

有了 thread + checkpointer,"恢复对话"这件听起来很复杂的事,就变得朴素得不像话:

「继续聊」:用同一个 thread_id 再发一次请求就行。LangGraph 自动找到这个 thread 的最新 Checkpoint,把状态恢复出来,接着往后跑。程序重启过?没关系,只要 checkpointer 是持久化的(SQLite/Postgres),历史还在磁盘上。

「把历史读出来」(比如刷新 UI 要重新渲染对话):调 aget_state:

state = await agent.aget_state(config)   # config 里带着 thread_idmessages = state.values["messages"]       # 历史消息都在这儿

「手动改状态」(比如插入一条系统提示、或人工干预):调 aupdate_state,它会基于当前快照生成一张新快照。

❝

一个工程细节:DeepAgents 在客户端-服务端模式下,服务器重启后可能出现"磁盘上有 Checkpoint、但内存里的 thread 记录没了"的错位,它专门写了个 aensure_thread 来先确保 thread 记录存在,再操作状态。生产级框架的麻烦,往往都藏在这种边角料里。

❞


六、杀手锏:时间旅行与分叉

快照链相比"消息数组"最大的优势,在这一节兑现。

因为每一步都留了快照、快照之间又有父子链,所以你能做两件很酷的事:

「① 时间旅行(time-travel)」:在 config 里指定一个**「历史」**的 checkpoint_id,就能让 Agent"回到那一刻"的状态。配合 get_state_history 把整条链列出来,你可以挑任意一张快照重放。

# 列出这个 thread 的所有历史快照async for snapshot in agent.aget_state_history(config):    print(snapshot.config["configurable"]["checkpoint_id"])# 指定回到某一张old_config = {"configurable": {"thread_id": "abc-123", "checkpoint_id": "xxx"}}await agent.ainvoke(new_input, config=old_config)

「② 分叉(fork)」:从历史某张快照重新跑、且给不同的输入,就会**「岔出一条新的快照分支」**——原来的历史完好无损,新的探索另起一条线。这对"我想试试换个方向会怎样"的场景极其有用。

值得说明的是:「这是 LangGraph 框架层提供的能力」。建立在它之上的 DeepAgents 出于产品简洁性考虑,目前**「没有把时间旅行/分叉暴露给终端用户」**——它只用 checkpoint_id 做了"会话列表缓存失效"之类的小事。能力在底座,用不用是上层产品的选择。


七、别混淆:Session(短期)vs Store(长期记忆)

聊到这里要澄清一个特别容易搞混的概念。我们前面讲的所有东西——thread、Checkpoint——管的都是**「一段对话内部」的记忆,是「短期」**的、按 thread 隔离的。

但 Agent 还需要另一种记忆:「跨对话的长期记忆」。比如"这个用户偏好用中文"“上个月帮他建过一个电商项目”——这些信息不该绑死在某一个 thread 里,换一段新对话也得记得。

LangGraph 把这两件事**「分得很干净」**:

CheckpointerStore
管什么一段对话的状态(messages 等)跨对话的长期知识
隔离维度按 thread_id按命名空间(如按 user)
生命周期跟随这段会话长期留存
典型内容对话历史、运行中间态用户画像、学到的技能/事实

设计你自己的 Agent 时,先想清楚每条信息该进哪边:「"只在这次对话有用"的进 Checkpoint,"换个对话也得记得"的进 Store。」 想不清楚,后面就是数据串台和隐私泄露的坑。


八、引申:DeepAgents 在 LangGraph 之上做了什么加固

LangGraph 给的是通用底座,但直接拿去跑长任务(比如让 Agent 写一整个项目)会遇到两个现实问题。DeepAgents 作为生产级框架,针对性地做了加固:

[图 6:两种记忆 + DeepAgents 的生产级加固] (看下半部分:DeltaChannel + Summarization)

「加固一:DeltaChannel——给快照"瘦身"。」 前面说快照链体积大,到底有多大?如果每张快照都把全量 messages 拷一遍,存储量会随对话轮数按 「O(N²)」 膨胀(第 N 轮要存前 N 条 × N 张快照)。DeepAgents 用一个叫 DeltaChannel 的机制:平时只存"这一步新增了什么(delta)",每隔 50 步才拍一张全量快照,把增长压回 「O(N)」。对长任务来说,这是从"撑不住"到"扛得住"的区别。

「加固二:SummarizationMiddleware——上下文压缩 + 落盘。」 对话太长撑爆窗口时,它会:

  1. 把要丢弃的旧历史**「先归档」**到一个 Markdown 文件(按 thread 一个文件,路径形如 /conversation_history/{thread_id}.md);
  2. 用一段 LLM 摘要替换掉模型输入里的旧消息;
  3. 在 State 的 _summarization_event 字段里记下"在哪儿切的、归档到哪了"。

妙处在于:压缩是**「非破坏式」的——原始历史落了盘,Agent 随时能 read_file 翻回来;摘要、切点都跟着 Checkpoint 一起持久化,所以「恢复对话时连"压缩状态"也能一并恢复」**。(这部分我之前单独写过一篇深读,感兴趣的可以翻文末延伸阅读。)

一句话总结这一节:「LangGraph 负责"能记、能恢复",DeepAgents 负责"长期跑也不崩、不丢"。」


结语:把会话管理"藏"进通用抽象

回头看,LangGraph 处理会话管理的思路很有辨识度:「它不把"对话记忆"当成一个特殊模块,而是当成"状态图 + 检查点"这套通用机制的一个自然结果。」

  • 一次对话 = 一个 thread;
  • 记忆 = 每一步的 Checkpoint 快照;
  • 续聊 = 同一个 thread_id;
  • 后悔药 = 沿快照链时间旅行 / 分叉;
  • 长期记忆 = 另一套 Store,跟会话分开。

这套设计的好处是**「统一而强大」**——你为"让 Agent 跑复杂流程"配的检查点机制,顺手就把会话管理给解决了,还白送了时间旅行。代价是抽象层级偏高、快照体积偏大,需要 DeepAgents 这类上层框架再做一层调教,才能稳稳地扛住真实的长任务。

下次你用 LangGraph 搭 Agent,发现"它怎么不记事"时,先别慌——大概率只是忘了给它配一个 checkpointer 而已。

学AI大模型的正确顺序,千万不要搞错了

🤔2026年AI风口已来!各行各业的AI渗透肉眼可见,超多公司要么转型做AI相关产品,要么高薪挖AI技术人才,机遇直接摆在眼前!

有往AI方向发展,或者本身有后端编程基础的朋友,直接冲AI大模型应用开发转岗超合适!

就算暂时不打算转岗,了解大模型、RAG、Prompt、Agent这些热门概念,能上手做简单项目,也绝对是求职加分王🔋

在这里插入图片描述

📝给大家整理了超全最新的AI大模型应用开发学习清单和资料,手把手帮你快速入门!👇👇

学习路线:

✅大模型基础认知—大模型核心原理、发展历程、主流模型(GPT、文心一言等)特点解析
✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑
✅开发基础能力—Python进阶、API接口调用、大模型开发框架(LangChain等)实操
✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用
✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代
✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经

以上6大模块,看似清晰好上手,实则每个部分都有扎实的核心内容需要吃透!

我把大模型的学习全流程已经整理📚好了!抓住AI时代风口,轻松解锁职业新可能,希望大家都能把握机遇,实现薪资/职业跃迁~

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

LangChain与LangGraph:RAG、Agent与编排层的三层架构解析 大模型应用开发中,RAG(检索增强生成)和Agent(智能体)是两大核心范式,其落地质量取决于底层流程编排能力。RAG解决知识注入问题,需跨越文档加载、语义分块、向量检索、重排序与幻觉抑制五道工程关卡;Agent则聚焦动态决策,依赖工具调用、失败重试与多步规划能力;而LangGraph作为状态化编排框架,提供可持久化、可中断、可审计的执行流,使复杂逻辑真正具备生产可用性。三者构成‘数据层→控制层→编排层’递进结构,适用于客服系统、智能运维、企业知识助手等需高可靠性与可运维性的场景。 阅读详情

相关推荐

LangChain、LangGraph与MCP实战:构建企业级AI Agent

AI Agent作为一种软件设计模式,正逐步改变大模型应用的传统交互方式,其核心在于让模型具备自主决策与多步任务执行能力。围绕这一模式,LangChain提供了丰富的组件工具,LangGraph则引入状态化图编排机制,解决了复杂流程中的状态流转与条件路由问题。而MCP协议的出现,进一步统一了大模型应用与外部工具、数据源的连接标准,大幅降低了系统集成成本。当这三者结合时,开发者可以构建出具备工具调用、记忆持久化和长期记忆能力的稳定智能体系统,广泛应用于企业知识库查询、订单处理、智能客服等场景。本文从基础概念到

weixin_30291791的博客 345

LangGraph原生Agent架构:从ReAct到状态机的范式跃迁

Agent本质上是一种具备感知、决策与执行能力的智能体系统,其核心演进路径是从基于文本推理的ReAct模式,升级为以状态机、可插拔节点和持久化检查点为特征的确定性程序范式。这一转变使Agent从不可预测的‘语言游戏’走向可测试、可审计、可扩展的工程化系统。LangGraph作为底层执行引擎,通过state-node-edge抽象统一建模运行时行为,而create_agent则成为声明式构建LangGraph子图的轻量DSL。它天然支持多模型适配、细粒度流式更新(stream_mode='updates')与

weixin_34389926的博客 370

LangGraph企业级Agent实战:状态管理、记忆与多智能体协作

随着大模型应用深入,AI Agent成为构建智能系统的核心。Agent开发常面临状态管理混乱、节点流转不透明、多智能体协作复杂等挑战。LangGraph作为专为LLM应用设计的可编排框架,将Agent流程以图结构建模,通过节点、边和条件边实现可控的决策流,配合Checkpointer实现记忆持久化,ToolNode连接外部工具。这种架构显著提升企业级Agent的鲁棒性和可扩展性,适用于知识库问答、自动化工单、数据分析等场景。本文从StateGraph基础讲起,深入单Agent、带记忆的Agent、工具调用、

weixin_34043301的博客 456

彻底搞懂Agent记忆压缩(附腾讯面经),看这一篇就够了!

面试官:(抬眼冷脸)来,说说 **Agent 记忆压缩通常有哪些方法?

m0_59235245的博客 461

企业级AI Agent开发:LangChain与LangGraph核心实战与架构详解

大模型应用走向工程化,AI Agent成为连接模型能力与业务系统的关键形态。Agent并非简单的提示词拼接,而是需要将模型调用、工具使用与状态流转有机编排。LangChain以组件化方式封装模型、提示词和工具,LangGraph则通过有向图模型提供可控制、可持久化的执行流程,两者结合恰好覆盖了从基础构建到动态决策的完整链路。从单Agent的工具调用循环,到Supervisor模式下的多智能体协作,再到生产环境中的可观测性、安全防护与成本治理,工程落地的每一步都需要清晰掌握状态管理、条件路由和检查点机制。围绕

weixin_34007020的博客 334

AI Agent六大主流框架实战选型指南:LangGraph、AutoGen与Hello-Agents深度对比

AI Agent并非泛指聊天机器人,而是具备状态管理、任务编排与多模型协同能力的智能工作流系统。其核心原理基于状态机驱动的流程控制、可插拔的工具调用协议及跨Agent共识机制。技术价值在于将非结构化AI能力转化为可调试、可扩展、可交付的工程资产。典型应用场景涵盖金融贷款预审、医疗方案审核、政务政策解读与电商智能客服等需长周期决策与多角色协作的领域。本文聚焦LangGraph的状态机设计、AutoGen的多Agent协同范式及Hello-Agents的产线级防护机制,解析六大主流框架在真实工业场景中的定位差异

dingdi3021的博客 486

LangGraph 向量语义记忆:让 Agent 拥有「联想」能力

本文围绕向量语义记忆展开,介绍如何借助真实嵌入模型与ChromaDB,让智能体突破线程限制,按语义跨会话召回用户偏好、事实与历史信息。文章通过向量存储、对话召回、多用户隔离和故障降级四组实战,拆解“召回—回答—写回”闭环,并复现持久化场景下的记忆污染与用户串味问题。重点说明显式传入向量、元数据过滤、稳定标识去重、冷启动兜底及召回质量评估等工程方法,强调向量记忆应与检查点协同使用:前者负责联想,后者负责精确恢复,从而构建安全、可靠、可持续演进的长期记忆系统。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 1万+

LangGraph实战:从LangChain到MCP与Memory,构建可控可记忆的AI Agent工作流

AI Agent正从单纯的对话机器人演进为可控、可回溯、有记忆的图式工作流。其核心原理在于将LangChain的组件库、LangGraph的图编排、MCP的工具接入协议与Memory的跨会话记忆分层协同。LangGraph作为编排层,通过节点与条件边实现ReAct循环,让模型判断下一步动作;MCP将外部工具标准化为USB-C式接口,降低接入成本;Memory则通过Checkpointer与向量库让Agent长期运行。这一组合适用于需要动态决策、外接企业工具及多轮记忆的工程场景。从跑通最小状态图开始,逐步加入

weixin_34238633的博客 368

LangGraph 完整指南:从一个 20 行 Agent 到玩转状态编排框架

LangGraph 是一个低层级的智能体编排框架(low-level orchestration framework),帮你把"会记住状态、能跑很久、中途可被人类插手"的 AI Agent 搭起来。如果你只想知道"从哪下手、能拿它干嘛",这篇就是为你写的。 先抛一个贯穿全文的类比:**LangGraph 就像地铁运营系统**。 - 你的 Agent 是一条**线路**,每个处理步骤是**车站*

gitblog_00649的博客 346

CrewAI、LangGraph、AutoGen 三大多Agent框架选型指南

多Agent系统是构建AI协作智能体的核心范式,其本质是让多个大语言模型智能体按特定逻辑协同完成复杂任务。理解其底层原理——如角色分工机制、状态驱动流程、对话式编排——是避免技术误用的关键。CrewAI强调组织化角色与人机审批流,适合强审计、分角色的生产场景;LangGraph基于有向图与结构化状态,支撑高并发、多分支、可恢复的工业级流程;AutoGen以群聊为原语,实现自然语言驱动的动态协作与零摩擦人工介入。本文结合6个真实落地项目经验,从原理差异、内存模型、并发表现到部署陷阱,系统对比三者在金融合规、客

311

基于LangChain、LangGraph与LangSmith构建医疗问诊AI Agent全流程实战

这次我们来看一个医疗问诊 Agent 的完整构建过程。这个项目不是空谈概念,而是通过一个具体的应用场景,帮你彻底理清 LangChain、LangGraph 和 LangSmith 这三个核心框架各自扮演什么角色,以及如何将它们组合起来,打造一个能实际运行的智能体。如果你正在学习 AI Agent 开发,或者想了解如何将大模型能力落地到垂直领域(如医疗、金融、客服),这篇文章会直接给你一套可复现的路径。 这个医疗问诊 Agent 的核心目标是:模拟一个初步的在线问诊流程。用户描述症状,Agent 能进行多轮

weixin_34167819的博客 356

LangGraph 如何快速上手:用一条状态流水线 10 分钟搭出有记忆的 Agent

LangGraph 是一个低层编排框架(orchestration framework),专门用来构建长时运行、带状态(stateful)的智能体。你可以把它理解成一条工厂流水线:`State` 是随线流转的工单,节点是各道工序,框架负责派工、存档和断点续跑。下面带你 10 分钟跑通第一个 agent,并看懂仓库该怎么读。 ## 痛点开场:为什么普通函数链撑不住 Agent 让 LLM 循环"

gitblog_00256的博客 356

2026年AI Agent开发实战指南:从LangGraph原理到多智能体系统架构

AI Agent作为大模型应用开发的核心技术,其本质是一个具备自主决策能力的智能体系统。其工作原理基于状态机模型,通过维护内部状态并根据环境反馈循环执行“思考-行动-观察”过程,从而实现复杂任务的自动化处理。这一技术价值在于将大语言模型的推理能力与外部工具、数据源相结合,构建出可执行实际任务的智能系统。在应用场景上,AI Agent广泛应用于智能客服、自动化工作流、代码生成助手、数据分析代理等领域。随着技术栈演进,以LangGraph为代表的框架已成为构建有状态、可编排Agent的事实标准,而Ollama等

weixin_34253126的博客 469

LangChain与LangGraph实战:从入门到企业级Agent开发全指南

在AI Agent从概念走向生产环境的今天,大模型应用早已不再是单次问答,而是需要多步骤、可维护的工作流。LangChain提供了模型封装、工具调用与RAG组件,LangGraph则以状态图为核心,将节点、边与状态管理显式建模,让开发者能够构建可循环、可分支、可持久化的Agent流程。从对话机器人到自动化运维,从代码生成到企业知识库问答,这种基于图的编排方式正在成为复杂Agent落地的关键。面向希望从LangChain基础进阶到企业级Agent开发的工程师,理解两者分工、掌握图状态与工具循环,是突破工程瓶颈

weixin_34008933的博客 402

手把手教你用STM32单片机控制双向可控硅调光(附完整代码+电路图)

本文提供了一套完整的STM32单片机控制双向可控硅实现灯光无级调光的实战方案。详细讲解了硬件电路设计,包括过零检测与隔离驱动,并剖析了基于定时器中断的软件核心逻辑,通过精准的相位角计算实现平滑的灯光强度控制。附有完整代码与电路图,适合嵌入式开发者实践。

weixin_29194255的博客 956

告别枯燥的Unity编辑器脚本:Odin插件如何让游戏数据配置变得像搭积木一样简单?

本文详细介绍了Odin插件如何简化Unity编辑器脚本开发,使游戏数据配置变得直观高效。通过声明式特性和丰富的可视化工具,Odin让开发者告别繁琐的OnGUI代码,实现所见即所得的开发体验。文章重点展示了Odin的核心优势、魔法特性及实战案例,帮助Unity开发者提升工作效率。

weixin_28717411的博客 345

LangGraph、MCP、RAG、Agent:四者关系与多智能体实战指南

在大模型应用开发中,流程编排、工具接入协议、知识增强与智能体形态是构建复杂系统的四个核心层次。LangGraph作为图状态机编排框架,负责组织多步骤流程与状态流转;RAG通过检索外部知识库弥补模型知识不足;MCP以标准化协议统一外部工具接入方式;Agent则是将模型、工具与决策循环组装而成的应用实体。理解它们各自解决的问题和彼此协作关系,是设计高效AI应用的基础。从单Agent的构建到RAG检索节点集成,再到通过MCP调用外部服务,最终实现多智能体协作编排,本文以工程实践视角展示一条完整的技术落地路径,帮助

weixin_34021089的博客 576

PyBioMed学习

PyProtein。

weixin_63016274的博客 1401

从 LangChain 到 LangGraph:Agent 开发如何走向工程化与状态可控

大语言模型应用开发中,Agent 的编排与状态管理正成为企业落地的核心挑战。LangChain 作为组件库提供了丰富的模型调用、工具封装与检索能力,但当流程复杂化、需要多轮记忆与异常恢复时,其隐式状态管理便显露出局限。LangGraph 以状态图(StateGraph)为内核,将节点、边和条件路由显式建模,让 Agent 从“自由发挥”转变为可编排、可恢复、可监控的工作流。通过 Checkpointer 实现对话级记忆与断点续跑,借助 Send API 支持并行任务分发,LangGraph 为多智能体协作和

weixin_33798152的博客 447

Unity DOTS核心概念之 System(系统)

本文全面解析Unity ECS架构中System的核心概念与最佳实践。System作为纯逻辑载体,遵循"查询数据→处理数据"的工作流,严格分离数据与逻辑。文章详细介绍了: System定义方式(推荐ISystem接口)与三大设计准则(纯逻辑、无状态、最小权限) 生命周期管理(OnCreate/OnUpdate/OnDestroy)和执行顺序控制(UpdateInGroup/UpdateBefore) 实体查询机制(SystemAPI.Query高级筛选)和多线程优化(IJobEntity

分享知识,拥抱变化 183

【WRF数据准备】生成 LCZ 对应的FRC_URB2D

WRF 静态地理数据准备

WW、forever的博客 409

LangGraph工程化实战:构建可审计、可回放的状态敏感型AI Agent

AI Agent已从无状态提示编排迈入状态敏感型系统阶段,其核心挑战在于如何可靠地管理会话上下文、业务状态与执行轨迹。LangGraph通过图状态机(Graph State Machine)抽象,将节点逻辑与状态流转解耦,原生支持Checkpoint持久化、条件路由与错误隔离,显著提升系统的可观测性、可测试性与合规性。相比Runnable的线性无状态链、AutoGen隐式消息循环或自研状态机的高耦合设计,LangGraph以纯函数节点+声明式边+快照式状态为核心范式,天然适配金融风控、医疗问诊、SaaS客服

cnmik42448的专栏 426

【Unity 反向运动学插件】Final IK 一套完整的IK解决方案

Final IK是Unity中一套完整的反向运动学解决方案,提供多种IK算法(CCD、FABRIK等)和功能模块,包括全身IK、VR驱动、武器瞄准、视线跟随等。其核心是通过数学方法计算关节旋转,使末端骨骼精确到达目标位置。系统支持多约束求解、旋转限制、动画烘焙及交互系统,采用模块化设计,兼顾性能与扩展性,适用于动作游戏、VR等需要高质量角色控制的场景,是Unity生态中最成熟的IK工具链之一。

2403_88403568的博客 1004

LangGraph与LangChain:构建企业级Agent的关键技术解析

大语言模型应用正从线性问答走向复杂的智能体(Agent)编排。在企业级场景中,单纯依赖组件库难以应对动态分支、多轮工具调用与人工审批等需求。LangChain提供模型调用、提示词和检索等标准化组件,而LangGraph引入状态图机制,以节点、边和条件边实现流程控制,让Agent能够由模型动态决策、循环调用工具并持久化会话状态。这种组合在自动化客服、数据分析和业务流程再造中具有广泛价值。本文从环境搭建、核心概念、手写Agent到生产化落地,系统梳理了用LangChain与LangGraph开发企业级Agent

weixin_33928137的博客 372

T507 buildroot linux4.9之RLT8211F 1000M以太网开发调试

调试T507的gmac,解决该RTL8211F 1000m以太网中调试遇到的问题

目前从事linux驱动开发,多交流多学习吧 688

华为OD机考2025B卷 - 报文响应时间(Java & Python& JS & C++ & C )

华为OD机考2025B卷 - 报文响应时间

算法大师! 8083
上一篇: 企业级AI应用行业全景:四大架构+核心痛点全解析
下一篇: 解耦实体,织网知识:全局 GraphRAG 与实体解析的工程落地实践
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值