喂给模型它记不住的 — 记忆 / 检索 / 深研
这条分支在货架里的位置: 总纲把这 189 个库的共性讲成一句话——「把一个只会吐文本的 LLM,包成能在 循环里感知-动作、能被放心运营的程序」。围绕这条共性分出几条分支:一支教它改代码(coding-agents),一支给它装手脚去动世界;本章是第三样——给它一本「记事本」。因为模型本身有个硬伤:权重是冻结的、上下文窗口是有限且一次性的。它记不住上次会话说过什么、读不到你私有文档里的事实、也没法把散在几十个网页里的证据攒成一份有引用的报告。这一支的全部库,都在从模型外面把「它记不住的东西」喂进去。
30 秒导读: 这一档库都在解同一个根本问题——LLM 的知识边界之外的东西,怎么可靠地放进它的上下文。这个「之外」有三块,恰好是本章的三条流派:① 跨会话长期记忆(记住「你是谁、上次聊到哪」)、② 你自己文档的知识(RAG:把文档切块-嵌入-检索,带引用作答)、③ 深度研究(网上没有现成答案时,循环「搜索→阅读→推理」直到写出一份有引用的报告)。本章把这 40 个库横过来切,讲清每条流派对准哪个环节、代表库怎么做,以及一条把三者串起来的暗线:它们本质都是「检索 + 把命中塞进 prompt」,区别只在检索什么、从哪检索、检索几轮。
怎么读本章: 正文是给人读的白话综述,不出现路径行号。每个论断后面挂一个脚注
[^x],精确的仓库/路径:行+ 符号名都在脚注里;对比矩阵则单开一列「代码锚点」放引用。人读正文,agent 读脚注 / 锚点列。