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