File tree Expand file tree Collapse file tree 4 files changed +22
-12
lines changed
packages/amazonq/src/app/inline Expand file tree Collapse file tree 4 files changed +22
-12
lines changed Original file line number Diff line number Diff line change @@ -318,18 +318,20 @@ export async function displaySvgDecoration(
318
318
isInlineEdit : true ,
319
319
}
320
320
languageClient . sendNotification ( 'aws/logInlineCompletionSessionResults' , params )
321
- if ( inlineCompletionProvider ) {
322
- await inlineCompletionProvider . provideInlineCompletionItems (
323
- editor . document ,
324
- endPosition ,
325
- {
326
- triggerKind : vscode . InlineCompletionTriggerKind . Automatic ,
327
- selectedCompletionInfo : undefined ,
328
- } ,
329
- new vscode . CancellationTokenSource ( ) . token ,
330
- { emitTelemetry : false , showUi : false , editsStreakToken : session . editsStreakPartialResultToken }
331
- )
332
- }
321
+ session . triggerOnAcceptance = true
322
+ // VS Code triggers suggestion on every keystroke, temporarily disable trigger on acceptance
323
+ // if (inlineCompletionProvider) {
324
+ // await inlineCompletionProvider.provideInlineCompletionItems(
325
+ // editor.document,
326
+ // endPosition,
327
+ // {
328
+ // triggerKind: vscode.InlineCompletionTriggerKind.Automatic,
329
+ // selectedCompletionInfo: undefined,
330
+ // },
331
+ // new vscode.CancellationTokenSource().token,
332
+ // { emitTelemetry: false, showUi: false, editsStreakToken: session.editsStreakPartialResultToken }
333
+ // )
334
+ // }
333
335
} ,
334
336
async ( ) => {
335
337
// Handle reject
Original file line number Diff line number Diff line change @@ -253,6 +253,12 @@ export class AmazonQInlineCompletionItemProvider implements InlineCompletionItem
253
253
const prevSessionId = prevSession ?. sessionId
254
254
const prevItemId = this . sessionManager . getActiveRecommendation ( ) ?. [ 0 ] ?. itemId
255
255
const prevStartPosition = prevSession ?. startPosition
256
+ if ( prevSession ?. triggerOnAcceptance ) {
257
+ getAllRecommendationsOptions = {
258
+ ...getAllRecommendationsOptions ,
259
+ editsStreakToken : prevSession ?. editsStreakPartialResultToken ,
260
+ }
261
+ }
256
262
const editor = window . activeTextEditor
257
263
if ( prevSession && prevSessionId && prevItemId && prevStartPosition ) {
258
264
const prefix = document . getText ( new Range ( prevStartPosition , position ) )
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ export class RecommendationService {
77
77
textDocument : request . textDocument ,
78
78
position : request . position ,
79
79
context : request . context ,
80
+ partialResultToken : request . partialResultToken ,
80
81
} ,
81
82
} )
82
83
let result : InlineCompletionListWithReferences = await languageClient . sendRequest (
Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ export interface CodeWhispererSession {
16
16
startPosition : vscode . Position
17
17
// partialResultToken for the next trigger if user accepts an EDITS suggestion
18
18
editsStreakPartialResultToken ?: number | string
19
+ triggerOnAcceptance ?: boolean
19
20
}
20
21
21
22
export class SessionManager {
You can’t perform that action at this time.
0 commit comments