Rule(规则)
一句话定义:用于引导 AI 系统行为的可复用指令。
科普速读
- 它是什么: 规则为 AI 工作流提供偏好、约束或操作步骤。
- 适合什么场景: 在相关任务中重复使用项目指引。
- 主要边界: 规则只能引导输出,不能控制权限或保证执行。
概览
团队可以把“修改 API 后运行指定测试”写成项目规则。AI 助手在处理这个项目的相关任务时,可以据此调整工作方式。
核心定义
Rule 是应用可以加入任务上下文的可复用指令。规则可以说明约定、限制或工作流程。规则的范围和触发方式由所在工具决定。
背景与发展
团队最初会在每次对话中重复说明要求。后来,开发工具加入了可复用的个人规则和项目规则。不同工具使用的文件名和格式并不相同,也可能随版本变化。
工作机制(How It Works)
宿主应用根据自身设置和当前任务选择规则,并可能把规则加入发给模型的提示词。模型将规则作为指导。要强制执行要求,仍需权限控制、校验或测试。
在软件测试与开发中的应用
- 代码约定: 提醒 AI 按项目的命名和格式规范修改代码。
- 测试流程: 要求 AI 修改后运行指定测试命令,并报告结果。
- 安全提示: 提醒 AI 不要把密钥写入日志或示例。密钥保护还要依靠工具和策略检查。
优势与局限
规则让常用说明更容易查找和修改。纳入版本控制的项目规则也便于团队共享。规则会占用上下文,也可能相互冲突。模型仍可能忽略或误解规则,因此高影响要求需要独立控制。
与相近术语对比
| 术语 | 作用 |
|---|---|
| Rule(规则) | 在指定任务中重复使用的指导说明 |
| Prompt(提示词) | 单次请求中的指令和信息 |
| 权限策略 | 允许或阻止具体操作的控制 |
| 自动化测试 | 检查指定行为是否通过的验证 |
实施建议(Best Practices)
- 每条规则只写一个明确要求。
- 写清规则适用范围和验证方法。
- 将项目规则纳入版本控制。
- 对必须强制执行的要求,使用权限和自动化检查。
常见误区(Pitfalls)
不要把自然语言规则当成安全边界。不要在多个文件中复制互相冲突的要求,却不说明哪个规则优先。
FAQ
规则能保证 AI 不犯错吗?
不能。规则只能引导模型。仍需测试、审查和系统控制。
Cursor 的项目规则存放在哪里?
当前 Cursor 项目规则使用 .cursor/rules 目录下的文件。Cursor 文档将 .cursorrules 列为旧格式;该格式仍受支持,但已弃用。