From d090de2191a13796ea37ef6babd052a26e6e1348 Mon Sep 17 00:00:00 2001 From: sean Date: Mon, 16 Jun 2025 18:23:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0ActionCommand=E5=92=8CInitCom?= =?UTF-8?q?mand=EF=BC=8C=E5=A2=9E=E5=BC=BA=E8=A7=92=E8=89=B2=E6=BF=80?= =?UTF-8?q?=E6=B4=BB=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF=EF=BC=8C=E6=8F=90?= =?UTF-8?q?=E4=BE=9B=E8=AF=A6=E7=BB=86=E7=9A=84=E8=A7=A3=E5=86=B3=E6=96=B9?= =?UTF-8?q?=E6=A1=88=E5=92=8C=E4=BD=BF=E7=94=A8MCP=20PromptX=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E7=9A=84=E5=BB=BA=E8=AE=AE=E3=80=82=E5=90=8C=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E6=9B=B4=E6=96=B0toolDefinitions.js=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=EF=BC=8C=E5=BC=BA=E8=B0=83=E5=9C=A8=E8=A7=92?= =?UTF-8?q?=E8=89=B2=E6=BF=80=E6=B4=BB=E5=A4=B1=E8=B4=A5=E6=97=B6=E9=9C=80?= =?UTF-8?q?=E5=85=88=E4=BD=BF=E7=94=A8init=E5=B7=A5=E5=85=B7=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E6=B3=A8=E5=86=8C=E8=A1=A8=EF=BC=8C=E4=BB=A5=E6=8F=90?= =?UTF-8?q?=E5=8D=87=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C=E5=92=8C=E6=93=8D?= =?UTF-8?q?=E4=BD=9C=E6=8C=87=E5=AF=BC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/core/pouch/commands/ActionCommand.js | 21 ++++++++++++++++++-- src/lib/core/pouch/commands/InitCommand.js | 4 ++-- src/lib/mcp/toolDefinitions.js | 2 +- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/lib/core/pouch/commands/ActionCommand.js b/src/lib/core/pouch/commands/ActionCommand.js index 677c244..0e05f5d 100644 --- a/src/lib/core/pouch/commands/ActionCommand.js +++ b/src/lib/core/pouch/commands/ActionCommand.js @@ -59,7 +59,16 @@ class ActionCommand extends BasePouchCommand { logger.warn(`[ActionCommand] 角色 "${roleId}" 不存在!`) return `❌ 角色 "${roleId}" 不存在! -🔍 请使用 MCP PromptX 工具的 hello 功能查看可用角色` +🔍 可能的原因: +- 角色尚未注册到系统中 +- 刚刚创建的新角色需要刷新注册表 + +💡 解决方案: +1. **首先尝试**:使用 MCP PromptX 工具的 **init** 功能刷新注册表 +2. **然后重试**:再次使用 action 功能激活角色 +3. **查看角色**:使用 hello 功能查看所有可用角色 + +🚨 **特别提示**:如果刚刚用女娲创建了新角色,必须先执行 init 刷新注册表!` } // 2. 分析角色文件,提取依赖 @@ -73,10 +82,18 @@ class ActionCommand extends BasePouchCommand { 🔍 可能的原因: - 角色文件不存在或格式错误 +- 新创建的角色尚未注册到系统 - 权限不足 - 系统资源问题 -💡 请使用 MCP PromptX 工具的 hello 功能查看可用角色列表。` +💡 解决方案: +1. **优先尝试**:使用 MCP PromptX 工具的 **init** 功能刷新注册表 +2. **然后重试**:再次尝试激活角色 +3. **查看可用角色**:使用 hello 功能查看角色列表 + +🚨 **新角色提示**:如果是女娲等工具刚创建的角色,必须先执行 init! + +📋 **错误详情**:${error.message}` } } diff --git a/src/lib/core/pouch/commands/InitCommand.js b/src/lib/core/pouch/commands/InitCommand.js index 66e8ace..3b28f84 100644 --- a/src/lib/core/pouch/commands/InitCommand.js +++ b/src/lib/core/pouch/commands/InitCommand.js @@ -236,13 +236,13 @@ ${registryStats.message} { name: '发现专业角色', description: '查看所有可用的AI专业角色', - command: COMMANDS.HELLO, + method: 'MCP PromptX hello 工具', priority: 'recommended' }, { name: '激活专业角色', description: '直接激活特定专业角色(如果已知角色ID)', - command: COMMANDS.ACTION, + method: 'MCP PromptX action 工具', priority: 'optional' } ], diff --git a/src/lib/mcp/toolDefinitions.js b/src/lib/mcp/toolDefinitions.js index 6c5f77b..011a266 100644 --- a/src/lib/mcp/toolDefinitions.js +++ b/src/lib/mcp/toolDefinitions.js @@ -36,7 +36,7 @@ const TOOL_DEFINITIONS = [ }, { name: 'promptx_action', - description: '⚡ [专家身份变身器] 🚀 让你瞬间获得指定专业角色的完整思维和技能包 - 输入角色ID立即获得该领域专家的思考方式/工作原则/专业知识,同时自动加载相关历史经验和最佳实践,3秒内完成专业化转换。🛑 **重要**:使用此工具时必须首先关注并响应工具返回结果开头的项目环境验证提示,确认项目路径正确后再处理角色激活内容,每次需要专业服务时必须使用', + description: '⚡ [专家身份变身器] 🚀 让你瞬间获得指定专业角色的完整思维和技能包 - 输入角色ID立即获得该领域专家的思考方式/工作原则/专业知识,同时自动加载相关历史经验和最佳实践,3秒内完成专业化转换。🛑 **重要**:如果角色激活失败提示"不存在",请先使用 init 工具刷新注册表,特别是在女娲等工具创建新角色后。使用此工具时必须首先关注并响应工具返回结果开头的项目环境验证提示,确认项目路径正确后再处理角色激活内容,每次需要专业服务时必须使用', inputSchema: { type: 'object', properties: {