规则
通过自定义规则(Rules),可以帮助AI更好地理解并遵循规范。这些规则可由智能体自动加载或调用,并能与代码库保持同步,确保一致性与准确性。
约束与限制
在JetBrains系列开发工具(如IntelliJ IDEA)中,当模型选择UT智能体时,不支持创建规则。
规则分类
华为云码道(CodeArts)代码智能体支持项目级和个人级两种规则配置模式。用户可根据具体开发场景与协作需求,选择最适合的规则层级进行设置,实现灵活高效的代码管理。
|
规则类型 |
说明 |
|---|---|
|
项目级 |
仅针对当前项目的规则,随代码库分发,存于本地。不同工具的规则文件在本地存储的位置有所不同。
|
|
个人级 |
个人习惯或特定偏好的规则,仅对本人生效,个人级规则存储在规则中心。 |
创建规则
华为云码道支持项目级与个人级两类规则配置,您可以根据开发场景与协作需求灵活选择,实现高效、精准的代码管理。
专为当前项目定制的规则配置,随代码库一并分发,确保团队成员在统一规范下协作开发,提升一致性与交付效率。
- 参考快速启动操作,登录华为云码道。
- 打开华为云码道聊天窗口。
- 华为云码道IDE:单击IDE顶部菜单栏中的展开AI侧栏图标
,打开华为云码道聊天窗口。 - Visual Studio Code:单击Visual Studio Code侧边栏图标
,打开华为云码道聊天窗口。 - JetBrains:以IntelliJ IDEA为例,单击IntelliJ IDEA侧边栏图标
,打开华为云码道聊天窗口。
不同工具中华为云码道的界面风格有所差异,本章以其在IDE工具中的界面为例进行介绍,实际操作请以所用工具的显示为准。
- 华为云码道IDE:单击IDE顶部菜单栏中的展开AI侧栏图标
- 在聊天界面中,单击设置图标
,进入智能体设置页面。 - 新建项目级规则。
- 选择“技能与规则”,在项目级页签中单击规则后的
。 - 设置规则参数,单击“确定”,完成规则的创建。
图1 新建项目级规则
表2 新建项目级规则参数说明 参数
说明
规则名称
新建规则的名称。
命名规范:长度不能超过64个字符,且禁止包含特殊字符\/:*?"<>|
适用范围
指定规则的适用范围,即规则在哪里生效。
- 自动应用:规则将默认应用于所有会话,包括华为云码道编辑区,系统自动识别,无需重复配置。
- 手动触发:规则不会自动生效。用户需在对话中输入“#”,并从列表中选择特定规则,方可启用。
- 项目级规则创建完成后,存放路径如表3所示。
- 选择“技能与规则”,在项目级页签中单击规则后的
- 定义具体的规则,让智能体在特定条件下自动做出一致、可预测的响应或行为。
在规则文件中,配置您想要的规则,按快捷键(Windows/Linux:“Ctrl+S”;macOS:“Command(⌘)+S”)保存。
图2 添加具体规则
个人规则根据您的使用习惯和偏好设定,华为云码道将始终遵循这些规则,在所有项目中为您提供更贴合个人风格的输出。
在对话中引用规则
- 自动应用类型的规则:默认对所有会话生效(包括华为云码道编辑区),无需重复设置,如图5。
- 手动触发类型的规则:在对话中输入“#”,然后选择已创建的规则,规则才能生效。
图6 添加上下文选择规则
图7 规则在对话中生效
管理规则
- 编辑或删除项目级规则:在华为云码道设置页面的中,将鼠标悬浮在规则上,单击
或
,即可对规则进行编辑或删除。
图8 编辑或删除项目级规则
- 编辑或删除个人级规则:您可以通过以下两种方式对个人级规则进行编辑或删除,根据实际需求选择合适的方式操作即可。
- 方式一:在华为云码道设置页面的中,将鼠标悬浮在规则上,单击
或
,即可对规则进行编辑或删除。
图9 在华为云码道设置页面编辑和删除规则
- 方式二:在规则中心对个人级规则进行编辑和删除,操作前需要先将规则下线。
图10 在规则中心编辑和删除个人级规则
- 方式一:在华为云码道设置页面的中,将鼠标悬浮在规则上,单击




