在Cursor v0.46版本中,Rules在Settings被单独拎出来作为一个分类,足以看出Rules在Cursor中的重要性。
Rules之所以这么重要,是因为它能让我们更精准地控制项目代码往我们想要的方向去生成,这是和“AI幻觉”做对抗的有效手段之一。
在Cursor中,目前有三种层级的Rules,分别是User Rules、.cursorrules以及Projecet Rules。特别注意:按照官方的说法,后续 .cursorrules 这个大概率是会移除的。
下面进行详细展开:
其中Rules for AI是Cursor v0.45版本(及更早版本)的叫法,在Cursor v0.46版本中改为了User Rules。
它是一种系统级规则,对全部开发项目、全部对话生效。常见的比如可以在User Rules中指定输出语言、响应长度、以及输出样式等(具体见下图)。

不同于面向全部项目生效的User Rules,.cursorrules只对当前开发项目生效,也就是你新开一个项目,那你就需要重新配置一次.cursorrules。
以下面这份.cursorrules为例,它已经是一份相对合格的cursorrules了,其中包括项目初始化、需求理解、UI和样式设计、代码编写(技术栈选择)、问题解决、迭代优化等内容。但由于它每部分没有很细致,所以在代码生成的控制上就没有那么精细。
所以,这份.cursorrules是可以继续优化的,就是对每部分进行更详细的展开,而且每部分只专注做好自己部分的工作。
Project Rules提供了更一个强大且灵活的系统,具有路径特定的配置。所有Project rules都会存储在 .cursor/rules 目录中,可以实现对项目中不同部分 AI 行为的更细粒度的控制。
比如大家可以看下面这张图的两个例子:

一个Project Rules是用来控制Python文件的编写规则:
一个Project Rules是用来控制UI的编写规则:
每一条规则,你都可以写得非常详尽。
接下来介绍怎么创建并使用一条Project Rules:
创建Project的方法有两种,一种是在【Cursor Settings-Rules-Project Rules】中点击【+Add new rules】;

一种是用快捷键 Cmd + Shift + P 调起命令面板,然后搜索 New Cursor Rule 进行创建;

两种方法都会先打开这么一个【Enter Rule Name】的窗口,就是给Project Rules命名,命名没啥硬性规则,自己怎么方便怎么来,毕竟最后都是为自己服务的。
命名完成后,就会展开这样一个界面,有三部分需要我们配置:

Description:用来描述什么时候用这条Project Rules,不用写很复杂,简洁清晰即可,因为它是写给Agent看的。
在Cursor的Agent模式下,Agent可以看到这条描述,并根据任务需求,决定是否阅读完整的Project Rules;
Auto Attach(有一些版本可能还是Globs):它能实现的能力,简单来说就是文件类型匹配,能将这条指定规则应用到特定的文件/文件夹。
比如前面那条Python编写规则,大家可以在Auto Attach中填写.py,那这些编写规则就可以适用于所有Python文件;
不仅如此,Auto Attach还可以指定特定路径的文件。
两种方式,都是帮助我们更精准地锁定目标文件。
如果没有添加Description或者Auto Attach的话会怎样?大家可以看下面这张图中两处有报黄提醒的两个Project Rules,一条是没有添加Descripiton,一条是没有添加Auto Attach。
因此它们在Agent模式下也不会被应用。

Rule Content:
这部分其实就是.cursorrules分模块后的内容,有一个网址里面有一些不错的rules,地址:cursor.directory/rules
基本一个卡片就是一个Project Rules。

值得一提的是,在Rule Content中,是可以通过现有上下文引用(即@) 来添加附件的,这样你@的内容就会成为这条项目规则的一部分。
使用Project Rules的方法也很简单,和之前介绍的@file 的方式是一样的,因为Project Rules就是一个具体文件,支持将多个Project Rules串联起来使用
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/222706.html