@@ -120,6 +120,7 @@ function dedent(template: string): string {
120
120
export interface AIResult {
121
121
readonly id : string ;
122
122
readonly type : AIActionType ;
123
+ readonly feature : string ;
123
124
readonly content : string ;
124
125
readonly model : AIModel ;
125
126
readonly usage ?: {
@@ -647,7 +648,12 @@ export class AIProviderService implements Disposable {
647
648
return result === 'cancelled'
648
649
? result
649
650
: result != null
650
- ? { ...result , type : 'explain-changes' , parsed : parseSummarizeResult ( result . content ) }
651
+ ? {
652
+ ...result ,
653
+ type : 'explain-changes' ,
654
+ feature : `explain-${ type } ` ,
655
+ parsed : parseSummarizeResult ( result . content ) ,
656
+ }
651
657
: undefined ;
652
658
}
653
659
@@ -703,7 +709,12 @@ export class AIProviderService implements Disposable {
703
709
return result === 'cancelled'
704
710
? result
705
711
: result != null
706
- ? { ...result , type : 'generate-commitMessage' , parsed : parseSummarizeResult ( result . content ) }
712
+ ? {
713
+ ...result ,
714
+ type : 'generate-commitMessage' ,
715
+ feature : 'generate-commitMessage' ,
716
+ parsed : parseSummarizeResult ( result . content ) ,
717
+ }
707
718
: undefined ;
708
719
}
709
720
@@ -767,7 +778,12 @@ export class AIProviderService implements Disposable {
767
778
return result === 'cancelled'
768
779
? result
769
780
: result != null
770
- ? { ...result , type : 'generate-create-pullRequest' , parsed : parseSummarizeResult ( result . content ) }
781
+ ? {
782
+ ...result ,
783
+ type : 'generate-create-pullRequest' ,
784
+ feature : 'generate-create-pullRequest' ,
785
+ parsed : parseSummarizeResult ( result . content ) ,
786
+ }
771
787
: undefined ;
772
788
}
773
789
@@ -839,6 +855,9 @@ export class AIProviderService implements Disposable {
839
855
? {
840
856
...result ,
841
857
type : options ?. codeSuggestion ? 'generate-create-codeSuggestion' : 'generate-create-cloudPatch' ,
858
+ feature : options ?. codeSuggestion
859
+ ? 'generate-create-codeSuggestion'
860
+ : 'generate-create-cloudPatch' ,
842
861
parsed : parseSummarizeResult ( result . content ) ,
843
862
}
844
863
: undefined ;
@@ -896,7 +915,12 @@ export class AIProviderService implements Disposable {
896
915
return result === 'cancelled'
897
916
? result
898
917
: result != null
899
- ? { ...result , type : 'generate-stashMessage' , parsed : parseSummarizeResult ( result . content ) }
918
+ ? {
919
+ ...result ,
920
+ type : 'generate-stashMessage' ,
921
+ feature : 'generate-stashMessage' ,
922
+ parsed : parseSummarizeResult ( result . content ) ,
923
+ }
900
924
: undefined ;
901
925
}
902
926
@@ -943,7 +967,11 @@ export class AIProviderService implements Disposable {
943
967
} ) ,
944
968
options ,
945
969
) ;
946
- return result === 'cancelled' ? result : result != null ? { ...result , type : 'generate-changelog' } : undefined ;
970
+ return result === 'cancelled'
971
+ ? result
972
+ : result != null
973
+ ? { ...result , type : 'generate-changelog' , feature : 'generate-changelog' }
974
+ : undefined ;
947
975
}
948
976
949
977
async generateSearchQuery (
@@ -990,7 +1018,7 @@ export class AIProviderService implements Disposable {
990
1018
return result === 'cancelled'
991
1019
? result
992
1020
: result != null
993
- ? { ...result , type : 'generate-searchQuery' }
1021
+ ? { ...result , type : 'generate-searchQuery' , feature : 'generate-searchQuery' }
994
1022
: undefined ;
995
1023
}
996
1024
@@ -1065,6 +1093,7 @@ export class AIProviderService implements Disposable {
1065
1093
...rq ,
1066
1094
...result ,
1067
1095
type : 'generate-rebase' ,
1096
+ feature : options ?. generateCommits ? 'generate-commits' : 'generate-rebase' ,
1068
1097
} ;
1069
1098
}
1070
1099
0 commit comments