read_file
CodeSmith内置的文件读取工具,支持分页读取、行号显示和字节限制,通过精确的描述引导模型优先使用而非shell命令
时间轴 (近 90 天)
被检查的带路径工具包括read_text_file、read_file、read_media_file、get_file_info,以及参数为paths数组的read_multiple_files。
read_file 的分页常量设定为:默认 200 行,硬上限 500 行,可见字节 16KB。
read_file 对于小文件(≤200 行且≤16KB 且无显式范围)走快速路径原样返回,不做包装,以保持历史行为。
CodeSmith 中 read_file 工具的描述明确建议用户使用 read_file 而不是 exec_shell 中的 cat、head、tail 或 sed -n,理由是它更快、沙箱感知且跳过审批提示。
当 read_file 的 start_line 超出总行数时,返回 `[NO CONTENT]` 哨兵而非抛出错误。
read_file 的截断通知会直接输出下次调用的参数:`To continue, call read_file with path="..." start_line=N max_lines=M`,模型可照抄继续。
read_file 在大文件输出时使用行号格式 `{line_no:>6}│ {line}`,即六列右对齐加一个全角竖线。
全部知识事实 (7)
被检查的带路径工具包括read_text_file、read_file、read_media_file、get_file_info,以及参数为paths数组的read_multiple_files。
50%待验证read_file 的分页常量设定为:默认 200 行,硬上限 500 行,可见字节 16KB。
50%待验证read_file 对于小文件(≤200 行且≤16KB 且无显式范围)走快速路径原样返回,不做包装,以保持历史行为。
50%待验证CodeSmith 中 read_file 工具的描述明确建议用户使用 read_file 而不是 exec_shell 中的 cat、head、tail 或 sed -n,理由是它更快、沙箱感知且跳过审批提示。
50%待验证当 read_file 的 start_line 超出总行数时,返回 `[NO CONTENT]` 哨兵而非抛出错误。
50%待验证read_file 的截断通知会直接输出下次调用的参数:`To continue, call read_file with path="..." start_line=N max_lines=M`,模型可照抄继续。
50%待验证read_file 在大文件输出时使用行号格式 `{line_no:>6}│ {line}`,即六列右对齐加一个全角竖线。
50%