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

Agent 框架别急着乱学:先用 LangChain 搞懂 7 个基本模块

先说结论。如果你想系统理解 Python Agent 框架LangChain 仍然值得作为第一篇。它不是最轻的也不是最“自动化”的但它把 Agent 应用里的关键零件都摆出来了模型、工具、状态、记忆、middleware、多 Agent 路由和 tracing。如果你只是想马上做一个复杂自动化 AgentLangChain 本身可能不够省事后面大概率会接 LangGraph 或 Deep Agents。但如果你想先看懂 Agent 应用到底由哪些模块组成LangChain 是很好的入口。1. 它到底解决什么问题LangChain 解决的不是“调用一次大模型”。它解决的是当一个 LLM 应用开始需要工具、上下文、记忆、权限控制、调试追踪时代码应该怎么组织。最小 Agent 入口现在非常直接from langchain.agents import create_agent你给它模型、工具和系统提示词它帮你跑一个基础 agent loop模型先判断要不要调用工具工具执行完把结果交回模型模型继续推理直到输出最终结果。2. 先看架构LangChain 把 Agent 拆成了什么可以把 LangChain Agent 理解成一个预组装好的运行图用户输入 ↓ messages / state ↓ 模型节点判断下一步 ↓ 工具节点执行工具 ↓ 工具结果写回 messages / state ↓ 继续模型调用或输出答案它底层依赖 LangGraph所以不是一个完全黑盒的“聊天机器人”。它更像一个预设好的 agent workflow。几个核心模块model负责推理和决定下一步tools让模型调用外部能力state保存 messages 和中间状态checkpointer保存短期会话状态store保存跨会话长期记忆middleware在模型调用、工具调用前后插入控制逻辑LangSmith看清每一步 trace3. 记忆、工具、多 Agent 是怎么处理的记忆LangChain 把记忆分成短期和长期。短期记忆就是当前会话里的上下文。它通常通过 checkpointer 保存比如同一个thread_id下的历史 messages。开发时可以用内存版生产环境通常要换成 Postgres 这类持久化方案。长期记忆通过 store 做。它更像一个跨会话资料库可以保存用户偏好、业务对象状态、历史任务结果等。简单说checkpointer 当前对话怎么接上 store 跨对话的信息怎么留下工具调用LangChain 的工具可以直接用 Python 函数定义。def get_weather(city: str) - str: Get weather for a given city. return fIts always sunny in {city}!函数名、参数类型、docstring 都会影响模型是否能正确调用工具。一个好的工具不只是“能跑”还要让模型知道什么时候该用、参数该怎么传、结果代表什么。多 Agent 交流LangChain 的多 Agent 不是“几个机器人随便群聊”。官方更推荐几种工程化模式subagent主 Agent 把子 Agent 当工具调用handoff通过工具调用切换当前负责的 Agentrouter先判断任务类型再路由到专门 Agentcustom workflow用 LangGraph 自己控制状态图它的核心还是 state、tool call 和 routing。多个 Agent 的交流本质上是状态和消息在不同 Agent 之间转移。4. 最小上手示例安装pip install -qU langchain langchain[openai]最小代码from langchain.agents import create_agent def get_weather(city: str) - str: Get weather for a given city. return fIts always sunny in {city}! agent create_agent( modelopenai:gpt-5.4, tools[get_weather], system_promptYou are a helpful assistant, ) result agent.invoke({ messages: [{role: user, content: Whats the weather in San Francisco?}] }) print(result[messages][-1].content)成功标志模型能识别天气问题调用get_weather最后输出带 San Francisco 的回答。官方示例里也会打印最后一条 message 的content_blocks方便你看到工具调用和最终文本。5. 一个真实使用场景我会用 LangChain 做一个“客服数据助手”用户问订单问题 ↓ Agent 判断是否需要查订单 ↓ 调用 search_orders 工具 ↓ 调用 refund_policy 工具 ↓ 生成回复建议 ↓ 保存会话状态这个场景里LangChain 的价值不是回答得多聪明而是你可以把工具、状态、权限、trace 拆开管理。6. 它不适合什么第一不适合完全不想理解架构的人。LangChain 的概念不少Agent、Tool、State、Middleware、Store、Checkpointer、LangGraph、LangSmith 都要看。第二不适合只想快速做一个“全自动复杂 Agent”的人。它是基础框架不是成品 Agent。第三如果你的工作流本来就是复杂状态图直接学 LangGraph 会更干脆。7. 和同类框架比它的位置在哪里和 LangGraph 比LangChain 更高层LangGraph 更底层。LangChain 帮你预组装常见 agent loopLangGraph 让你自己画状态图。和 CrewAI 比CrewAI 更像“组团队”LangChain 更像“搭运行时”。和 AutoGen 比AutoGen 更偏多 Agent 对话协作LangChain 更偏工具、状态和生产可控性。8. 结论LangChain 适合作为 Agent 框架系列的第一篇。它让你先建立这张地图模型负责推理 工具负责行动 状态负责过程 记忆负责延续 middleware 负责控制 LangSmith 负责观察 LangGraph 负责底层运行先用 LangChain 跑通一个单 Agent 两个工具 短期记忆 tracing再看后面的 LangGraph、CrewAI、AutoGen会清楚很多。

