Merge branch 'main' into pr/steaks/558

This commit is contained in:
Andrew Pareles 2025-05-30 21:04:50 -07:00
commit b0617700aa
2 changed files with 8 additions and 3 deletions

View file

@ -10,3 +10,5 @@ In typescript, do NOT cast to types if not neccessary. NEVER lazily cast to 'any
Do not add or remove semicolons to any of my files. Just go with convention and make the least number of changes.
Never modify files outside src/vs/workbench/contrib/void without consulting with the user first.
All types that map from a value A to B should be called bOfA. For example, if you create a hashmap that goes from toolId to toolName, it should be called toolNameOfToolId, etc.

View file

@ -245,6 +245,10 @@ export class MCPChannel implements IServerChannel {
}
}
private _removeUniquePrefix(name: string) {
return name.split('_').slice(1).join('_')
}
private async _closeAllMCPServers() {
for (const serverName in this.infoOfClientId) {
await this._closeClient(serverName)
@ -310,7 +314,7 @@ export class MCPChannel implements IServerChannel {
// Call the tool with the provided parameters
const response = await client.callTool({
name: toolName,
name: this._removeUniquePrefix(toolName),
arguments: params
})
const { content } = response as CallToolResult
@ -320,8 +324,7 @@ export class MCPChannel implements IServerChannel {
// handle text response
if (response.isError) {
throw new Error(`Tool call error: ${response.content}`)
// handle error
throw new Error(`Tool call error: ${returnValue.text}`)
}
// handle success