@@ -351,41 +351,41 @@ export class SettingMatches {
351
351
}
352
352
353
353
class SettingsRecordProvider {
354
- private settingsRecord : IStringDictionary < ISetting > = { } ;
355
- private currentPreferencesModel : ISettingsEditorModel | undefined ;
354
+ private _settingsRecord : IStringDictionary < ISetting > = { } ;
355
+ private _currentPreferencesModel : ISettingsEditorModel | undefined ;
356
356
357
357
constructor ( ) { }
358
358
359
359
updateModel ( preferencesModel : ISettingsEditorModel ) {
360
- if ( preferencesModel === this . currentPreferencesModel ) {
360
+ if ( preferencesModel === this . _currentPreferencesModel ) {
361
361
return ;
362
362
}
363
363
364
- this . currentPreferencesModel = preferencesModel ;
364
+ this . _currentPreferencesModel = preferencesModel ;
365
365
this . refresh ( ) ;
366
366
}
367
367
368
368
private refresh ( ) {
369
- this . settingsRecord = { } ;
369
+ this . _settingsRecord = { } ;
370
370
371
- if ( ! this . currentPreferencesModel ) {
371
+ if ( ! this . _currentPreferencesModel ) {
372
372
return ;
373
373
}
374
374
375
- for ( const group of this . currentPreferencesModel . settingsGroups ) {
375
+ for ( const group of this . _currentPreferencesModel . settingsGroups ) {
376
376
if ( group . id === 'mostCommonlyUsed' ) {
377
377
continue ;
378
378
}
379
379
for ( const section of group . sections ) {
380
380
for ( const setting of section . settings ) {
381
- this . settingsRecord [ setting . key ] = setting ;
381
+ this . _settingsRecord [ setting . key ] = setting ;
382
382
}
383
383
}
384
384
}
385
385
}
386
386
387
387
getSettingsRecord ( ) : IStringDictionary < ISetting > {
388
- return this . settingsRecord ;
388
+ return this . _settingsRecord ;
389
389
}
390
390
}
391
391
@@ -395,7 +395,10 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
395
395
private readonly _recordProvider : SettingsRecordProvider ;
396
396
private _filter : string = '' ;
397
397
398
- constructor ( private readonly aiSettingsSearchService : IAiSettingsSearchService ) {
398
+ constructor (
399
+ private readonly _aiSettingsSearchService : IAiSettingsSearchService ,
400
+ private readonly _excludeSelectionStep : boolean
401
+ ) {
399
402
this . _recordProvider = new SettingsRecordProvider ( ) ;
400
403
}
401
404
@@ -404,15 +407,12 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
404
407
}
405
408
406
409
async searchModel ( preferencesModel : ISettingsEditorModel , token : CancellationToken ) : Promise < ISearchResult | null > {
407
- if (
408
- ! this . _filter ||
409
- ! this . aiSettingsSearchService . isEnabled ( )
410
- ) {
410
+ if ( ! this . _filter || ! this . _aiSettingsSearchService . isEnabled ( ) ) {
411
411
return null ;
412
412
}
413
413
414
414
this . _recordProvider . updateModel ( preferencesModel ) ;
415
- this . aiSettingsSearchService . startSearch ( this . _filter , false , token ) ;
415
+ this . _aiSettingsSearchService . startSearch ( this . _filter , this . _excludeSelectionStep , token ) ;
416
416
417
417
return {
418
418
filterMatches : await this . getEmbeddingsItems ( token ) ,
@@ -424,7 +424,7 @@ class EmbeddingsSearchProvider implements IRemoteSearchProvider {
424
424
private async getEmbeddingsItems ( token : CancellationToken ) : Promise < ISettingMatch [ ] > {
425
425
const settingsRecord = this . _recordProvider . getSettingsRecord ( ) ;
426
426
const filterMatches : ISettingMatch [ ] = [ ] ;
427
- const settings = await this . aiSettingsSearchService . getEmbeddingsResults ( this . _filter , token ) ;
427
+ const settings = await this . _aiSettingsSearchService . getEmbeddingsResults ( this . _filter , token ) ;
428
428
if ( ! settings ) {
429
429
return [ ] ;
430
430
}
@@ -545,38 +545,38 @@ class TfIdfSearchProvider implements IRemoteSearchProvider {
545
545
}
546
546
547
547
class RemoteSearchProvider implements IRemoteSearchProvider {
548
- private aiSettingsSearchProvider : EmbeddingsSearchProvider ;
549
- private tfIdfSearchProvider : TfIdfSearchProvider ;
550
- private filter : string = '' ;
548
+ private _embeddingsSearchProvider : EmbeddingsSearchProvider ;
549
+ private _tfIdfSearchProvider : TfIdfSearchProvider ;
550
+ private _filter : string = '' ;
551
551
552
552
constructor (
553
553
@IAiSettingsSearchService private readonly aiSettingsSearchService : IAiSettingsSearchService
554
554
) {
555
- this . aiSettingsSearchProvider = new EmbeddingsSearchProvider ( this . aiSettingsSearchService ) ;
556
- this . tfIdfSearchProvider = new TfIdfSearchProvider ( ) ;
555
+ this . _embeddingsSearchProvider = new EmbeddingsSearchProvider ( this . aiSettingsSearchService , true ) ;
556
+ this . _tfIdfSearchProvider = new TfIdfSearchProvider ( ) ;
557
557
}
558
558
559
559
setFilter ( filter : string ) : void {
560
- this . filter = filter ;
561
- this . tfIdfSearchProvider . setFilter ( filter ) ;
562
- this . aiSettingsSearchProvider . setFilter ( filter ) ;
560
+ this . _filter = filter ;
561
+ this . _tfIdfSearchProvider . setFilter ( filter ) ;
562
+ this . _embeddingsSearchProvider . setFilter ( filter ) ;
563
563
}
564
564
565
565
async searchModel ( preferencesModel : ISettingsEditorModel , token : CancellationToken ) : Promise < ISearchResult | null > {
566
- if ( ! this . filter ) {
566
+ if ( ! this . _filter ) {
567
567
return null ;
568
568
}
569
569
570
570
if ( ! this . aiSettingsSearchService . isEnabled ( ) ) {
571
- return this . tfIdfSearchProvider . searchModel ( preferencesModel , token ) ;
571
+ return this . _tfIdfSearchProvider . searchModel ( preferencesModel , token ) ;
572
572
}
573
573
574
- let results = await this . aiSettingsSearchProvider . searchModel ( preferencesModel , token ) ;
574
+ let results = await this . _embeddingsSearchProvider . searchModel ( preferencesModel , token ) ;
575
575
if ( results ?. filterMatches . length ) {
576
576
return results ;
577
577
}
578
578
if ( ! token . isCancellationRequested ) {
579
- results = await this . tfIdfSearchProvider . searchModel ( preferencesModel , token ) ;
579
+ results = await this . _tfIdfSearchProvider . searchModel ( preferencesModel , token ) ;
580
580
if ( results ?. filterMatches . length ) {
581
581
return results ;
582
582
}
0 commit comments