@@ -552,6 +552,7 @@ class ChatRequestItem extends vscode.TreeItem {
552
552
class LogTreeFilters extends Disposable {
553
553
private _elementsShown = true ;
554
554
private _toolsShown = true ;
555
+ private _nesRequestsShown = true ;
555
556
556
557
private readonly _onDidChangeFilters = new vscode . EventEmitter < void > ( ) ;
557
558
readonly onDidChangeFilters = this . _onDidChangeFilters . event ;
@@ -563,6 +564,7 @@ class LogTreeFilters extends Disposable {
563
564
564
565
this . setElementsShown ( ! vscodeExtensionContext . workspaceState . get ( this . getStorageKey ( 'elements' ) ) ) ;
565
566
this . setToolsShown ( ! vscodeExtensionContext . workspaceState . get ( this . getStorageKey ( 'tools' ) ) ) ;
567
+ this . setNesRequestsShown ( ! vscodeExtensionContext . workspaceState . get ( this . getStorageKey ( 'nesRequests' ) ) ) ;
566
568
}
567
569
568
570
private getStorageKey ( name : string ) : string {
@@ -579,18 +581,33 @@ class LogTreeFilters extends Disposable {
579
581
this . setShown ( 'tools' , this . _toolsShown ) ;
580
582
}
581
583
584
+ setNesRequestsShown ( value : boolean ) {
585
+ this . _nesRequestsShown = value ;
586
+ this . setShown ( 'nesRequests' , this . _nesRequestsShown ) ;
587
+ }
588
+
582
589
itemIncluded ( item : TreeItem ) : boolean {
583
590
if ( item instanceof ChatPromptItem ) {
584
591
return true ; // Always show chat prompt items
585
592
} else if ( item instanceof ChatElementItem ) {
586
593
return this . _elementsShown ;
587
594
} else if ( item instanceof ToolCallItem ) {
588
595
return this . _toolsShown ;
596
+ } else if ( item instanceof ChatRequestItem ) {
597
+ // Check if this is a NES request
598
+ if ( this . isNesRequest ( item ) ) {
599
+ return this . _nesRequestsShown ;
600
+ }
589
601
}
590
602
591
603
return true ;
592
604
}
593
605
606
+ private isNesRequest ( item : ChatRequestItem ) : boolean {
607
+ const debugName = item . info . entry . debugName . toLowerCase ( ) ;
608
+ return debugName . startsWith ( 'nes |' ) || debugName === 'xtabprovider' ;
609
+ }
610
+
594
611
private setShown ( name : string , value : boolean ) : void {
595
612
vscode . commands . executeCommand ( 'setContext' , `github.copilot.chat.debug.${ name } Hidden` , ! value ) ;
596
613
this . vscodeExtensionContext . workspaceState . update ( this . getStorageKey ( name ) , ! value ) ;
@@ -606,5 +623,7 @@ class LogTreeFilterCommands extends Disposable {
606
623
this . _register ( vscode . commands . registerCommand ( 'github.copilot.chat.debug.hideElements' , ( ) => filters . setElementsShown ( false ) ) ) ;
607
624
this . _register ( vscode . commands . registerCommand ( 'github.copilot.chat.debug.showTools' , ( ) => filters . setToolsShown ( true ) ) ) ;
608
625
this . _register ( vscode . commands . registerCommand ( 'github.copilot.chat.debug.hideTools' , ( ) => filters . setToolsShown ( false ) ) ) ;
626
+ this . _register ( vscode . commands . registerCommand ( 'github.copilot.chat.debug.showNesRequests' , ( ) => filters . setNesRequestsShown ( true ) ) ) ;
627
+ this . _register ( vscode . commands . registerCommand ( 'github.copilot.chat.debug.hideNesRequests' , ( ) => filters . setNesRequestsShown ( false ) ) ) ;
609
628
}
610
629
}
0 commit comments