Agent 核心范式:ReAct、工具与记忆 · 里程碑长文:给你的笔记装一个会标注出处的嘴

日期:2026年10月19日 · 路径:Agent 专业开发人员 · 阶段 s2

这个里程碑要做什么

做一个能检索你自己笔记(Obsidian 库、Markdown 文件夹、任何真实语料均可)的问答 Agent:用户提问,它检索相关片段,基于片段回答,并且每条关键论断后面标注出处(哪篇笔记、哪一段)。

「引用出处」是验收的硬标准——没有出处的 RAG,只是一个更会一本正经胡说八道的聊天框。规格建议:检索层可以先用最简单的关键词/TF-IDF 或 embedding 检索,不要求上重型向量库;回答层把检索片段塞进 prompt,要求模型逐条引用;出处至少包含文档名加段落定位;检索不到相关内容时,必须明确说「不知道」,而不是硬答。

为什么是它(设计意图)

这是 ReAct 循环的第一个真实应用场景:思考(该检索什么)→ 行动(调检索工具)→ 观察(读片段)→ 再思考(够不够,要不要换关键词再查)。写完它,「Agent = LLM + 循环」会从公式变成肌肉记忆。

「引用出处」这个要求会逼你正视 RAG 的核心矛盾:检索质量决定回答质量。你会很快发现 chunk 切分、metadata 设计、top-k 选择,都比模型本身更影响效果。「不知道就别说」是 Agent 可靠性的第一课,也是第五阶段评测体系的种子。而笔记是每个人都有的真实数据——做出来马上能用,用起来的东西才会被持续打磨。

这个阶段你还会第一次正面撞上「记忆」问题:多轮追问时,上一轮的检索结果要不要带进下一轮?这就是记忆分层的入门课——短期靠上下文、长期靠检索、任务态靠你自己维护的数据结构。想不清楚就先做无状态的单轮版,想清楚再叠加,顺序不能反。

配套资源怎么用

常见翻车点

验收清单

延伸建议

把这个 Agent 当成第三、四、五阶段的固定实验对象——后面所有重构都在它身上做,你才能精确对比每次架构变更的得失。现在开始记录它答错的 10 个案例,那就是你第五阶段黄金评测集的雏形。可以试试混合检索(关键词与 embedding 取并集),体会工程里常见的「小改进大收益」。最后做一次对照实验:同一个问题,分别用单轮 RAG 和你这个可多轮检索的 ReAct 版回答,对比引用质量——你会直观看到循环带来的增值到底发生在哪。