@@ -14,7 +14,7 @@ import { ThemeIcon } from '../../../../../base/common/themables.js';
14
14
import { assertType , isObject } from '../../../../../base/common/types.js' ;
15
15
import { URI } from '../../../../../base/common/uri.js' ;
16
16
import { localize , localize2 } from '../../../../../nls.js' ;
17
- import { Action2 } from '../../../../../platform/actions/common/actions.js' ;
17
+ import { Action2 , MenuId } from '../../../../../platform/actions/common/actions.js' ;
18
18
import { IFileService } from '../../../../../platform/files/common/files.js' ;
19
19
import { ServicesAccessor } from '../../../../../platform/instantiation/common/instantiation.js' ;
20
20
import { ILogService } from '../../../../../platform/log/common/log.js' ;
@@ -34,6 +34,8 @@ import { parse } from '../../../../../base/common/jsonc.js';
34
34
import { IJSONSchema } from '../../../../../base/common/jsonSchema.js' ;
35
35
import * as JSONContributionRegistry from '../../../../../platform/jsonschemas/common/jsonContributionRegistry.js' ;
36
36
import { Registry } from '../../../../../platform/registry/common/platform.js' ;
37
+ import { ContextKeyExpr } from '../../../../../platform/contextkey/common/contextkey.js' ;
38
+ import { ChatViewId } from '../chat.js' ;
37
39
38
40
39
41
const toolEnumValues : string [ ] = [ ] ;
@@ -317,9 +319,15 @@ export class ConfigureToolSets extends Action2 {
317
319
constructor ( ) {
318
320
super ( {
319
321
id : ConfigureToolSets . ID ,
320
- title : localize2 ( 'chat.configureToolSets' , 'Configure Tool Sets... ' ) ,
322
+ title : localize2 ( 'chat.configureToolSets' , 'Configure Tool Sets' ) ,
321
323
category : CHAT_CATEGORY ,
322
324
f1 : true ,
325
+ menu : {
326
+ id : MenuId . ViewTitle ,
327
+ when : ContextKeyExpr . equals ( 'view' , ChatViewId ) ,
328
+ order : 11 ,
329
+ group : '2_manage'
330
+ } ,
323
331
} ) ;
324
332
}
325
333
@@ -334,6 +342,12 @@ export class ConfigureToolSets extends Action2 {
334
342
335
343
const picks : ( ( IQuickPickItem & { toolset ?: ToolSet } ) | IQuickPickSeparator ) [ ] = [ ] ;
336
344
345
+ picks . push ( {
346
+ label : localize ( 'chat.configureToolSets.add' , 'Create new tool sets file...' ) ,
347
+ alwaysShow : true ,
348
+ iconClass : ThemeIcon . asClassName ( Codicon . plus )
349
+ } ) ;
350
+
337
351
for ( const toolSet of toolsService . toolSets . get ( ) ) {
338
352
if ( toolSet . source . type !== 'user' ) {
339
353
continue ;
@@ -347,15 +361,6 @@ export class ConfigureToolSets extends Action2 {
347
361
} ) ;
348
362
}
349
363
350
- if ( picks . length !== 0 ) {
351
- picks . push ( { type : 'separator' } ) ;
352
- }
353
-
354
- picks . push ( {
355
- label : localize ( 'chat.configureToolSets.add' , 'Add Tool Sets File...' ) ,
356
- alwaysShow : true ,
357
- iconClass : ThemeIcon . asClassName ( Codicon . tools )
358
- } ) ;
359
364
360
365
361
366
const pick = await quickInputService . pick ( picks , {
0 commit comments