从被AI替代到与AI共舞:我(+AI)为什么要写这个LangChain.js系列教程

16 阅读7分钟

当AI能写代码时,我们的价值在哪里?我的答案是:用AI构建更好的AI应用。

一、AI正在重塑开发的每一个角落

2023年之前,我对AI的印象还停留在“推荐算法”、“图像识别”这些离业务开发较远的领域。但ChatGPT的横空出世,彻底打破了我作为前端/Node.js工程师的舒适区。

起初,我用AI来解释晦涩的报错生成单元测试重构陈旧代码。渐渐地,我开始用Cursor、GitHub Copilot编写完整的功能模块。再到后来,我发现自己每天打开浏览器的时间骤减——因为大部分API文档和Stack Overflow提问,都被AI对话替代了。

恐慌吗?确实有过。但更多的是一种兴奋感:AI不再是科幻名词,而是一个能随时对话、能理解上下文、能生成可靠代码的结对编程伙伴

然而,单纯的“AI编程助手”还远远不够。如果我们只会复制粘贴AI生成的代码片段,那和只会用jQuery写几个动画有什么区别?真正的开发者,应该用AI作为基础能力,构建出更智能、更复杂的应用系统

这时,LangChain走进了我的视野。

二、LangChain:把大模型从“玩具”变成“工具”

LangChain是什么?官方的定义是“一个用于开发由大语言模型驱动的应用程序的框架”。在我理解中,它解决了一个核心矛盾:

大模型是大脑,但它没有手脚。

  • 模型知道很多,但它不知道你的企业知识库;

  • 模型能生成文本,但它不会调用天气API;

  • 模型有记忆,但每次对话都从头开始;

  • 模型会推理,但它不会主动决定下一步该做什么。

LangChain恰好提供了这些“手脚”:

组件作用类比
Models统一接口接入各种LLM大脑接口
Prompts可复用、结构化的指令标准化沟通方式
Chains将多个步骤串联成工作流固定的工作流程
Memory在对话中保持状态短期记忆
Retrievers从向量数据库中召回知识长期记忆+查阅资料
Agents自主决定调用哪些工具主动思考和执行

掌握了LangChain,就等于掌握了一套将大模型能力产品化的方法论。你可以:

  • 让公司内部的PDF文档变成7x24小时的智能客服;

  • 让SQL数据库长出自然语言交互的界面;

  • 让代码仓库变成能回答架构问题的专家系统。

这不是在“调API”,这是在设计智能系统的架构

三、JS/TS开发者,被“官方偏爱”遗忘的群体

然而,当我满怀热情点开LangChain官方文档时,心里凉了半截。

LangChain的官方教程、示例代码、核心概念解释,几乎全部以Python为首选语言。 虽然官网明确写着“支持JavaScript/TypeScript”,但那些精心设计的Guides、Cookbook,绝大部分都是Python代码。好不容易找到几个JS/TS的例子,也往往是简单的“Hello World”,一旦涉及到RAG、Agent、Callback等进阶内容,又要回到Python的世界里“意会”。

国内也有一些优秀的LangChain.js中文文档,但大多是以API参考为主,或者是一些零散的实战片段。对于刚入门的开发者来说,很难通过这些碎片拼凑出一个完整的认知体系:

  • 什么是Runnable?.pipe()和RunnableSequence有什么关系?

  • 为什么1.0版本推荐用@tool装饰器,而不是以前的DynamicTool

  • 记忆(Memory)在V1里到底怎么用?为什么很多教程还在用过时的ConversationChain

这些问题,我翻遍了GitHub issue、Stack Overflow、官方Discord,才勉强拼凑出答案。而这个过程,消耗了我大量的业余时间。

难道JS/TS开发者就不配拥有清晰、系统、与时俱进的LangChain学习路径吗? 我不信。

四、这个系列,是AI帮我写的——但这正是我想展示的

所以我决定自己写。

但我不打算再用传统的方式——翻文档、敲代码、写稿子、排版发布——我要让AI成为我的写作合伙人

这个系列的所有文章,都会遵循一个固定工作流

  1. 我提供章节大纲和核心概念清单(比如“第五章RAG:文档加载→分割→向量化→检索→生成”)

  2. AI根据上下文生成初稿,包含详细代码示例和注释

  3. 我逐句审阅、修改、重构——调整代码使其符合LangChain.js 1.0最新API,补充踩坑记录,优化表述逻辑

  4. 在真实项目中测试所有代码,确保可以直接复制运行

  5. 定稿发布,并附上AI参与生成的说明

这正是我想通过这个系列向所有开发者传递的核心理念:

AI不是来替代我们的,它是来放大我们的。

我可以花3天写一章,也可以花1天“引导+审阅+完善”一章,后者让我有更多时间打磨细节、验证思路、拓展深度。AI承担了从“空白文档”到“60分初稿”的繁重工作,而我则专注于判断、决策、优化这些无法被替代的创造性劳动。

这难道不是我们梦寐以求的开发方式吗?

五、接下来的旅程

这个系列会完全围绕LangChain.js 1.0(当前最新稳定版本) 展开,从环境搭建开始,一步一步深入到:

  • 模型调参与多供应商切换(OpenAI/DeepSeek/本地Ollama)

  • 提示词工程与Few-shot实战

  • 链(Chain)的组合模式与条件路由

  • 记忆系统的原理与持久化

  • 从零构建生产级RAG(含ChromaDB、元数据过滤、查询重写)

  • 智能体(Agent)的ReAct范式与自定义工具开发

  • 生产环境部署:缓存、监控、安全、Serverless

如果你也是那个在Python教程堆里找JS/TS例子的开发者,如果你也想把AI从“聊天玩具”变成“生产工具”,欢迎关注这个系列。我们一起,在AI浪潮里,站得更高,走得更稳

关于代码示例:本系列所有代码均使用DeepSeek API(兼容OpenAI格式),你只需申请一个API Key即可无缝运行。另外,本文章代码主要为读者讲解思路,大多数代码需粘贴到聊天框中让cursor/claude code等编程工具简单修改即可运行。当然,替换成OpenAI或其他供应商也只需修改几行配置。

附录:🗺️ LangChain JS/TS 1.0 系统学习大纲

章节学习主题核心内容与目标
第一章5分钟上手LangChain.js:用DeepSeek给你的App加上AI能力搭建环境,理解LangChain的核心价值与基本组件(模型、提示词、输出解析器)。
第二章LangChain 核心组件深度解析:模型与提示词模板学习接入不同模型,掌握提示词模板的创建和使用方法。
第三章LangChain 链(Chains)完全指南:从线性流程到智能路由掌握如何将多个组件(如提示词、模型、解析器)组合成链,创建可复用的AI应用流程。
第四章LangChain 记忆系统:从对话缓存到持久化存储为链或智能体添加对话记忆能力,使其能进行多轮对话。
第五章处理自有数据:检索增强生成(RAG)学习加载、分割文档,构建向量数据库,并创建能基于知识库回答问题的RAG应用。
第六章Langchain智能体(Agents)理解ReAct范式,学会使用@tool装饰器创建工具,并构建能自动调用工具的智能体。