LangChain 1.3系统教程:RAG/Agent/MCP/LangGraph实战落地

B站UP主楼兰提出学LangChain底层框架而非追AI工具,避免被产品锁定并掌握开发主导权。
文章介绍了B站UP主楼兰的LangChain 1.3系统教程,核心观点是学习者应掌握底层框架而非追逐快速迭代的AI工具,以避免被单一产品锁定。课程将LangChain与LangGraph统一讲授,抽取Agent底层基座减少重复学习,并以实战驱动,涵盖RAG、Agent、多智能体项目及本地部署。文章还强调了token成本规划的重要性,以及LangChain生态对MCP、Skill等新标准的快速响应和语言迁移的便利性。整体旨在帮助学习者建立可迁移的AI应用开发体系。
AI工具层出不穷,学完一个又冒出新的一款,很多人陷入“追工具”的疲惫循环。B站UP主楼兰在最新发布的LangChain 1.3系统教程中提出一个尖锐观点:与其被工具牵着走,不如掌握底层框架,让自己成为工具的主导者。这套课程从架构入门到RAG、Agent、MCP、LangGraph多智能体项目实战,试图帮学习者建立一套可迁移的AI应用开发体系。
为什么建议学底层框架而不是追工具?
楼兰在课程开篇直指当前AI学习者的普遍困境:Cursor、Windsurf、Claude Code、CodeX等工具迭代极快,跟着学不仅累,学完还未必能做出自己的应用。更关键的是,这些工具都内置了开发者的设计思路,一旦你的需求与工具预设不一致,就可能陷入“离开工具就做不了项目”的被动局面。
他以Claude Code为例,指出该工具对国内用户的安全措施层层加码,从停止服务、封禁账号,到捕捉IP时区甚至给国内控股企业打标签。如果所有项目都依赖某一个产品才能完成,一旦产品策略变化,开发者将毫无还手之力。而学习LangChain这类底层框架,意味着你可以参考甚至定制类似功能,解决自己身边的具体问题——对多数人来说,不需要做给所有人用的工具,能解决自己的问题就够了。

课程还谈到“用嘴编程”的误区:提需求看似简单,但复杂业务的需求极难描述清楚。就像让大模型复刻一个Spring框架,它学过源码,但业务场景的复杂程度往往超过开源框架。真正稀缺的能力不是写提示词,而是把需求拆解、验证、迭代的实践能力。
LangChain 是一个用于构建大语言模型(LLM)应用的开源框架,提供模块化的组件(如模型接口、提示模板、记忆、工具调用等),帮助开发者将大模型能力集成到复杂应用中。其核心价值在于抽象层:开发者无需直接处理不同模型提供商的 API 差异,而通过统一接口切换模型;同时,框架内置了链式调用、代理(Agent)、检索增强生成(RAG)等常见模式的实现。LangGraph 是 LangChain 生态中专注于有状态、多步骤工作流编排的库,它将应用建模为图结构,节点代表计算步骤,边定义控制流,适合构建需要循环、条件分支和持久化状态的 Agent 系统。Deep Agents 则是更高层的封装,预置了规划、工具使用等能力,简化复杂 Agent 的搭建。这些组件的组合使得开发者能够以声明式方式定义应用逻辑,而非从零实现底层交互。
LangChain 1.3课程的核心设计思路
这套课程是楼兰在LangChain 0.3版本课程基础上的升级版,吸收了学员反馈后做了针对性调整。课程设计遵循三个原则:重体系不重功能、重实战不重理论、重思想不重代码。
最显著的变化是将LangChain和LangGraph统一讲授。过去两者常被当作独立课程,因为构建Agent的思路差异较大,但楼兰认为它们同属LangChain大框架,底层有相通的部分。课程抽取了“Agent底层基座”——封装与大模型交互的基础能力——作为共同底座,在此基础上再展开LangChainChain、LangGraph、DeepAgent等不同构建思路,避免重复学习。

另一个重点是LangChain在企业中的实际定位。楼兰坦言,企业中LangGraph用得更多,Chain相对较少,因为Graph更灵活。但课程依然保留Chain的内容,作为思路补充——“你如果不了解数据库怎么和其他技术互通,在一个整体架构中担任什么位置,这个东西是不可能学得很深的。”
RAG(检索增强生成)是一种将外部知识库检索与大模型生成相结合的技术范式。其流程通常包括:将文档切分并向量化存入向量数据库;用户提问时,从数据库中检索相关片段;将检索结果作为上下文注入提示词,引导大模型生成基于事实的回答。RAG 能有效缓解大模型幻觉和知识过时问题,且无需微调模型。Agent(智能体)则指具备自主决策能力的系统,它能够理解目标、分解任务、调用工具(如搜索、计算、API),并根据环境反馈迭代执行。LangChain 中的 Agent 通常由模型、工具集和决策循环构成,而 LangGraph 通过图结构提供更精细的控制流和状态管理,适合复杂多 Agent 协作场景。
实战项目如何贯穿课程
课程强调“上来先跑代码”。介绍完LangChain是什么,直接带学员对接各种大模型,跑通后再深入。楼兰的解释很直接:“一个代码胜千言,玩一玩就知道它好不好用。”
多智能体项目实战是课程的重头戏。笔记中只给一张流程图,其余代码从零开始一行行手写,涵盖设计、拆分、实现全流程。RAG应用和Agent构建同样以实战驱动,让没有Python基础或应用开发经验的学习者通过跟做项目积累经验。

