codecamp

Meituan CatPaw Rules 设置

什么是 Rules?

Rules 是一种可持久化的规则配置,能够让 AI 助手按照您的团队或个人偏好进行工作。通过 Rules,您可以定制 AI 的行为模式,提升开发效率。

Rules 类型详解

Meituan CatPaw 为您提供了四种灵活的 Rules 配置方式,满足不同场景的使用需求:

Rules 类型 文件路径 触发条件 使用场景
系统级 .catpaw/rules/{文件名}.md ruleType: Always
始终生效
适用于团队通用的编码规范和基础配置
智能触发 .catpaw/rules/{文件名}.md ruleType: Model Request
AI 模型自主判断是否使用
适用于特定场景下的智能化处理,如特殊格式要求等
文件/路径匹配 .catpaw/rules/{文件名}.md ruleType: Auto Attached + globs 配置 适用于特定文件类型或路径的专门规则
手动触发 .catpaw/rules/{文件名}.md ruleType: Manual
需要手动 @ 调用
适用于临时性或特殊用途的规则

智能触发 Rules 详细说明

当您设置 ruleType: Model Request 时,Rules 的 namedescription 会被发送给 AI 模型。模型会根据当前对话内容智能判断是否需要应用该规则,并在需要时获取完整的规则内容来约束 AI 的行为。

文件匹配 Rules 配置示例

对于 ruleType: Auto Attached 类型的 Rules,您需要配置 globs 参数来指定匹配的文件模式:

globs: *.java,*.tsx,src/config/**/*.json

注意:请确保 globs 配置符合标准 glob 语法。例如,当您配置 globs: *.java 时,每当对话中涉及 .java 文件时,对应的规则就会自动传递给 AI 模型。

如何创建 Rules

在 Meituan CatPaw 中创建 Rules 非常简单,只需几个步骤:

  1. 启动 Rules 创建:在对话框中输入 @ 符号,然后选择 "Rules"。
  2. 添加新规则:选择 "添加新 Rule",在弹出的界面中输入您的规则名称。
  3. 配置规则类型:在模板文件中保留 ruleTypeAlwaysAuto AttachedModel RequestManual 中的一种。
  4. 编写规则描述:将 description of the rules 替换为规则功能的准确描述。对于 Model Request 类型的规则,这个描述尤为重要,因为它会直接传递给 AI 模型。
  5. 配置匹配规则(仅适用于 Auto Attached 类型):准确配置希望该规则生效的文件模式或路径;对于其他类型的规则,可以删除冒号后的内容。

Rules 使用演示

团队协作与版本管理

Rules 文件可以与项目代码一起提交到远程仓库中。当团队其他成员拉取代码时,会同步获得这些规则配置,从而确保整个团队使用统一的开发规范和 AI 行为模式。这种方式极大地提升了团队协作的一致性和效率。

使用注意事项

为了确保 Rules 正常工作,请注意以下几点:

  • 格式规范:规则文件的头部请遵循 YAML header 标准,避免多余的空格、换行符或特殊字符,这些可能导致解析失败。
  • 规则管理:注释掉的规则文本不会导致规则失效。如果需要停用某个规则,请直接删除规则文件或清空规则文档内容。
  • 文件命名:建议使用有意义的文件名,便于团队成员理解和维护。

Rules 内容建议

为了充分发挥 Rules 的作用,我们建议您在规则中包含以下内容:

基础配置项

配置类别 具体内容 说明
项目信息 项目名称、描述、版本控制信息、团队成员信息 帮助 AI 更好地理解项目背景
技术栈配置 主要编程语言、框架和库的版本要求、开发工具链设定 确保 AI 生成符合技术栈要求的代码

AI 行为规范

规范类别 具体内容 说明
角色定义 专业身份(如全栈工程师、架构师)、专业水平要求、交互风格设定 让 AI 以合适的角色和风格与您交互
输出规范 代码注释要求、文档生成规则、错误处理标准 统一 AI 输出的格式和质量
工作流程 需求分析流程、设计方案步骤、代码实现规范、测试和优化要求 规范 AI 的工作流程和方法

代码质量控制

质量维度 具体内容 说明
命名规范 变量命名规则、函数命名规则、类和接口命名规则 保持代码命名的一致性
代码风格 缩进和格式要求、代码组织规则、模块化标准 统一代码风格和结构
质量指标 代码复杂度限制、注释覆盖率要求、测试覆盖率标准 确保代码质量达到团队标准

智能化功能

功能类别 具体内容 说明
自动化文档 README 自动更新、API 文档生成、变更日志维护 提升文档维护效率
代码优化 性能优化建议、代码重构提示、最佳实践推荐 持续改进代码质量
工具集成 常用函数库维护、代码模板管理、自动化工具配置 提升开发效率和标准化程度

通过合理配置这些内容,您可以让 Meituan CatPaw 的 AI 助手更好地理解您的需求,提供更精准、更符合团队规范的帮助。


Meituan CatPaw 快捷键 & 快捷菜单
Meituan CatPaw MCP
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Meituan CatPaw 代码补全

Meituan CatPaw Inline Chat

Meituan CatPaw 项目预览调试与页面元素编辑

Meituan CatPaw 用户反馈

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }