差异/快速编辑
默认设置
快速编辑(使用"启用通过差异进行编辑"设置)在 itBuilder 中默认启用。除非您遇到特定问题或想要尝试不同的差异策略,否则通常不需要更改这些设置。
itBuilder 提供了一个高级设置来改变它编辑文件的方式,使用差异对比而不是重写整个文件。启用此功能可提供显著的好处。
按提供商设置
差异编辑配置按 API 配置配置文件 设置,允许您为不同的提供商和模型自定义编辑行为。
启用通过差异进行编辑
通过点击齿轮图标 打开 itBuilder 窗格设置。Providers
部分将可见。选择您想要配置的特定 API 配置配置文件。
当勾选启用通过差异进行编辑时:

- 更快的文件编辑:Roo 通过仅应用必要的更改来更快地修改文件。
- 防止截断写入:系统会自动检测并拒绝 AI 尝试写入不完整文件内容的操作,这在处理大文件或复杂指令时可能会发生。这有助于防止文件损坏。
禁用快速编辑
如果您取消勾选启用通过差异进行编辑,Roo 将恢复到使用 write_to_file
工具为每次编辑写入整个文件内容,而不是使用 apply_diff
应用有针对性的更改。这种全写入方法通常对修改现有文件较慢,并导致更高的令牌使用量。
匹配精度
此滑块控制 AI 识别的代码段在应用更改之前必须与文件中实际代码的匹配程度。

- 100%(默认):需要完全匹配。这是最安全的选项,最大限度地降低错误更改的风险。
- 较低值(80%-99%):允许"模糊"匹配。即使代码段与 AI 预期的有轻微差异,Roo 也可以应用更改。如果文件已被轻微修改,这可能很有用,但会增加在错误位置应用更改的风险。
请极其谨慎地使用低于 100% 的值。 较低的精度可能偶尔是必要的,但始终仔细审查建议的更改。
在内部,此设置会调整与 Levenshtein 距离等算法一起使用的 fuzzyMatchThreshold
来比较代码相似性。