Commit Graph
54 Commits
Author SHA1 Message Date
Ulugbek Abdullaev 220f07bbd7 nes: turn off emitFastEditAtCursor for long-distance NES (#1581)
* nes: minor refactor

* nes: turn off emitFastEditAtCursor for long-distance NES
2025-10-24 10:31:27 +00:00
Ulugbek Abdullaev 1857d524ba nes: long distance: show nicer label for typescript (#1554) 2025-10-23 20:09:39 +00:00
Ulugbek Abdullaev 53569de599 nes: feat: show label only if there's an edit from production model (#1552) 2025-10-23 16:58:06 +00:00
Ulugbek Abdullaev b20123080b nes: long distance nes: show label but don't fetch next edit (#1544)
* nes: long distance nes: show label but don't fetch next edit

* nes: cleanup

* nes: use non-whitespace char for next edit request

* nes: cleanup a little
2025-10-23 15:07:13 +00:00
Ulugbek Abdullaev 83ed141431 nes: telemetry: include info for merge conflict edit window expansion (#1223) 2025-10-23 11:20:56 +00:00
Ulugbek Abdullaev c3f1dc62d5 nes: convert trigger-on-active-editor-change setting to be last-edit-time-based (#1464)
it now respects last edit time and doesn't trigger after N seconds
2025-10-21 15:44:50 +00:00
Ulugbek Abdullaev e7f5034823 nes: debt: remove python server-powered NES (#1435) 2025-10-20 18:06:27 +00:00
Ulugbek Abdullaev d91289ca80 nes: make INesConfigs leaner (#1371) 2025-10-16 16:04:23 +00:00
Ulugbek Abdullaev a73ab32f3b nes: debt: remove unused settings (#1369)
* nes: remove unused setting `chat.advanced.inlineEdits.cacheTracksRejections`

* nes: remove unused setting `chat.advanced.inlineEdits.revisedCacheStrategy`
2025-10-16 13:12:39 +00:00
Ulugbek Abdullaev 0d784d1417 nes: cleanup: remove RecentlyShownCache which's not used anymore (#1366) 2025-10-16 10:12:34 +00:00
Ulugbek Abdullaev 6169c02921 nes: implement triggering on active editor switch (#1347)
* nes: implement triggering on active editor switch

the actualy implementation uses selection change events because it allows for less changes and easier implementation

* remove unnecessary underscores in param names

* fix typo
2025-10-15 17:43:30 +00:00
Ulugbek Abdullaev d409aa4793 nes: cache: refactor: remove some unused code (#1344)
* nes: cache: refactor: remove unnecessary code

* nes: cache: refactor: remove unused param
2025-10-15 10:29:15 +00:00
Ulugbek Abdullaev 17181bcde0 nes: next cursor line: add telemetry (#1264)
* nes: next cursor line: add telemetry

* improve error
2025-10-08 16:37:15 +00:00
Ulugbek Abdullaev 378451d3c2 nes: logContext: show correct proposed edits (#1045) 2025-10-01 12:22:45 +00:00
Christof Marti feb8766822 Fix telemetry (#1191) 2025-09-29 21:06:05 +00:00
Ulugbek Abdullaev dc3cf25e77 nes: mark trace with opporunity ID (#1008) 2025-09-11 14:31:17 +00:00
Ulugbek Abdullaev a0ae822441 nes: fix: persist shouldExpandEditWindow until we issue a request and get either an edit or no-suggestions response (#1007) 2025-09-10 14:38:31 +00:00
Ulugbek Abdullaev 074d467eff nes: refactor: abstract computing minimum response delay (#1005) 2025-09-10 13:54:45 +00:00
Ulugbek Abdullaev 9a417ce674 nes: have two settings that allow to tweak delay on rebased and subsequent cached NES (#974) 2025-09-09 14:29:35 +00:00
Ulugbek Abdullaev 928c481fad nes: cleanup NextEditProvider a little (#960)
* nes: cleanup: extract config determination

* nes: make private

* nes: more descriptive name
2025-09-09 09:00:49 +00:00
Ulugbek Abdullaev 2dcc7bb5dc nes: cleanup: remove summarized* telemetry because we don't use summarization anymore (#943)
* nes: xtab: remove unused param

* nes: cleanup: remove summarized* telemetry because we don't use summarization anymore
2025-09-08 13:30:11 +00:00
Ulugbek Abdullaev 0af8bc58f9 nes: send telemetry for errors that can be thrown from NextEditProvider (#920)
* nes: formatting

* nes: send telemetry for errors that can be thrown from NextEditProvider
2025-09-05 15:33:09 +00:00
Don Jayamanne 61fbf7bd6b Additional Notebook NES telemetry (#845)
* Additional Notebook NES telemetry

* More telemetry
2025-08-30 12:22:40 +00:00
Ulugbek Abdullaev 0c02eb9d64 nes: create a setting to allow/disallow whitespace-only NES (#838)
* nes: implement filtering whitespace-only changes

issue with this is that currently filters are registered on XtabProvider creation and cannot be changed afterwards (which's bad in case user changes the setting -- they don't expect they'd need to reload the window)

* nes: refactor edit-filtering and fix non-dynamic whitespace-only edit filtering
2025-08-29 17:45:13 +00:00
Christof Marti 3b795b1e58 Extract @vscode/chat-lib (#807)
* Extract chat lib

* Extract chat lib

* Add test

* Get test working

* Simulate response

* Fix type issue

* Package

* Cleanup

* Tuck away workspace service

* Include package.json

* Ensure shim is used

* Include tiktoken files in package

* Update @vscode/copilot-api

* Ignore chat-lib
2025-08-29 14:41:27 +00:00
Don Jayamanne 08a79640fa Additional notebook NES telemetry (#802) 2025-08-28 01:52:39 +00:00
Ulugbek Abdullaev 8e287185dd nes: language context: include opportunity ID in the language context provider request (#520) 2025-08-27 13:00:17 +00:00
Don Jayamanne 008ca14a90 Move notebook cell marker telemetry (#782)
* Move notebook cell marker telemetry

* Updates
2025-08-27 07:35:45 +00:00
Don Jayamanne dbe2be271a Telemetry to determine if NES completion for active doc (#779) 2025-08-27 01:58:47 +00:00
Ulugbek Abdullaev ee97d7c893 nes: add a setting to auto-expand edit window to N lines after NES was accepted (#750) 2025-08-25 13:59:54 +00:00
Ulugbek Abdullaev 4d27a807a2 nes: do not enforce minimum response delay for NES in 2 cases (#748)
* nes: clean up enforcing minimum response delay and cancellation handling

* nes: do not enforce minimum response delay for NES in 2 cases

    1. for NES that's a subsequent edit (ie non-first edit in a set of multiple edits that come from a single model request)
    2. for NES that was cached and is returned again after rebasing on user edits
2025-08-25 13:09:29 +00:00
Ulugbek Abdullaev ae2c013aa8 nes: clean up enforcing minimum response delay and cancellation handling (#746) 2025-08-25 12:18:34 +00:00
Don Jayamanne 2f66f51cb3 Add telemetry data for Notebook Edits (#747) 2025-08-25 11:53:09 +00:00
Ulugbek Abdullaev dc3d13ad31 nes: fix: dispose RejectionCollector (#744) 2025-08-25 09:40:56 +00:00
Don Jayamanne 1e35a2482b Additional telemetry for Notebook NES (#740)
* Additional telemetry for Notebook NES

* Updates
2025-08-25 02:11:39 +00:00
Henning Dieterichs 5a50ffb962 Copies sources from vscode (#688)
* Copy sources from vscode

* NodeJS.Timeout -> TimeoutHandle

* Fixes copy sources fallout

* Fixes snapshots
2025-08-20 09:46:00 +00:00
Rob Lourens e8cb541662 Make prompt_tokens_details optional (#625)
* Make prompt_tokens_details optional
gpt-oss does not send this, let's just call it optional

* Fix odd type errors
2025-08-17 22:07:20 +00:00
Benjamin Christopher Simmonds f683834c1a Async suggestions should show as fast as cached ones (#503) 2025-08-07 14:49:17 +00:00
Ulugbek Abdullaev 5c2db96584 nes: fix: use target document ID of the edit for rejection collector & recently shown cache (#501) 2025-08-07 13:14:22 +00:00
Ulugbek Abdullaev 6c7f7fbed6 logService: simplify API (#375) 2025-07-28 08:00:50 +00:00
Henning Dieterichs 1991bb86bf Uses core provider request time instead of extension provider invocation time for debouncing (guarded by chat.advanced.inlineEdits.debounceUseCoreRequestTime). (#366) 2025-07-25 16:44:43 +00:00
Don Jayamanne 5a84e4a08d Use alternative notebook format for NES (#352)
* Use alternative notebook format for NES

* Updates
2025-07-25 14:24:27 +00:00
Christof Marti 2b515ab29c Add command to flush NES caches (#280) 2025-07-17 13:32:29 +00:00
Ulugbek Abdullaev a99423df68 nes: fix hasNextEdit field to be more trustworthy (#264)
Previous way of computation of this field came from stateless provider, ie it missed if the edit would come from cache, and in general if stream errored, then it could still be set, etc. Now it should be more fail-proof
2025-07-16 14:56:54 +00:00
Ulugbek Abdullaev ac0b574dbd nes: make cache delay configurable (#266) 2025-07-16 14:56:39 +00:00
Ulugbek Abdullaev 7d27e4262e nes: do not shorten documents in NextEditProvider (#186) 2025-07-09 22:12:57 +00:00
Ulugbek Abdullaev c3f77249ad nes: refactor: remove unused code in stateless document/request (#185)
* nes: refactor: remove unused deserialization from stateless document/request

* nes: refactor: remove unused methods

* nes: remove at-clipping-range edit filtering because we don't clip in NextEditProvider anymore

* nes: refactor: remove unused code

* nes: refactor: remove unused code
2025-07-09 15:55:58 +00:00
Ulugbek Abdullaev f526106118 nes: refactor: clean up stateless next edit request/document (#178)
* nes: refactor: start removing unused properties from stateless provider request

* nes: remove unused code

* nes: remove documentAfterEditsNoShortening because we no longer have actual shortening
2025-07-09 12:58:27 +00:00
Ulugbek Abdullaev 34afc2932d nes: refactor: remove document shortening strategy (#177) 2025-07-09 11:59:59 +00:00
Ulugbek Abdullaev 46b111265d nes: add modelName telemetry (#137) 2025-07-08 08:01:43 +00:00