Memories 是用于在多次对话间共享并持久化上下文的系统。
在 Windsurf 中有两种机制:Memories (由 Cascade 自动生成) 和 Rules (由用户在全局、工作区或系统级手动定义) 。
Memories、Rules、Workflows,还是 Skills?
如何管理 Memories
Customizations 图标,或通过右下角的“Windsurf - Settings”进入,以访问并配置 Memories 和 Rules。要编辑现有的 Memory,只需打开该项,然后点击 Edit 按钮。
Memories
~/.codeium/windsurf/memories/ 中。Cascade 会在认为相关时检索它们。在一个工作区中生成的 Memories 不会在其他工作区中可用,并且它们不会提交到你的仓库。
自动生成的 Memories 仅保存在你的设备上。如果你希望 Cascade 持久记住某些内容——并与团队共享——请让 Cascade 将其写入
.windsurf/rules/ 中的某条 Rule 或你的仓库中的 AGENTS.md。Rules
规则发现
- 当前工作区和子目录:当前工作区及其子目录中的所有
.windsurf/rules目录 - Git 仓库结构:对于 Git 仓库,Windsurf 还会向上搜索至 Git 根目录,在父级目录中查找规则
- 多工作区支持:当同一工作区中打开多个文件夹时,规则会去重,并以最短的相对路径显示
Rules Storage Locations
- 当前工作区目录中的
.windsurf/rules - 工作区任意子目录中的
.windsurf/rules - 沿父级目录向上直至 git 根目录 (适用于 git 仓库) 中的
.windsurf/rules
.windsurf/rules 目录中,不一定位于 git 根目录。
要开始使用 Rules,请在 Cascade 右上角的滑动菜单中点击 Customizations 图标,然后进入 Rules 面板。在这里,你可以点击 + Global 或 + Workspace 按钮,分别在全局或工作区级别创建新的 Rules。
每个工作区 Rule 文件的长度限制为 12,000 个字符。全局 Rules 文件的长度限制为 6,000 个字符。
Activation Modes
trigger 字段声明一种激活模式。这决定了该 Rule 的内容会在何时提供给 Cascade,以及会占用多少上下文窗口:
全局 Rules 文件 (
global_rules.md) 和根级别的 AGENTS.md 文件不使用 frontmatter——它们始终启用。最佳实践
- 保持规则简单、精炼且具体。过长或含糊的规则可能会让 Cascade 产生困惑。
- 无需添加泛泛的规则 (例如 “write good code”) ,这些内容已包含在 Cascade 的训练数据中。
- 使用项目符号、编号列表和 Markdown 来编写规则。相较于大段文字,这些格式更便于 Cascade 理解和执行。例如:
- 使用 XML 标签是传达信息并将相似规则归类在一起的有效方式。例如:
系统级规则 (Enterprise)
.md 格式) 放在对应操作系统的指定目录中。系统会自动从这些目录中加载所有 .md 文件。
系统级规则的工作原理
重要:系统级规则应由贵公司的 IT 或安全团队进行管理。请确保内部团队根据组织的政策来处理部署、更新和合规性要求。你可以使用诸如移动设备管理 (MDM) 或配置管理等标准工具和工作流程来完成这些工作。