autorenew

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 列为旧格式;该格式仍受支持,但已弃用。

相关资源

相关词条

参考资料

分享