本文最后更新于 2026年8月13日。
Engram 怎么搭配我的 CodeBuddy 插件使用
为什么要给 AI 加长期记忆
vibe coding 做多了你会发现:项目做了不少,但每个新项目都得把要求重新跟 AI Agent 交代一遍;之前踩过的坑,换个项目还会再踩一次。太烦了。
所以让 AI 自己积累经验,比什么都要紧——它记得越多,后面就越省心。
为什么选 Engram
AI 记忆项目其实不少,但我选 Engram 的理由很直接:
- 基于 Go + SQLite,非常轻,单二进制解压即用,不需要额外数据库服务
- 走 MCP 协议,通用性好,以后换别的 Coding Agent 也能继续用同一套记忆
- 那些基于 Node.js、Python 的项目虽然也很优秀,但对我来说太重了
下载与安装
为了方便国内用户,我直接把安装包放网盘了:
https://buy.weiyoun.com/product/2

下载后解压即可。把 engram.exe 的完整路径记录下来,后面配置 MCP 要用。
在 CodeBuddy 里配置 MCP
在 CodeBuddy 的 MCP 配置里添加一个 engram 服务:
{
"mcpServers": {
"engram": {
"command": "E:\\bak\\green\\engram_1.20.0_windows_amd64\\engram.exe",
"args": ["mcp"]
}
}
}

注意:command 里的路径要换成你自己电脑上 engram.exe 的实际位置;Windows 路径里的反斜杠要写成 \\,engram.exe 不要漏。
配置完保存就能看到 Engram MCP Server 就说明接通了:

接入后 CodeBuddy 会多出一组记忆工具(mem_save、mem_search、mem_context 等),这就是外接记忆——AI 可以把经验存进 SQLite,下次随时查回来。记忆默认存放在 %USERPROFILE%\.engram\engram.db,一个文件就是全部记忆。
让 AI 自动积累经验
只接上 MCP 还不够,AI 不会主动记东西,得给它立规矩。我在 CodeBuddy 的项目规则里加了一条记忆规则,告诉它什么时候该记、记什么:

规则内容可以直接复制下面这段(按自己的项目微调即可):
使用 Engram 作为项目长期记忆。
开始处理任务前:
1. 先 mem_search 搜索与当前任务相关的历史记忆;
2. 如果之前踩过类似的坑、或已有解决方案,优先参考,不要重复踩坑。
当发生以下情况时,主动 mem_save:
1. 解决了一个不显而易见的 Bug;
2. 遇到了容易重复踩坑的问题;
3. 确定了项目架构或技术决策;
4. 发现某个方案验证失败(连失败原因一起记下);
5. 得到了以后可能复用的解决方案。
保存记忆时尽量包含:
- 问题描述
- 尝试过的方案
- 失败原因
- 最终解决方案
- 为什么有效
- 适用范围
不要保存:
- 普通代码修改
- 一次性操作
- 无长期价值的日志
- 直接从代码就能推导出来的信息
规则加好后,CodeBuddy 就把这条规则当作自己的行为准则了:

实际效果
让它把刚解决的经验写入 Engram,它真的写进去了:

下次再遇到类似问题,AI 会先搜记忆,直接把上次的解决方案翻出来用,不用从头再折腾一遍。
这就是在数据库中的存储效果

已知局限与下一步
目前 Engram 的自动触发还不够聪明:默认情况下 AI 不会每次都主动记忆,很多时候需要我提醒一句"把这条经验记下来"。
想更接近全自动,可以试试这几招:
- 把项目规则里的记忆规则写得更细,明确触发条件,少依赖 AI 自行判断
- 让 AI 定期(比如每次会话结束时)自动总结本次经验并写入
- 关注 Engram 官方的增强插件(Plugin + Memory Protocol),它支持会话追踪、上下文注入,比裸 MCP 更自动。CodeBuddy 目前没有官方专用插件,走通用 MCP 是最稳的方案
如果你也在用 CodeBuddy + Engram,同理适合其他的coding工具,只要支持mcp就行,欢迎交流。