Autocomplete: Make string distance filters more lenient #1320
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.
We have gotten reports for cases where Cody didn't suggest a useful completion. One such case can be reproed with this example:
This was caused by the string distance between the inserted line
chatId: z.string(),
and the next linesystemPrompt: z.string(),
(or the one above, for that matter) to be too close. We use to guard heavily against it since our initial Claude Instant implementation could not do infilling well and was repeating the suffix in many cases.Since we have infilling now, we can make this overlap much more lenient. This PR changes the threshold from 0.33% to 0.2%.
Test plan
Screen.Recording.2023-10-05.at.10.48.50.mov