diff --git a/src/lib/commands/MCPServerCommand.js b/src/lib/commands/MCPServerCommand.js index 05ba18c..f43728f 100644 --- a/src/lib/commands/MCPServerCommand.js +++ b/src/lib/commands/MCPServerCommand.js @@ -481,7 +481,9 @@ class MCPServerCommand { result.push('--tags', args.tags); } return result; - } + }, + + 'promptx_dacp': (args) => [args] }; const mapper = paramMapping[toolName]; diff --git a/src/lib/commands/MCPStreamableHttpCommand.js b/src/lib/commands/MCPStreamableHttpCommand.js index 0c886d6..380b20f 100644 --- a/src/lib/commands/MCPStreamableHttpCommand.js +++ b/src/lib/commands/MCPStreamableHttpCommand.js @@ -449,7 +449,8 @@ class MCPStreamableHttpCommand { result.push('--tags', args.tags); } return result; - } + }, + 'promptx_dacp': (args) => [args] }; const mapper = paramMapping[toolName]; diff --git a/src/lib/core/pouch/commands/DACPCommand.js b/src/lib/core/pouch/commands/DACPCommand.js index 26ecaca..ef03c9a 100644 --- a/src/lib/core/pouch/commands/DACPCommand.js +++ b/src/lib/core/pouch/commands/DACPCommand.js @@ -139,8 +139,11 @@ class DACPCommand extends BasePouchCommand { async getContent(args) { try { + // 处理参数:如果是数组,取第一个元素;否则直接使用 + const dacpArgs = Array.isArray(args) ? args[0] : args; + // 执行DACP调用 - const result = await this.callDACPService(args); + const result = await this.callDACPService(dacpArgs); // 格式化响应 if (result.success) {