From e408a5965eabe670f13f6e4c960676668bc6cd33 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Mon, 19 Jan 2026 11:08:44 +0100 Subject: [PATCH 1/2] Support lineRanges spelling in read_file tool --- src/core/assistant-message/NativeToolCallParser.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/assistant-message/NativeToolCallParser.ts b/src/core/assistant-message/NativeToolCallParser.ts index 328c0f3da13..87750314fa6 100644 --- a/src/core/assistant-message/NativeToolCallParser.ts +++ b/src/core/assistant-message/NativeToolCallParser.ts @@ -310,8 +310,11 @@ export class NativeToolCallParser { private static convertFileEntries(files: any[]): FileEntry[] { return files.map((file: any) => { const entry: FileEntry = { path: file.path } - if (file.line_ranges && Array.isArray(file.line_ranges)) { - entry.lineRanges = file.line_ranges + // kilocode_change: support lineRanges spelling, often preferred by Claude + const lineRanges = file.line_ranges ?? file.lineRanges + if (lineRanges && Array.isArray(lineRanges)) { + entry.lineRanges = lineRanges + // kilocode_change end .map((range: any) => { // Handle tuple format: [start, end] if (Array.isArray(range) && range.length >= 2) { @@ -330,7 +333,7 @@ export class NativeToolCallParser { } return null }) - .filter(Boolean) + .filter((range) => range !== null) // kilocode_change } return entry }) From fe6c02510bd969eb3f7212804bd330beaa9fc4cb Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Mon, 19 Jan 2026 11:21:15 +0100 Subject: [PATCH 2/2] Enhance read_file tool reliability for Claude models --- .changeset/friendly-jars-yawn.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/friendly-jars-yawn.md diff --git a/.changeset/friendly-jars-yawn.md b/.changeset/friendly-jars-yawn.md new file mode 100644 index 00000000000..09ee61606bf --- /dev/null +++ b/.changeset/friendly-jars-yawn.md @@ -0,0 +1,5 @@ +--- +"kilo-code": patch +--- + +Improved the reliability of the read_file tool when using Claude models