fix(read_file): VSCode decoding for native tool reads #10518
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes non-UTF8 file decoding for native tool-calling reads by preferring VSCode’s document decoding (and falling back to the existing byte-based readers).
Closes #3555
·········································································
Test Files 2 passed (2)
Tests 73 passed (73)
Start at 08:28:19
Duration 759ms (transform 262ms, setup 82ms, collect 458ms, tests 189ms, environment 0ms, prepare 62ms)
Important
Enhance
ReadFileToolto use VSCode's document decoding for non-UTF8 files and addreadTextWithTokenBudget()utility.ReadFileToolinReadFileTool.tsnow uses VSCode's document decoding for non-UTF8 files, falling back to byte-based readers if unavailable.tryReadTextViaVscode()andsliceTextLines()functions for handling text reading and slicing.readTextWithTokenBudget()inread-text-with-budget.tsfor reading text with a token budget, mirroringreadFileWithTokenBudget().readFileTool.spec.tsto mock VSCode and test new VSCode decoding path.readTextWithTokenBudget()behavior.This description was created by
for a1aae5d. You can customize this summary. It will automatically update as commits are pushed.