课程还补充了本地构建大模型服务的模块。部分企业出于数据安全考虑不愿调用云端API,本地部署成为刚需;对个人学习者来说,本地调用也能节省token开销。课程涉及本地模型体系搭建,以及用New API做中转站等实用技巧。

token消耗与时间回溯:被忽视的成本意识
楼兰在课程中花了不少篇幅讲token规划。他提到,微软、亚马逊、谷歌等大厂都在从“全面AI”转向限制token消耗,因为不加规范地使用大模型,成本会变成无底洞。普通用户更需要像规划系统架构一样规划token。
他以主流Agent产品的任务分解机制为例:复杂任务先拆成子任务,再依次执行。但问题在于,如果前面几步执行成功、中间某步因网络波动失败,很多产品会选择重跑整个流程,费用像流水一样花出去。LangChain提供的“时间回溯”工具可以把任务执行过程保存下来,从出错步骤继续跑,前面已完成的步骤不必重复付费。这个工具不算前沿,但很专业,用好了才能让钱花在刀刃上。
Token 是大模型处理文本的基本单位,可理解为单词或字符片段。模型调用按输入和输出的 token 数量计费,且输入输出单价往往不同。复杂任务(如长文档分析、多轮 Agent 执行)会消耗大量 token,若流程设计不当(如重复处理相同内容、失败后全量重试),成本会急剧上升。因此,token 规划涉及提示工程优化(精简上下文)、缓存机制(避免重复计算)、以及执行流程的容错设计。时间回溯(time travel)是 LangGraph 提供的一项调试与容错功能,它通过检查点(checkpoint)机制持久化工作流每一步的状态。当某个节点执行失败时,可以从最近的检查点恢复,而非重新运行整个流程,从而节省 token 消耗和执行时间。该功能也便于开发者回放和调试复杂 Agent 的行为。
生态活跃度与语言迁移
楼兰推荐LangChain的另一个理由是生态活跃。MCP、Skill等标准最初由某些产品提出,LangChain很快提供了直接支持——比如Deep Agents模块可以直接加载Skill,下载后一个API即可使用。这意味着新标准出现时,LangChain用户能快速集成,不必关心底层协议细节。
关于“学Agent开发该用什么语言”的常见困惑,楼兰的答案是:把LangChain体系玩明白后,语言不是障碍。LangChain有Python和TypeScript版本,Java生态有LangChain4j、LangGraph4j、Spring AI Graph,思想相通,迁移成本低。
课程最后,楼兰也坦诚地列出了适用边界:对Python不熟、没有应用开发基础、买不起昂贵显卡的学习者,课程提供了跟做项目和本地部署的路径;但如果有更深度的定制需求,需要单独沟通。他的核心主张始终一致——AI时代工具会越来越多,掌握底层框架和开发者思维,才能让自己成为驱动工具的人,而不是被工具驱动。
MCP(Model Context Protocol)是一种开放协议,旨在标准化大模型与外部工具、数据源的连接方式,使不同模型和工具能够互操作。Skill 则指可复用的能力模块,通常封装了特定任务(如搜索、文件操作)的调用逻辑,供 Agent 动态加载使用。LangChain 生态对这类新标准的快速适配,降低了开发者的集成成本——当社区出现新工具或协议时,往往只需调用框架提供的接口即可使用,无需深入底层实现。此外,LangChain 的多语言实现(Python、TypeScript、Java 等)保持了概念模型的一致性,例如 Chain、Agent、Tool 等抽象在不同语言中含义相通,因此掌握一种语言后迁移到另一种语言主要涉及语法和 API 差异,而非重新学习设计思想。
相关推荐
科技前沿Caro揭秘:LBJ如何用伪装骗过种族隔离派
罗伯特·卡罗在LBJ传记中记录前参议员塔尔梅奇的采访:约翰逊初入参议院时刻意迎合南方保守派,塔尔梅奇称未察觉其民权倾向。掌权后约翰逊推动1964年民权法案与1965年投票权法案,揭示政治伪装与改革时机的关系。

Commodore 64经典赛车游戏迎来Driver AI
探索Commodore 64经典赛车游戏《Stunt Car Racer》中的Driver AI实验,了解在资源受限的8位平台上实现自动驾驶AI的技术挑战与启示。

黄仁勋若被替换,开源AI会否生变?Reddit激辩
Reddit网友激辩:如果黄仁勋被替换,英伟达会反对开源AI吗?讨论指出英伟达支持开源AI源于商业利益,需拓宽GPU客户群,而非一人决策。