Finalize lmTools (#231788)

* @returns

* Finalize it

* small tweaks

* add `LanguageModelTextPart` to chat message and its factory functions

* update `LanguageModelChatResponse` docs

* more doc tweaks

* LangModelChatMessage.content always array

* Optional cancel token

* parameters notes

* Updates

---------

Co-authored-by: Johannes Rieken <johannes.rieken@gmail.com>
This commit is contained in:
Rob Lourens
2024-10-21 18:21:43 -07:00
committed by GitHub
parent 4f50e36812
commit bc0eb008a1
14 changed files with 496 additions and 465 deletions

View File

@@ -1492,15 +1492,12 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
}
},
registerTool<T>(name: string, tool: vscode.LanguageModelTool<T>) {
checkProposedApiEnabled(extension, 'lmTools');
return extHostLanguageModelTools.registerTool(extension, name, tool);
},
invokeTool<T>(name: string, parameters: vscode.LanguageModelToolInvocationOptions<T>, token: vscode.CancellationToken) {
checkProposedApiEnabled(extension, 'lmTools');
invokeTool<T>(name: string, parameters: vscode.LanguageModelToolInvocationOptions<T>, token?: vscode.CancellationToken) {
return extHostLanguageModelTools.invokeTool(name, parameters, token);
},
get tools() {
checkProposedApiEnabled(extension, 'lmTools');
return extHostLanguageModelTools.tools;
},
fileIsIgnored(uri: vscode.Uri, token: vscode.CancellationToken) {