Memories
是用于在多次对话间共享并持久化上下文的系统。
在 Windsurf 中有两种机制:Memories(可由 Cascade 自动生成)和规则(由用户在本地与全局层面手动定义)。
如何管理 Memories
Customizations
图标,或通过右下角的“Windsurf - Settings”进入,以访问并配置 Memories 和 Rules。要编辑现有的 Memory,只需打开该项,然后点击 Edit
按钮。
记忆
创建与使用自动生成的记忆不消耗额度
规则
global_rules.md
- 适用于所有工作区的规则
.windsurf/rules
- 工作区级目录,包含与 globs 或自然语言描述关联的规则。
规则发现
- 当前工作区和子目录:当前工作区及其子目录中的所有
.windsurf/rules
目录 - Git 仓库结构:对于 Git 仓库,Windsurf 还会向上搜索至 Git 根目录,在父级目录中查找规则
- 多工作区支持:当同一工作区中打开多个文件夹时,规则会去重,并以最短的相对路径显示
规则存储位置
- 当前工作区目录中的
.windsurf/rules
- 工作区任意子目录中的
.windsurf/rules
- 沿父级目录向上直至 git 根目录(适用于 git 仓库)中的
.windsurf/rules
.windsurf/rules
目录中,不一定位于 git 根目录。
要开始使用 Rules,请在 Cascade 右上角的滑出菜单中点击 Customizations
图标,然后进入 Rules
面板。在这里,你可以点击 + Global
或 + Workspace
按钮,分别在全局或工作区级别创建新规则。
你可以在 https://windsurf.com/editor/directory 找到由 Windsurf 团队整理的示例规则模板,帮助你上手。
激活模式
- 手动:可通过在 Cascade 的输入框中使用
@mention
手动激活该规则 - 始终开启:该规则将始终生效
- 模型决定:根据用户为该规则编写的自然语言描述,由 AI 模型决定是否应用该规则
- Glob:根据用户定义的 glob 模式(例如 .js、src/**/.ts),该规则将应用于所有匹配该模式的文件
最佳实践
- 保持规则简单、精炼且具体。过长或含糊的规则可能会让 Cascade 产生困惑。
- 无需添加泛泛的规则(例如 “write good code”),这些内容已包含在 Cascade 的训练数据中。
- 使用项目符号、编号列表和 Markdown 来编写规则。相较于大段文字,这些格式更便于 Cascade 理解和执行。例如:
- 使用 XML 标签是传达信息并将相似规则归类在一起的有效方式。例如: