记忆 - Dropstone 记住什么以及如何更改
Dropstone 会在多次会话之间记住长期规则和事实。了解它如何决定保留什么、如何查看它学到的所有内容,以及如何让它忘记。
Dropstone 会在会话之间记住事情。纠正一次,它就不应该再需要被纠正,无论是在这个项目还是下一个项目中。
本页解释了它保留什么、这些内容如何传递到你的下一次对话,以及如何更改或删除其中的任何内容。
Note:
记忆功能需要登录 Dropstone。如果你未登录,记忆工具不会加载,也不会存储任何内容。
两种记忆
并非所有值得记住的事情都应该以相同的方式处理,因此 Dropstone 保留两种类型。
长期规则
规则是你希望从现在起遵循的内容。一种约定、一种风格偏好、一种禁止事项。
“始终使用箭头函数常量,绝不要使用
function声明。”“未经询问,绝不添加依赖。”
“使用 bun,而不是 npm。”
规则会应用于每个任务,无需搜索。这就是重点:关于你喜欢如何编写函数的规则,在你要求 slug 辅助函数、日期解析器或任何其他内容时都必须适用。等到任务“看起来相关”才应用,意味着规则会在主题改变的那一刻悄然失效。
事实
事实是当前确实为真的内容。
“暂存数据库在 VPN 后面。”
“这个项目固定使用 Node 22。”
事实仅在与你正在处理的内容相关时才会被召回。事实的数量要多得多,把全部事实都拉入每次对话会变成噪音。
某些内容如何被记住
你不必说“记住这个”。Dropstone 会在你纠正它、拒绝某种方法或陈述偏好时记录教训——在发生的那一刻,而不是任务结束时。
你: 不。我绝不要 `function` 声明,始终使用箭头常量。
Dropstone: 已记录 - 使用箭头函数常量而非声明。
它还会决定这是哪种类型。以长期指令形式表述的内容(“始终”、“绝不”、“使用 X 而非 Y”)会成为规则。其他所有内容都存储为事实。当它不确定时,会选择事实,因为漏掉一条规则只会让你多提醒一次,而错误的规则会跟随你到任何地方。
除非你已登录,否则不会存储任何内容,而且记忆对你的账户是私有的。
查看它记住了什么
直接问即可。
你: 你记得关于我的什么?
Dropstone 会列出它学到的内容,规则与事实分开显示,因为规则是影响每次回复的内容。
你也可以只询问一种类型:
你: 显示我的长期规则
更改或删除某些内容
告诉它忘记,它就会忘记。
你: 忘记关于箭头函数的规则
Dropstone: 已忘记。它不会再被应用。
Dropstone 只会在你要求时忘记。它不会主动删除任何内容,也不会在未删除时声称已删除——如果找不到条目,它会如实说明,而不是假装。
你也可以纠正规则而不是删除它。重新陈述偏好会就地更新,这样你就不会最终得到两条相互矛盾的规则。
记忆与 AGENTS.md
这两者解决不同的问题,并且能很好地协同工作。
AGENTS.md | 记忆 | |
|---|---|---|
| 编写者 | 你 | Dropstone,根据你的纠正 |
| 存放位置 | 你的仓库 | 你的账户 |
| 共享对象 | 任何克隆仓库的人 | 仅你 |
| 最适合 | 整个团队需要的项目约定 | 你喜欢的工作方式 |
如果规则属于项目,请将其放入 AGENTS.md,这样你的队友也能获得它。如果是应该跟随你跨项目的个人偏好,就让记忆来处理。
关闭它
记忆写入遵循你的 Improve Dropstone 设置。在账户设置中关闭它,就不会记录任何内容。
你也可以为单台机器禁用记忆召回:
DROPSTONE_DISABLE_MEMORY_GATE=1
召回失败绝不会阻塞会话——如果记忆不可用,Dropstone 会在没有它的情况下继续运行。
良好实践
纠正时要直接。“始终 X,绝不 Y”毫无疑问是规则。“我觉得也许 X 更好”可能会被存储为事实,并且只在相关时重新出现。
**偶尔检查你的规则。**它们适用于所有内容,所以过时的规则值得删除。询问“显示我的长期规则”只需一秒钟。
**将项目约定保留在 AGENTS.md 中。**记忆是按账户的,所以你教给它的规则不会传递给队友。