相关文章:

Agent 框架别急着乱学:先用 LangChain 搞懂 7 个基本模块

先说结论。 如果你想系统理解 Python Agent 框架,LangChain 仍然值得作为第一篇。它不是最轻的,也不是最“自动化”的,但它把 Agent 应用里的关键零件都摆出来了:模型、工具、状态、记忆、middleware、多 Agent 路由和 tracing。…...

小白程序员必看:收藏这份分词知识框架,轻松入门大模型!

分词是NLP和大型语言模型处理文本的第一步。本文系统介绍了分词的基本概念,详细解析了英文和中文的分词方法,包括词级、字符级和子词级分词的原理与区别。特别强调了子词级分词(如BPE、WordPiece)在解决OOV问题和保留语义结构方面…...

在自动化脚本中集成Taotoken API并观察其长时间运行的可靠性

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在自动化脚本中集成Taotoken API并观察其长时间运行的可靠性 对于需要长时间、周期性调用大模型API的自动化任务而言,服…...

Node.js 服务中如何异步调用 Taotoken 聚合接口实现 AI 功能集成

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Node.js 服务中如何异步调用 Taotoken 聚合接口实现 AI 功能集成 在 Node.js 服务中集成大模型能力,通常意味着你需要处…...

如何3步获取Beyond Compare 5永久授权密钥:开源工具全攻略

如何3步获取Beyond Compare 5永久授权密钥:开源工具全攻略 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期到期而烦恼吗?想要免费解锁…...

创业团队如何利用Taotoken的Token Plan有效控制AI应用开发成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 创业团队如何利用Taotoken的Token Plan有效控制AI应用开发成本 对于资源有限的创业团队和独立开发者而言,在项目初期将…...

5步彻底解决显卡风扇异常:FanControl专业调校完全指南

5步彻底解决显卡风扇异常:FanControl专业调校完全指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa…...

OpenCV鼠标事件避坑指南:setMouseCallback() 中 userdata 参数的正确用法与内存管理

OpenCV鼠标事件高阶实践:setMouseCallback()中userdata参数的安全使用与多线程陷阱 在计算机视觉开发中,交互式图像处理是一个常见需求。OpenCV提供的setMouseCallback()函数看似简单,但当开发者需要传递复杂数据结构或在多线程环境下使用时…...

告别折腾:esir高大全版OpenWrt软路由安装后,必做的5项安全与性能优化设置

