Dropstone Docs

记忆 - 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 中。**记忆是按账户的,所以你教给它的规则不会传递给队友。

Ctrl+I