Update invokeTool to support Language

This commit is contained in:
bhavyaus
2025-11-24 17:33:37 -08:00
parent 5925b35321
commit 6d7b8fc9ef
5 changed files with 26 additions and 20 deletions

View File

@@ -1594,8 +1594,11 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
registerTool<T>(name: string, tool: vscode.LanguageModelTool<T>) {
return extHostLanguageModelTools.registerTool(extension, name, tool);
},
invokeTool<T>(name: string, parameters: vscode.LanguageModelToolInvocationOptions<T>, token?: vscode.CancellationToken) {
return extHostLanguageModelTools.invokeTool(extension, name, parameters, token);
invokeTool<T>(nameOrInfo: string | vscode.LanguageModelToolInformation, parameters: vscode.LanguageModelToolInvocationOptions<T>, token?: vscode.CancellationToken) {
if (typeof nameOrInfo !== 'string') {
checkProposedApiEnabled(extension, 'chatParticipantAdditions');
}
return extHostLanguageModelTools.invokeTool(extension, nameOrInfo, parameters, token);
},
get tools() {
return extHostLanguageModelTools.getTools(extension);