软路由进阶指南:esir高大全版OpenWrt安装后的5项关键优化 对于已经完成esir高大全版OpenWrt软路由基础安装的用户而言,真正的挑战才刚刚开始。一套配置得当的软路由系统不仅能提供稳定的网络环境,更能释放硬件全部潜能。本文将深入探讨五项关…...

零基础掌握罗技鼠标宏:让你的PUBG压枪更稳定

零基础掌握罗技鼠标宏:让你的PUBG压枪更稳定 【免费下载链接】logitech-pubg PUBG no recoil script for Logitech gaming mouse / 绝地求生 罗技 鼠标宏 项目地址: https://gitcode.com/gh_mirrors/lo/logitech-pubg 还在为《绝地求生》中难以控制的武器后坐…...

3分钟掌握Windows驱动管理的终极利器:DriverStore Explorer完全指南

3分钟掌握Windows驱动管理的终极利器:DriverStore Explorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 你是否曾为Windows系统越来越慢而烦恼?是否发…...

告别虚拟机!用WSL2自带的SSH服务连接VSCode远程开发(附端口冲突解决)

告别虚拟机!用WSL2自带的SSH服务连接VSCode远程开发(附端口冲突解决) 在Windows系统上进行Linux开发时,传统虚拟机方案往往显得笨重且资源占用高。WSL2的出现彻底改变了这一局面,它提供了近乎原生的Linux内核体验&…...

解决VMware安装macOS后分辨率锁死的烦恼:手把手教你安装VMware Tools并自定义显示设置

突破VMware中macOS显示限制:从工具安装到完美适配的全流程指南 当你在VMware中成功安装macOS系统后,可能会立刻遇到一个令人沮丧的问题——屏幕分辨率被锁定在低分辨率状态,窗口无法自由缩放,操作体验大打折扣。这种显示限制不仅…...

SAM优化原理与PyTorch实战:从尖锐度抑制到泛化能力提升

1. 项目概述:当“找最低点”升级为“找最稳的洼地”你有没有试过调参调到凌晨三点,模型在训练集上准确率飙到99.8%,一跑验证集直接掉到72%?那种看着loss曲线一路俯冲、心里却越来越慌的感觉,我太熟了——就像精心搭好一…...

基于国产可控硅LTH16-08的电风扇无极调速方案设计与实践

1. 项目概述:当可控硅遇上电风扇 最近在帮一个做小家电的朋友优化一款电风扇的电路板,核心需求是想实现一个无极调速功能,让风扇的风量可以从微风到强风平滑过渡,而不是传统的三档或五档机械开关。这个需求听起来简单,…...

如何用Translumo实现实时屏幕翻译:打破语言障碍的终极指南

如何用Translumo实现实时屏幕翻译:打破语言障碍的终极指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo 还在…...

ConstraintLayout的‘隐藏技巧’:用百分比、比例和GoneMargin搞定复杂UI适配

ConstraintLayout高级适配技巧:百分比、比例与动态隐藏视图的完美解决方案 在Android开发中,ConstraintLayout已经成为构建复杂界面的首选布局方式。但许多开发者仅仅停留在基础使用层面,未能充分发挥其强大的适配能力。本文将深入探讨三个关…...

Taotoken官方折扣与Token套餐带来的成本优势感知

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken官方折扣与Token套餐带来的成本优势感知 1. 成本感知的起点:计费透明 对于使用大模型API的开发者或团队而言&…...

QThread 最坑的不是启动,而是怎么把它停下来

QThread 真正麻烦的地方,不是 start 很多人第一次用 QThread,感觉还挺顺。创建线程,moveToThread,connect 几个信号,start 一下,任务跑起来,界面不卡了,心里还挺美。我以前也这么觉得…...

惠普tank 2606屏幕显示 er-08 ,加了粉还是报错er08,黄灯闪烁成像鼓接近寿命期限?亲测完美修复。

下载:点这里下载 备用下载:https://pan.baidu.com/s/1J7PN4m4fbIzku9DqBFg_nw?pwd0000...

