83 lines
2.2 KiB
Markdown
83 lines
2.2 KiB
Markdown
# 交互限制规则
|
||
|
||
本规则定义了与用户交互时的行为限制。
|
||
|
||
## 代码编写限制
|
||
|
||
### 规则描述
|
||
在编写任何代码之前,必须先向用户询问并获得明确许可。
|
||
|
||
### 具体规则
|
||
|
||
- **禁止直接编写代码**:任何代码修改、新增文件、代码重构都必须先询问用户
|
||
- **询问内容**:明确说明将要编写/修改的代码内容、目的和位置
|
||
- **获得许可**:等待用户确认后才能执行代码编写
|
||
- **代码审查**:编写完成后应展示代码内容供用户审查
|
||
|
||
### 询问示例
|
||
|
||
```
|
||
我计划在 `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) - 读取限制规则
|