一个围绕
LangChain v0.3展开的学习型项目。
跟着尚硅谷宋红康老师的课程完整手敲,并在过程中加入了自己的理解、补充实验与一些额外思考。
这个仓库记录了我系统学习 LangChain v0.3 的过程。本人在学习时,已经更新了LangChain v1.0,但是核心思想是一样的,只是废除了一些旧的方法,采取了一些新的高效的写法
内容主要来自尚硅谷宋红康老师的课程实践,我在跟练的基础上,结合自己的理解,对部分代码、结构和实验内容做了额外补充。它既是一个课程学习仓库,也是我整理 LangChain 核心能力图谱的一次完整落地。
从 Model、Prompt、Chain、Memory、Tools、Agents 到 RAG,这个项目尽量按学习路径把内容拆开,方便边看边跑、边练边查。
chapter01-summary:入门与基础整理chapter02-model:模型调用、提示词模板、输出解析chapter03-chains:传统 Chain 与 LCEL 语法chapter04-memory:多种 Memory 机制chapter05-tools:工具调用与自定义工具chapter06-agents:Agent 与工具编排chapter07-RAG:文档处理、向量库、检索与综合案例
这是我最后一次比较完整的“手敲式学习”记录。
我希望自己不是只停留在“知道 LangChain 有哪些模块”,而是真的把每一个环节跑通、拆开、理解,再留下可以回看的代码痕迹。也正因为这样,这个仓库里保留了很多学习过程中的实验感、练习感和个人思考。
某种意义上,这也是我最后一次如此完整地手敲一套教程型项目。
从这个项目之后,我会把更多精力正式转向 vibe coding:更强调人与 AI 的协作、上下文驱动的开发方式,以及把时间投入到设计问题、抽象问题和产品表达本身。
所以这个仓库对我来说,不只是一个 LangChain 学习项目,也像是一个阶段性的分界点。
- 想系统梳理
LangChain学习路径的人 - 想从基础模块一路看到
RAG实战的人 - 想参考课程代码之外的一些补充理解和个人思考的人
本仓库主要用于学习与实验,建议结合自己的 API Key、本地环境和模型配置运行。
出于安全考虑,环境变量文件 .env、本地缓存、IDE 配置以及部分向量数据库持久化文件已被忽略,不包含在仓库中。
感谢尚硅谷宋红康老师的课程内容与讲解,让我能够沿着一条比较清晰的路径,把 LangChain v0.3 从基础到应用完整走一遍。
如果这个仓库刚好也帮你串起了 LangChain 的知识框架,那就太好了。
也欢迎你带着“教程之外的问题意识”来看它:
不是只问“这段代码怎么写”,也问“为什么这样组织”、“还能怎么抽象”、“如果交给 AI 协作会怎么重构”。
这是我手敲代码阶段的一个句点,也会是我进入下一阶段的起点。