树莓派4B + Python3 + OpenCV 实时扫码:从CSI摄像头调试到pyzbar优化,解决高延迟卡顿问题

树莓派4B动态扫码性能调优实战:从硬件选型到代码级优化 在智能仓储、自动化物流和创客项目中,实时二维码识别一直是核心需求。树莓派4B凭借其均衡的算力和丰富的扩展接口,成为这类场景的首选平台。但当开发者尝试用PythonOpenCVpyzbar构建动…...

网络安全自学顺序|千万不要搞反了

网络安全自学顺序|千万不要搞反了 想入行网络安全?别瞎学!这帮你少走半年弯路👇 从0到1进阶路径(按顺序学): 1.计算机网络基础(TCP/IP、OSI模型) 2.Linux系统与命令行…...

企业AI知识库搭建实战:从文件管理到智能检索的完整方案

2025年我们团队做过一个调研,找了37家用了AI知识库的企业,发现一个有意思的规律:真正用起来的不到1/3,剩下2/3基本都卡在同一个地方——知识库和文件管理系统是割裂的。 你让员工把文件再上传一遍到知识库?没人干。你让…...

G3000,MG3660,MG3640S,TS3380,G3800,TS3480,TS3680,TS3460,TS3350,MG6380报错5B00,P07,E08,1700,5b04废墨垫清零,好用

下载:点这里下载 备用下载:https://pan.baidu.com/s/1WrPFvdV8sq-qI3_NgO2EvA?pwd0000 常见型号如下: G系列 G1000、G1100、G1200、G1400、G1500、G1800、G1900、G1010、G1110、G1120、G1410、G1420、G1411、G1510、G1520、G1810、G1820、…...

通过curl命令快速测试TaotokenAPI兼容性与连通性教程

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过curl命令快速测试Taotoken API兼容性与连通性教程 在集成大模型服务时,开发者通常需要一种快速、轻量的方式来验证…...

神经网络概念解码:从物理直觉到工程权衡的思维地图

1. 项目概述:这不是又一本“手把手写反向传播”的书,而是一张神经网络的思维地图“NN#2 — Neural Networks Decoded: Concepts Over Code”这个标题里,“NN#2”不是版本号,而是刻意设计的编号——它暗示这是一场持续进行的认知迭…...

QQ音乐格式转换终极指南:如何3步将.qmc文件转为MP3/FLAC

QQ音乐格式转换终极指南:如何3步将.qmc文件转为MP3/FLAC 【免费下载链接】qmc-decoder Fastest & best convert qmc 2 mp3 | flac tools 项目地址: https://gitcode.com/gh_mirrors/qm/qmc-decoder 你是否曾在QQ音乐下载了心爱的歌曲,却发现它…...

移动端部署福音?YOLOv5结合EfficientNetV2主干网络的轻量化改造与性能实测

YOLOv5与EfficientNetV2融合:移动端目标检测的轻量化实践 在移动端和边缘计算设备上部署目标检测模型始终面临计算资源有限、功耗敏感等挑战。本文将深入探讨如何通过将YOLOv5与EfficientNetV2主干网络结合,构建一个真正适合嵌入式设备的轻量化目标检测…...

3步解决游戏手柄兼容性问题:XOutput完全指南

3步解决游戏手柄兼容性问题:XOutput完全指南 【免费下载链接】XOutput DirectInput to XInput wrapper 项目地址: https://gitcode.com/gh_mirrors/xo/XOutput 你是否遇到过这样的尴尬时刻?心爱的旧手柄在最新游戏里毫无反应,或者新买…...

DCIM存内计算技术:原理、挑战与自动化设计实践

1. 存内计算技术演进与DCIM核心挑战在AI计算架构的发展历程中,存内计算(Computing-in-Memory, CIM)技术正在引发一场深刻的范式变革。传统冯诺依曼架构中,数据需要在处理器和存储器之间频繁搬运,这种"内存墙"…...