Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
记忆 是用于在对话间共享并持久保留上下文的系统。
在 Devin Desktop 中,这通过两种机制实现:由 Cascade 自动生成的 记忆,以及由用户在全局、工作区或系统级别手动定义的 规则。
记忆、规则、工作流程,还是 Skills?
| 功能 | 作用 | 激活方式 | 适用场景 |
|---|---|---|---|
| 规则 | 告诉 Cascade 应如何表现 (例如“使用 bun,不要用 npm”) | always_on、glob、model_decision 或 manual (见下文) | 编码规范、风格指南、项目约束 |
| AGENTS.md | 按位置划分作用域、零配置的规则 | 自动 —— 根目录 = 始终生效,子目录 = glob | 无需 frontmatter 的目录级规范 |
| 工作流程 | 适用于可重复多步骤任务的提示模板 | 仅支持手动,通过 /[workflow-name] Slash Command 触发 | 部署、PR 评审、发布检查清单 |
| Skills | 打包了支持文件 (脚本、模板) 的多步骤步骤 | 由模型动态调用,或通过 @mention 调用 | 当 Cascade 需要参考文件来处理复杂任务时 —— 优先考虑这个 |
| 记忆 | Cascade 在对话中自动生成的上下文 | 相关时自动检索 | 让 Cascade 记住一次性事实;对于持久知识,优先使用 规则 或 AGENTS.md |
如何管理记忆
Customizations 图标,或点击右下角的 “Windsurf - 设置”。要编辑现有记忆,只需点开相应记忆,然后点击 Edit 按钮。
记忆
~/.codeium/windsurf/memories/ 中。Cascade 会在它认为这些记忆相关时调取它们。在一个工作区中生成的记忆无法在另一个工作区中使用,并且不会提交到你的代码仓库。
自动生成的记忆仅保存在你的机器上。如果你希望 Cascade 持久地记住某些内容——并与你的团队共享——请改为让 Cascade 将其写入
.devin/rules/ (或旧版的 .windsurf/rules/) 中的 Rule 或你代码仓库中的 AGENTS.md。规则
| 作用域 | 位置 | 说明 |
|---|---|---|
| 全局 | ~/.codeium/windsurf/memories/global_rules.md | 单个文件,适用于所有工作区。始终生效。最多 6,000 个字符。 |
| 工作区 | .devin/rules/*.md (首选) 或 .windsurf/rules/*.md (回退) | 每条规则对应一个文件,每个文件都有各自的激活模式。每个文件最多 12,000 个字符。工作区根目录中的旧版单文件 .windsurfrules 也仍会被读取。 |
| AGENTS.md | 工作区中的任意目录 | 由同一规则引擎处理——根目录级别 = 始终生效,子目录 = 自动对该目录进行 glob 匹配。 |
| 系统 (Enterprise) | 因操作系统而异 (例如 /etc/devin/rules/,旧版 /etc/windsurf/rules/) | 由 IT 部署,终端用户仅可读取。 |
规则发现
.devin/ 目录是首选位置并具有更高优先级,而 .windsurf/ 则作为向后兼容的后备保留:
- 当前工作区和子目录:当前工作区及其子目录中所有的
.devin/rules(以及旧版.windsurf/rules) 目录 - Git 仓库结构:对于 Git 仓库,Devin Desktop 还会向上搜索到 Git 根目录,以查找父目录中的规则
- 支持多个工作区:当同一工作区中打开了多个文件夹时,系统会对规则去重,并以最短相对路径显示
规则 存储位置
.devin/,且其优先级高于 .windsurf/) :
- 你当前工作区目录中的
.devin/rules或.windsurf/rules - 你工作区任意子目录中的
.devin/rules或.windsurf/rules - git 根目录之前的各级父目录中的
.devin/rules或.windsurf/rules(适用于 git 代码仓库)
.devin/rules 目录中,不一定是在 git 根目录下。
要开始使用 规则,请点击 Cascade 右上角侧边滑出菜单中的 Customizations 图标,然后进入 规则 面板。在这里,你可以分别点击 + 全局 或 + 工作区 按钮,在全局级别或工作区级别创建新规则。
每个工作区规则文件最多可包含 12,000 个字符。全局规则文件最多可包含 6,000 个字符。
激活模式
trigger 字段声明一种激活模式。这决定了规则内容何时会提供给 Cascade,以及会占用多少上下文窗口:
| Mode | trigger: value | How it reaches Cascade | Context cost |
|---|---|---|---|
| 始终开启 | always_on | 完整的规则内容会在每条消息中都包含在系统提示中。 | 每条消息都会占用 |
| 模型决策 | model_decision | 系统提示中只会显示 description。当 Cascade 判断该描述相关时,会读取完整的规则文件。 | 始终包含 Description;完整内容按需加载 |
| Glob | glob | 当 Cascade 读取或编辑与 globs 模式匹配的文件时,会应用该规则 (例如 *.js、src/**/*.ts) 。 | 仅在触及匹配文件时 |
| 手动 | manual | 该规则不会出现在系统提示中。你可以在 Cascade 输入框中键入 @rule-name 来激活它。 | 仅在被 @ 提及时 |
全局规则文件 (
global_rules.md) 和根目录下的 AGENTS.md 文件不使用 frontmatter——它们始终处于开启状态。最佳实践
- 保持规则简单、简洁且具体。过长或含糊的规则可能会让 Cascade 难以理解。
- 无需添加通用规则 (例如 “编写优质代码”) ,因为这些内容已经内置于 Cascade 的训练数据中。
- 使用项目符号、编号列表和 Markdown 来组织你的规则。与冗长的段落相比,这些格式更便于 Cascade 遵循。例如:
- XML 标签是传达信息并将相似规则归类到一起的有效方式。例如:
系统级规则 (Enterprise)
Devin 目录并具有更高优先级,同时保留旧版 Windsurf 目录作为后备:
macOS:
.md 文件) 放在与你所用操作系统对应的目录中。系统会自动加载这些目录中的所有 .md 文件。
系统规则的工作方式
重要:系统级规则应由你的 IT 团队或安全团队管理。请确保你的内部团队按照你的组织的策略要求处理部署、更新和合规。你可以使用标准工具和工作流程来实现这一点,例如移动设备管理 (MDM) 或配置管理。
