Просмотр исходного кода

fix(opencode): pass abort signal to MCP tool calls (#31455)

Aiden Cline 2 месяцев назад
Родитель
Сommit
79cff288a6
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      packages/opencode/src/mcp/index.ts

+ 2 - 1
packages/opencode/src/mcp/index.ts

@@ -178,7 +178,7 @@ function convertMcpTool(mcpTool: MCPToolDef, client: MCPClient, timeout?: number
   return dynamicTool({
     description: mcpTool.description ?? "",
     inputSchema: jsonSchema(schema),
-    execute: async (args: unknown) => {
+    execute: async (args: unknown, options) => {
       return client.callTool(
         {
           name: mcpTool.name,
@@ -187,6 +187,7 @@ function convertMcpTool(mcpTool: MCPToolDef, client: MCPClient, timeout?: number
         CallToolResultSchema,
         {
           resetTimeoutOnProgress: true,
+          signal: options.abortSignal,
           timeout,
         },
       )