使用规则

规则本质上是一个提示词,会在每次与智能体交互时插入到对话开头。 当前 Zed 支持在目录根目录放置 .rules 文件,并提供了规则库功能,方便您存储多个规则以便按需调用。

.rules 文件

Zed 支持在工作区顶层目录包含 .rules 文件,这类文件将作为项目级指令,自动包含在所有智能体面板的交互中。 为兼容其他智能体,也支持使用以下文件名(注意系统将按此列表顺序匹配使用首个找到的文件):

  • .rules
  • .cursorrules
  • .windsurfrules
  • .clinerules
  • .github/copilot-instructions.md
  • AGENT.md
  • AGENTS.md
  • CLAUDE.md
  • GEMINI.md

规则库

规则库是用于编写和管理规则的交互界面。与 Zed 中其他文本驱动的界面一样,它具备完整的编辑器功能,包括语法高亮、键盘快捷键等。

您可以直接在规则编辑器中使用内联助手,实现规则的自动化与重写。

打开规则库

  1. 打开智能体面板
  2. 点击右上角的智能体菜单(...
  3. 从下拉菜单中选择Rules...

在智能体面板中也可使用agent: open rules library命令

管理规则

选定规则文件后,您可直接在内置编辑器中进行编辑。通过编辑器标题栏亦可修改文件名称。

利用规则编辑器中的功能按钮,可实现规则的复制、删除或添加到默认规则集。

创建规则

创建规则文件时,只需打开Rules Library并点击+按钮。规则文件将本地存储,您可随时通过规则库进行访问。

针对提示工程定制一系列规则文件,还能助您编写出风格统一且高效实用的规则。

以下是几个有助于编写更佳规则的实用资源:

编辑默认规则

Zed 允许您自定义与大型语言模型交互时使用的默认规则。 更准确地说,它采用一系列组合形成的规则作为默认规则。

默认规则会自动包含在每个新对话的上下文中。 您也可以通过 @rule 命令手动添加其他未被标记为默认规则的上下文。

从提示库迁移

此前,规则库被称为“提示库”。 新的规则系统已取代提示库,仅保留少数特定用例(详见下文说明)。

规则中的斜杠命令

此前,自定义提示(现称为规则)中可使用斜杠命令(现为@提及功能)。 目前规则文件暂不支持@提及功能,但在文本线程中使用的规则文件仍支持斜杠命令。 详情请参阅关于在规则中使用斜杠命令的文档说明。

提示模板

Zed 保留了其原始模板系统的向后兼容性,允许您自定义整个应用程序中使用的提示,包括行内助手功能。 虽然规则库现在是管理提示的主要方式,您仍可通过这些传统模板来覆盖默认提示。 更多详细信息,请参阅文本线程章节下的规则模板部分。