edit_file
CodeSmith内置的文件编辑工具,通过描述引导模型避免使用sed -i等shell命令进行编辑
时间轴 (近 90 天)
语法门核心模块仅 455 行,统一了 write_file、edit_file、apply_patch、fim_edit 四个写盘工具的准入逻辑。
CodeSmith 工具描述中包含约十条 'Use this instead of ...' 形式的反模式清单,例如 write_file 劝阻 heredoc,edit_file 劝阻 sed -i,fetch_url 劝阻 curl,grep_files 劝阻 grep -r。
edit_file 工具执行精确匹配替换,验证规则包括:search 和 replace 相同则直接拒绝;replace_all 和 occurrence 互斥;occurrence 必须是基于 1 的正整数。
edit_file 实现三层模糊回退策略:第一级容忍受前导空白;第二级归一化排版标点(弯引号→直引号,破折号→--,不换行空格→普通空格);第三级剥离行号前缀。
全部知识事实 (4)
语法门核心模块仅 455 行,统一了 write_file、edit_file、apply_patch、fim_edit 四个写盘工具的准入逻辑。
50%待验证CodeSmith 工具描述中包含约十条 'Use this instead of ...' 形式的反模式清单,例如 write_file 劝阻 heredoc,edit_file 劝阻 sed -i,fetch_url 劝阻 curl,grep_files 劝阻 grep -r。
50%待验证edit_file 工具执行精确匹配替换,验证规则包括:search 和 replace 相同则直接拒绝;replace_all 和 occurrence 互斥;occurrence 必须是基于 1 的正整数。
50%待验证edit_file 实现三层模糊回退策略:第一级容忍受前导空白;第二级归一化排版标点(弯引号→直引号,破折号→--,不换行空格→普通空格);第三级剥离行号前缀。
50%