Experimental line based editing #2
Open
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.
So I think with LLMs, one way to potentially increase their accuracy is to give them more reference points to work with. The main meat of this update is:
readFile
so that it can reference them when making editseditFileBySubstring
andeditFileByLines
tool for the LLM to decide betweenI also think that this may be more experimental. I'm slightly worried that having the two different edit methods might confuse an LLM, but it could also just provide options. I think that editing by lines could potentially offer benefits for accuracy in larger blocks of changes, though. It's sort of inspired by ed, which has been referred to as:
But I'm hoping might be more LLM-user-friendly.
Would be interested in feedback and thoughts, so far the project has been really fun to use and poke around with, so I'm looking to contribute more if that's welcome :)