2-6 如何透过决策脉络,避免 AI 失忆问题

2025年4月19日

持續學習最新的 AI 應用
更多深入的 AI 內容,都在 E+ 成長計畫 👉前往了解

在这个单元中,我们将与大家分享如何透过「决策脉络」来避免 AI 的失忆问题。所谓的「AI 失忆问题」,指的是每次与 AI 模型进行新一轮对话或互动时,AI 基本上就像一张白纸。如果前面的对话内容没有再次作为输入提供给 AI,AI 模型就不会记得你之前说过什么。

这种特性会带来一个问题:当你向 AI 提出某个问题,或请 AI 代理执行某个操作时,如果对结果不满意并希望调整,在调整完后,AI 却在一轮新的对话中犯了相同的错误。

这时你可能会觉得疑惑:「之前不是已经说过不要用 A 方式,而是应该用 B 方式吗?为什么新的一轮对话或操作时,AI 还是用 A 方式?」这正是因为 AI 模型的特性——每次对话如果没有带入过去的记录,它就像白纸一样,无法记住之前的指示,因此可能重复犯错。

如何避免 AI 失忆问题

要解决这个问题,我们需要记录下「决策脉络」。例如,当 AI 在回答问题或修改程式码时,你不希望它用 A 方式,而是希望用 B 方式,这时就把「希望用 B 方式」的指示记录下来。等到下次请 AI 执行类似任务时,将这个记录加入对话脉络中,AI 就会知道应该采用 B 方式。

这个做法是 Addy Osmani 在《Automated Decision Logs in AI-Assisted Coding》一文中分享的。当 AI 输出不如预期时,在同一轮对话中请 AI 调整,调整完成后请 AI 总结「应该怎么做」。接着,将这个总结存入一个名为 fyi.md 的档案。在下次对话的提示词中附上这个 fyi.md ,让 AI 参考之前的决策脉络。

Addy Osmani 分享的要诀
Addy Osmani 分享的要诀

透过这种方式,即使 AI 每次都像白纸一样开始对话,我们也能让它「唤起」先前的记忆,避免重复犯错。这也能减少在与 AI 互动时,不断重复说「不要用 A 方式,应该用 B 方式」的麻烦。

具体如何使用 fyi.md?

具体使用 fyi.md 的方式如下,下方截图是在实际专案中的 fyi_react.md 档案,每次 AI 在生成 React 程式码时有遇到不理想的状况,就会记录到这个文件中。

写 React 程式码时要 AI 避免犯的错
写 React 程式码时要 AI 避免犯的错

在未来要写 React 程式码,或者要请 AI 帮忙为 React 的程式码做 code review 时,就可以用

写 React 程式码时要 AI 避免犯的错
写 React 程式码时要 AI 避免犯的错

此系列文章为 《给工程师的 Cursor 工作流 — 透过 AI 代理全方位提升开发生产力》 搭配的教材。希望透过这系列文章,将过去协助导入 AI 工具及使用 Cursor 的经验扩展并分享给想提升生产力的读者。如果对课程感兴趣的读者,可以加入 E+ 成长计划,观看影片学习。

🧵 如果你想收到最即時的內容更新,可以在 FacebookInstagram 上追蹤我們