Skip to content

Commit 3547642

Browse files
authored
Merge pull request microsoft#257150 from microsoft/tyriar/runCommands
Bring back runCommands tool set
2 parents 09cd724 + 832824c commit 3547642

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

src/vs/workbench/contrib/terminalContrib/chatAgentTools/browser/terminal.chatAgentTools.contribution.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,14 @@
33
* Licensed under the MIT License. See License.txt in the project root for license information.
44
*--------------------------------------------------------------------------------------------*/
55

6+
import { Codicon } from '../../../../../base/common/codicons.js';
67
import { Disposable } from '../../../../../base/common/lifecycle.js';
8+
import { ThemeIcon } from '../../../../../base/common/themables.js';
9+
import { localize } from '../../../../../nls.js';
710
import { IConfigurationService } from '../../../../../platform/configuration/common/configuration.js';
811
import { IInstantiationService } from '../../../../../platform/instantiation/common/instantiation.js';
912
import { registerWorkbenchContribution2, WorkbenchPhase, type IWorkbenchContribution } from '../../../../common/contributions.js';
10-
import { ILanguageModelToolsService } from '../../../chat/common/languageModelToolsService.js';
13+
import { ILanguageModelToolsService, ToolDataSource } from '../../../chat/common/languageModelToolsService.js';
1114
import { GetTerminalOutputTool, GetTerminalOutputToolData } from './getTerminalOutputTool.js';
1215
import { RunInTerminalTool, RunInTerminalToolData } from './runInTerminalTool.js';
1316

@@ -31,6 +34,13 @@ class ChatAgentToolsContribution extends Disposable implements IWorkbenchContrib
3134
const getTerminalOutputTool = instantiationService.createInstance(GetTerminalOutputTool);
3235
this._register(toolsService.registerToolData(GetTerminalOutputToolData));
3336
this._register(toolsService.registerToolImplementation(GetTerminalOutputToolData.id, getTerminalOutputTool));
37+
38+
const toolSet = this._register(toolsService.createToolSet(ToolDataSource.Internal, 'runCommands', 'runCommands', {
39+
icon: ThemeIcon.fromId(Codicon.terminal.id),
40+
description: localize('toolset.runCommands', 'Runs commands in the terminal')
41+
}));
42+
toolSet.addTool(RunInTerminalToolData);
43+
toolSet.addTool(GetTerminalOutputToolData);
3444
}
3545
}
3646
registerWorkbenchContribution2(ChatAgentToolsContribution.ID, ChatAgentToolsContribution, WorkbenchPhase.AfterRestored);

0 commit comments

Comments
 (0)