From 03c95e6b8fbb2387edea2aec01eaa8c3560661b3 Mon Sep 17 00:00:00 2001 From: oudecheng <13802883547@139.com> Date: Tue, 12 May 2026 18:03:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E8=AF=BB=E5=8F=96=E5=B7=A5=E5=85=B7=E7=9A=84=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E6=88=AA=E6=96=AD=E9=80=BB=E8=BE=91=EF=BC=8C=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E6=88=AA=E6=96=AD=E5=AD=97=E7=AC=A6=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tools/file_read.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/tools/file_read.rs b/src/tools/file_read.rs index c3e0baf..bca881c 100644 --- a/src/tools/file_read.rs +++ b/src/tools/file_read.rs @@ -179,6 +179,7 @@ impl Tool for FileReadTool { // Truncate if too long if result.len() > MAX_CHARS { + let original_len = result.len(); let mut truncated_chars = 0; let mut end_idx = 0; for (i, line) in lines.iter().enumerate() { @@ -190,9 +191,10 @@ impl Tool for FileReadTool { end_idx = i + 1; } result = lines[..end_idx].join("\n"); + let truncated_amount = original_len - result.len(); result.push_str(&format!( "\n\n... ({} chars truncated) ...", - result.len() - MAX_CHARS + truncated_amount )); }