@@ -585,6 +585,9 @@ export interface CopilotCompletionContextParams {
585585 uri : string ;
586586 caretOffset : number ;
587587 featureFlag : CopilotCompletionContextFeatures ;
588+ maxSnippetCount : number ;
589+ maxSnippetLength : number ;
590+ doAggregateSnippets : boolean ;
588591}
589592
590593// Requests
@@ -843,7 +846,7 @@ export interface Client {
843846 getIncludes ( uri : vscode . Uri , maxDepth : number ) : Promise < GetIncludesResult > ;
844847 getChatContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ChatContextResult > ;
845848 filesEncodingChanged ( filesEncodingChanged : FilesEncodingChanged ) : void ;
846- getCompletionContext ( fileName : vscode . Uri , caretOffset : number , featureFlag : CopilotCompletionContextFeatures , token : vscode . CancellationToken ) : Promise < CopilotCompletionContextResult > ;
849+ getCompletionContext ( fileName : vscode . Uri , caretOffset : number , featureFlag : CopilotCompletionContextFeatures , maxSnippetCount : number , maxSnippetLength : number , doAggregateSnippets : boolean , token : vscode . CancellationToken ) : Promise < CopilotCompletionContextResult > ;
847850}
848851
849852export function createClient ( workspaceFolder ?: vscode . WorkspaceFolder ) : Client {
@@ -2352,11 +2355,12 @@ export class DefaultClient implements Client {
23522355 }
23532356
23542357 public async getCompletionContext ( file : vscode . Uri , caretOffset : number , featureFlag : CopilotCompletionContextFeatures ,
2358+ maxSnippetCount : number , maxSnippetLength : number , doAggregateSnippets : boolean ,
23552359 token : vscode . CancellationToken ) : Promise < CopilotCompletionContextResult > {
23562360 await withCancellation ( this . ready , token ) ;
23572361 return DefaultClient . withLspCancellationHandling (
23582362 ( ) => this . languageClient . sendRequest ( CopilotCompletionContextRequest ,
2359- { uri : file . toString ( ) , caretOffset, featureFlag } , token ) , token ) ;
2363+ { uri : file . toString ( ) , caretOffset, featureFlag, maxSnippetCount , maxSnippetLength , doAggregateSnippets } , token ) , token ) ;
23602364 }
23612365
23622366 /**
@@ -4277,5 +4281,5 @@ class NullClient implements Client {
42774281 getIncludes ( uri : vscode . Uri , maxDepth : number ) : Promise < GetIncludesResult > { return Promise . resolve ( { } as GetIncludesResult ) ; }
42784282 getChatContext ( uri : vscode . Uri , token : vscode . CancellationToken ) : Promise < ChatContextResult > { return Promise . resolve ( { } as ChatContextResult ) ; }
42794283 filesEncodingChanged ( filesEncodingChanged : FilesEncodingChanged ) : void { }
4280- getCompletionContext ( file : vscode . Uri , caretOffset : number , featureFlag : CopilotCompletionContextFeatures , token : vscode . CancellationToken ) : Promise < CopilotCompletionContextResult > { return Promise . resolve ( { } as CopilotCompletionContextResult ) ; }
4284+ getCompletionContext ( file : vscode . Uri , caretOffset : number , featureFlag : CopilotCompletionContextFeatures , maxSnippetCount : number , maxSnippetLength : number , doAggregateSnippets : boolean , token : vscode . CancellationToken ) : Promise < CopilotCompletionContextResult > { return Promise . resolve ( { } as CopilotCompletionContextResult ) ; }
42814285}
0 commit comments