Files
NewStock/.kilocode/rules/interaction_rules.md

83 lines
2.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 交互限制规则
本规则定义了与用户交互时的行为限制。
## 代码编写限制
### 规则描述
在编写任何代码之前,必须先向用户询问并获得明确许可。
### 具体规则
- **禁止直接编写代码**:任何代码修改、新增文件、代码重构都必须先询问用户
- **询问内容**:明确说明将要编写/修改的代码内容、目的和位置
- **获得许可**:等待用户确认后才能执行代码编写
- **代码审查**:编写完成后应展示代码内容供用户审查
### 询问示例
```
我计划在 `main/utils/data_process.py` 文件中添加一个新的数据处理函数 `normalize_data()`,用于对因子数据进行标准化处理。
具体改动:
1. 在文件末尾添加新的函数
2. 函数接收 DataFrame 和列名作为参数
3. 返回标准化后的 DataFrame
是否允许我编写这段代码?
```
### 允许的操作(无需询问)
- 创建空的模板文件
- 创建空的类或函数框架(不含实现)
- 读取现有文件内容
## 命令执行限制
### 规则描述
禁止直接执行任何命令,所有命令执行都必须先询问用户。
### 具体规则
- **禁止直接执行命令**:任何 CLI 命令、脚本执行都必须先询问用户
- **命令说明**:明确说明命令的内容、目的和预期影响
- **获得许可**:等待用户确认后才能执行命令
- **结果展示**:命令执行后应展示结果供用户确认
### 询问示例
```
我需要执行以下命令来更新项目的依赖:
```bash
pip install --upgrade pandas numpy
```
这将更新 pandas 和 numpy 包到最新版本。是否允许执行?
```
### 允许的操作(无需询问)
- 查看文件列表(`list_files`
- 读取文件内容(`read_file`
- 查看帮助信息
## 违反规则的处理
### 轻微违反
- 立即停止当前操作
- 向用户说明违反了哪条规则
- 重新按照规则流程执行
### 严重违反
- 暂停当前会话
- 向用户报告违规行为
- 等待用户重新确认是否继续
## 相关规则文件
- [rules_index.md](rules_index.md) - 规则索引
- [restricted_files.md](restricted_files.md) - 限制文件规则
- [restricted_reads.md](restricted_reads.md) - 读取限制规则