Skip to main content

差异/快速编辑

默认设置

快速编辑(使用"启用通过差异进行编辑"设置)在 itBuilder 中默认启用。除非您遇到特定问题或想要尝试不同的差异策略,否则通常不需要更改这些设置。

itBuilder 提供了一个高级设置来改变它编辑文件的方式,使用差异对比而不是重写整个文件。启用此功能可提供显著的好处。

按提供商设置

差异编辑配置按 API 配置配置文件 设置,允许您为不同的提供商和模型自定义编辑行为。


启用通过差异进行编辑

通过点击齿轮图标 打开 itBuilder 窗格设置。Providers 部分将可见。选择您想要配置的特定 API 配置配置文件

当勾选启用通过差异进行编辑时:

itBuilder 设置显示启用通过差异进行编辑
  1. 更快的文件编辑:Roo 通过仅应用必要的更改来更快地修改文件。
  2. 防止截断写入:系统会自动检测并拒绝 AI 尝试写入不完整文件内容的操作,这在处理大文件或复杂指令时可能会发生。这有助于防止文件损坏。
禁用快速编辑

如果您取消勾选启用通过差异进行编辑,Roo 将恢复到使用 write_to_file 工具为每次编辑写入整个文件内容,而不是使用 apply_diff 应用有针对性的更改。这种全写入方法通常对修改现有文件较慢,并导致更高的令牌使用量。


匹配精度

此滑块控制 AI 识别的代码段在应用更改之前必须与文件中实际代码的匹配程度。

itBuilder 设置显示启用通过差异进行编辑复选框和匹配精度滑块
  • 100%(默认):需要完全匹配。这是最安全的选项,最大限度地降低错误更改的风险。
  • 较低值(80%-99%):允许"模糊"匹配。即使代码段与 AI 预期的有轻微差异,Roo 也可以应用更改。如果文件已被轻微修改,这可能很有用,但会增加在错误位置应用更改的风险。

请极其谨慎地使用低于 100% 的值。 较低的精度可能偶尔是必要的,但始终仔细审查建议的更改。

在内部,此设置会调整与 Levenshtein 距离等算法一起使用的 fuzzyMatchThreshold 来比较代码相似性。