lmTools API updates and LanguageModelPromptTsxPart (#231544)

* Try LanguageModelToolResultItem

* Implement it

* lmTools API updates
Resolve TODOs

* Fix build

* Doc

* More content type -> mime type

* More edits

* Fixes

* Add LanguageModelChatToolMode

* Add implementation

* New thing

* note

* API version bump

* Finish it

* Updates

* Properly convert tool result content parts
This commit is contained in:
Rob Lourens
2024-10-18 13:31:58 -07:00
committed by GitHub
parent 18c982552d
commit 21219a938e
13 changed files with 244 additions and 144 deletions

View File

@@ -1495,9 +1495,9 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
checkProposedApiEnabled(extension, 'lmTools');
return extHostLanguageModelTools.registerTool(extension, name, tool);
},
invokeTool<T>(toolId: string, parameters: vscode.LanguageModelToolInvocationOptions<T>, token: vscode.CancellationToken) {
invokeTool<T>(name: string, parameters: vscode.LanguageModelToolInvocationOptions<T>, token: vscode.CancellationToken) {
checkProposedApiEnabled(extension, 'lmTools');
return extHostLanguageModelTools.invokeTool(toolId, parameters, token);
return extHostLanguageModelTools.invokeTool(name, parameters, token);
},
get tools() {
checkProposedApiEnabled(extension, 'lmTools');
@@ -1780,6 +1780,9 @@ export function createApiFactoryAndRegisterActors(accessor: ServicesAccessor): I
LanguageModelTextPart: extHostTypes.LanguageModelTextPart,
LanguageModelToolCallPart: extHostTypes.LanguageModelToolCallPart,
LanguageModelError: extHostTypes.LanguageModelError,
LanguageModelToolResult: extHostTypes.LanguageModelToolResult,
LanguageModelChatToolMode: extHostTypes.LanguageModelChatToolMode,
LanguageModelPromptTsxPart: extHostTypes.LanguageModelPromptTsxPart,
NewSymbolName: extHostTypes.NewSymbolName,
NewSymbolNameTag: extHostTypes.NewSymbolNameTag,
NewSymbolNameTriggerKind: extHostTypes.NewSymbolNameTriggerKind,