apply_diff
apply_diff
工具通过指定要替换的确切内容,对文件进行精确的手术式更改。它使用复杂的策略来查找和应用更改,同时保持正确的代码格式和结构。
功能特点
- 精确匹配替换内容
- 保持原有代码格式
- 支持多文件同时编辑
- 自动处理缩进和语法
参数说明
参数名 | 必填 | 类型 | 说明 |
---|---|---|---|
path | 是 | string | 要修改的文件路径 |
diff | 是 | string | 包含搜索/替换内容的diff块 |
使用示例
<apply_diff>
<path>src/config/auth.config.ts</path>
<diff>
<<<<<<< SEARCH
:start_line:12
-------
rateLimit: 5,
=======
rateLimit: 10,
>>>>>>> REPLACE
</diff>
</apply_diff>
最佳实践
- 使用
read_file
工具先确认要修改的内容 - 确保SEARCH部分完全匹配原内容(包括缩进)
- 替换后检查语法是否正确
- 复杂修改可分多次小改动进行
注意事项
- 修改前建议备份文件
- 确保有文件写入权限
- 大文件修改可能较慢