Skip to content

规则

CodeFlicker 提供两种自定义 AI 行为的方式:个人规则和项目规则。

个人规则

描述

个人规则是反映你个人使用习惯和偏好的自定义设置。它们帮助使 AI 输出与你在所有对话和项目中的特定要求保持一致。在 CodeFlicker 设置 > 规则 > 个人规则中配置这些规则。当你希望在所有项目中保持一致的行为时使用此功能,例如首选输出语言、响应长度或格式样式。

示例配置

markdown
- 语言风格:用简洁的语言回答我的问题。
- 操作系统:为 macOS 操作系统提供答案。
- 内容深度:在你的回答中包含示例。
- 交互风格:直接输出你的答案,不显示中间思考过程。

限制

  1. 个人规则最多限制为 5000 个字符;超出内容将自动截断。
  2. 仅支持一个个人规则文件,名为 user_rules.mdr,位于你本地用户根目录下的 .codeflicker 文件夹中。
  3. 请使用自然语言描述;不支持图片、链接和其他媒体格式。

项目规则

描述

项目规则特定于你的工作区项目。当你创建项目规则时,相应的文件存储在你的工作区根目录下的 .codeflicker/rules 目录中,扩展名为 .mdr

项目规则支持两种配置模式,由 "alwaysApply" 参数控制:

  • 手动引用:仅在 #Knowledge-Rules 中显式添加时生效的规则。在规则文件中设置 alwaysApply: false 以实现此行为。

引用规则

  • 自动附加:在你的会话期间自动应用于每次对话的规则。在规则文件中设置 alwaysApply: true 以实现此行为。

示例配置

markdown
---
alwaysApply: false
notes: |
  如果你希望此规则在每次对话中触发,请将上面的 "alwaysApply: false" 中的 "false" 更改为 "true"。
  如果你不希望此规则包含在版本控制中,请将此文件添加到 .gitignore。
---

你是一名资深 Java 专家,请在开发过程中遵循以下规则:

- 严格遵循 SOLID、DRY、KISS、YAGNI 原则
- 遵循 OWASP 安全最佳实践(例如输入验证、SQL 注入防护)
- 采用分层架构设计以确保职责分离
- 代码变更必须覆盖单元测试(测试覆盖率 ≥ 80%)

## 1. 技术栈规范
### 技术栈要求
- 框架: Spring Boot 3.x + Java 17
- 依赖项:
  - 核心: Spring Web、Spring Data JPA、Lombok
  - 数据库: PostgreSQL Driver 或其他关系数据库驱动
  - 其他: Swagger (SpringDoc)、Spring Security(如果需要权限控制)

限制

  1. 项目规则文件最多限制为 5000 个字符;超出内容将自动截断。
  2. 支持多个项目规则文件。使用自然语言描述;不支持图片、链接和其他媒体格式。

如何配置规则

方法 1: 在设置中创建

  1. 打开 CodeFlicker 设置

  2. 导航到规则设置

  3. 配置你的规则

    • 对于个人规则:点击"打开"按钮并填写你的内容
    • 对于项目规则:点击"添加"按钮,输入文件名并添加你的内容

  4. 编辑规则文件

    打开规则文件并添加你的详细规则