上下文
AI 规则
了解如何在 Cursor 中使用项目特定规则和全局规则自定义 AI 行为
在 Cursor 中使用规则,您可以控制底层模型的行为。您可以将其视为 LLM 的指令和/或系统提示。
在 Cursor 内部,我们有两种主要方式来定制 AI 的行为以满足您的需求
项目规则
特定于项目的规则,存储在 .cursor/rules
目录中。当引用匹配文件时,它们会自动包含在内。
全局规则
全局应用于所有项目的规则,在 Cursor 设置
> 通用
> AI 规则
部分配置。
在以下部分了解有关如何使用它们的更多信息。
项目规则(推荐)
项目规则提供了一个强大而灵活的系统,具有路径特定的配置。项目规则存储在 .cursor/rules
目录中,并提供对项目中不同部分的 AI 行为的精细控制。
以下是它们的工作原理
- 语义描述:每个规则都可以包含何时应应用它的描述
- 文件模式匹配:使用 glob 模式来指定规则适用于哪些文件/文件夹
- 自动附加:当引用匹配文件时,规则可以自动包含在内
- 引用文件:在您的项目规则中使用 @file 以在应用规则时将其包含为上下文。
您可以使用 @file 引用规则文件,从而可以将多个规则链接在一起
您可以使用命令面板通过 Cmd + Shift + P
> 新建 Cursor 规则
创建新规则。通过使用项目规则,您还可以获得版本控制的好处,因为它只是一个文件
用例示例
- 特定文件类型的框架特定规则(例如,
.tsx
文件的 SolidJS 首选项) - 自动生成文件的特殊处理(例如,
.proto
文件) - 自定义 UI 开发模式
- 特定文件夹的代码风格和架构偏好
全局规则
可以通过修改 Cursor 设置
> 通用
> AI 规则
下的 AI 规则
部分来添加全局规则。如果您想指定应始终包含在每个项目中的规则,例如输出语言、响应长度等,这将非常有用。
.cursorrules
为了向后兼容,您仍然可以在项目的根目录中使用 .cursorrules
文件。我们最终将在未来删除 .cursorrules,因此我们建议迁移到新的项目规则系统,以获得更好的灵活性和控制。