跳转到内容

持久记忆

持久记忆(Agent Memory)是让 AI 确认过一次的事实在下一个对话里也记得的存储。(Pro)

换了对话,AI 就会忘记“这台电脑上能做什么”。所以昨天成功的部署,今天在新对话里它可能错误地断定“没有权限,做不了”。持久记忆就是用来防止这种情况的。

例子类型
“这台电脑上部署命令确实成功了”能力
”这个项目用 npm run build 构建”步骤
“不得直接部署到生产服务器”规则

持久记忆 — AI 确认过的事实在下一次聊天中也记得

  1. memory_write — 说“记下来”,AI 就会把确认过的事实以 key(server:shop-server)写入持久记忆
  2. 第二天的新聊天 — AI 用 memory_read 取出后直接回答(本项目的记忆会在新聊天的第一条消息时自动传入)

AI 第一次成功做下面这些事时,画面上会弹出 🗂️ 保存到持久记忆?[类型] 卡片,下方显示要保存的内容和依据。

保存到持久记忆的建议卡片

  1. “🗂️ 保存到持久记忆?[能力]” — AI 首次成功执行 DB 查询时出现。下方显示要保存的内容和依据(“db_query 成功”)
  2. “保存” · “忽略”(本次运行期间不再询问)· “不再询问”(关闭建议功能)。不点的话 12 秒后关闭
AI 成功做的事保存建议
部署命令(aws s3 cp/sync、npm publish、vercel、netlify deploy、gh release create 等)[能力] 可以在这台电脑上直接部署
确认云登录(aws sts get-caller-identity、gh auth status、docker login 等)[能力] 有登录凭据
构建·打包(npm run build、electron-builder、make、cargo build、go build 等)[步骤] 这个项目可以构建
数据库查询 / SSH 命令[能力] 能连接数据库 / 能连接 SSH
关闭对话窗格时,我的消息里同时出现“绝对·总是·必须·禁止”之类的词和“生产·部署·DB·push·删除”之类的对象的句子[规则] 原样保存我的句子
按钮作用
[保存]保存(🗂️ 已保存到持久记忆)
[忽略]关闭。本次运行期间不再提出相同的建议
[不再询问]关闭建议功能本身
  • 什么都不点的话,12 秒后自动关闭(等同于忽略)。
  • 已经保存过相同内容就不会再问。失败的操作绝不会提出建议。
  • 建议卡片在 AI 聊天 ⋯ → 对话设置 → AI · 工具 → 建议保存到持久记忆 打开或关闭(默认打开)。录屏或演示时可以先关掉。关掉后 AI 直接保存的功能照样有效。

AI 也会自己记录。你也可以直接说 “把这个记下来”。例如:“记住,生产数据库只读不写”。

类型保留
能力 · 步骤 · 规则永久保留
决定 · 事实90 天没被用到就进入休眠状态(不再自动传给 AI),180 天后清理
  • 用相同内容(相同的名称标签)再次保存会覆盖,不会堆积。如果原来是休眠状态,会重新激活。
  • 在新对话的第一条消息时自动一起发送。从这个对话的主文件夹(项目)的记忆和所有项目通用的记忆中挑选。其他项目的记忆不会自动发送。
    • 没有设置主文件夹的对话无法区分项目,所以从全部记忆中挑选。
  • 一次最多 20 条,每条 400 字以内。先发规则(最多 5 条),然后是与问题相关的(最多 10 条),其余按最近的顺序。
  • 超过 400 字的会截断发送;需要完整内容或之后的消息里用到的,由 AI 自己去查。
  • 保存位置:你电脑上的 Blyck 工作区数据库(workspace.sqlite)。不会往外发送。
  • 目前还没有列出或删除已保存记忆的画面。 想查看的话,请对 AI 说 “给我看看持久记忆”。
  • 统一搜索 是查找“相似内容”的搜索,持久记忆则是准确取出内容的存储。判断事实时以持久记忆为先。

保存建议卡片弹得太频繁 相同的内容只问一次,已经保存的不会再问。还是嫌烦的话,点卡片上的 [不再询问],或在 ⋯ → 对话设置 → AI · 工具 里关掉。

明明是新对话,AI 好像不知道已保存的内容 其他项目的记忆不会自动发送。请确认这个对话的主文件夹和保存时是否相同。也可以对 AI 说“去持久记忆里找找部署相关的内容”。

想删除保存错的记忆 目前还没有删除画面。可以让 AI 用正确的内容重新记住。用相同的名称标签保存,就会覆盖旧内容。

免费版也能用吗? 持久记忆是和 AI 对话一起使用的功能,所以需要 Pro(或试用期间)。