Skip to main content

apply_diff

apply_diff工具通过指定要替换的确切内容,对文件进行精确的手术式更改。它使用复杂的策略来查找和应用更改,同时保持正确的代码格式和结构。

功能特点

  • 精确匹配替换内容
  • 保持原有代码格式
  • 支持多文件同时编辑
  • 自动处理缩进和语法

参数说明

参数名必填类型说明
pathstring要修改的文件路径
diffstring包含搜索/替换内容的diff块

使用示例

<apply_diff>
<path>src/config/auth.config.ts</path>
<diff>
<<<<<<< SEARCH
:start_line:12
-------
rateLimit: 5,
=======
rateLimit: 10,
>>>>>>> REPLACE
</diff>
</apply_diff>

最佳实践

  1. 使用read_file工具先确认要修改的内容
  2. 确保SEARCH部分完全匹配原内容(包括缩进)
  3. 替换后检查语法是否正确
  4. 复杂修改可分多次小改动进行

注意事项

  • 修改前建议备份文件
  • 确保有文件写入权限
  • 大文件修改可能较慢