From e54550a835806ab89dc2ad74238a338cc08f0fe1 Mon Sep 17 00:00:00 2001 From: sean Date: Sat, 28 Jun 2025 14:31:57 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84PromptXToolComman?= =?UTF-8?q?d=E4=B8=BAToolCommand=E5=B9=B6=E7=A7=BB=E8=87=B3=E6=A0=87?= =?UTF-8?q?=E5=87=86=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 📁 文件重构 - 移动: src/lib/commands/PromptXToolCommand.js → src/lib/core/pouch/commands/ToolCommand.js - 重命名: PromptXToolCommand → ToolCommand - 统一: 与其他Command文件保持相同目录结构 🔧 代码更新 Class: - class PromptXToolCommand → class ToolCommand - 更新module.exports导出名称 Imports: - 修正BasePouchCommand相对路径引用 - 修正getGlobalResourceManager相对路径引用 - 修正ToolExecutor和logger相对路径引用 References: - src/lib/core/pouch/commands/index.js: 更新import和export - src/lib/core/pouch/PouchCLI.js: 更新commands.ToolCommand引用 📂 目录结构统一 src/lib/core/pouch/commands/ ├── ActionCommand.js ├── InitCommand.js ├── LearnCommand.js ├── RecallCommand.js ├── RememberCommand.js ├── ToolCommand.js # 新位置 ├── WelcomeCommand.js └── index.js ✅ 验证通过 - @tool://calculator 减法功能正常: 100 - 58 = 42 - 所有引用路径正确 - 命名规范统一 - 目录结构规范 💡 重构收益 - 遵循项目命名约定 - 统一Command文件组织 - 简化类名提升可读性 - 便于维护和扩展 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- src/lib/core/pouch/PouchCLI.js | 2 +- .../pouch/commands/ToolCommand.js} | 14 +++++++------- src/lib/core/pouch/commands/index.js | 4 ++-- 3 files changed, 10 insertions(+), 10 deletions(-) rename src/lib/{commands/PromptXToolCommand.js => core/pouch/commands/ToolCommand.js} (95%) diff --git a/src/lib/core/pouch/PouchCLI.js b/src/lib/core/pouch/PouchCLI.js index 31b2977..faa7ff3 100644 --- a/src/lib/core/pouch/PouchCLI.js +++ b/src/lib/core/pouch/PouchCLI.js @@ -31,7 +31,7 @@ class PouchCLI { learn: commands.LearnCommand, recall: commands.RecallCommand, remember: commands.RememberCommand, - tool: commands.PromptXToolCommand + tool: commands.ToolCommand }) // 将命令注册到状态机 diff --git a/src/lib/commands/PromptXToolCommand.js b/src/lib/core/pouch/commands/ToolCommand.js similarity index 95% rename from src/lib/commands/PromptXToolCommand.js rename to src/lib/core/pouch/commands/ToolCommand.js index a72b43a..b35199a 100644 --- a/src/lib/commands/PromptXToolCommand.js +++ b/src/lib/core/pouch/commands/ToolCommand.js @@ -1,13 +1,13 @@ -const BasePouchCommand = require('../core/pouch/BasePouchCommand') -const { getGlobalResourceManager } = require('../core/resource') -const ToolExecutor = require('../tool/ToolExecutor') -const logger = require('../utils/logger') +const BasePouchCommand = require('../BasePouchCommand') +const { getGlobalResourceManager } = require('../../resource') +const ToolExecutor = require('../../../tool/ToolExecutor') +const logger = require('../../../utils/logger') /** - * PromptX Tool命令处理器 + * Tool命令处理器 * 实现promptx_tool MCP工具,执行通过@tool协议声明的工具 */ -class PromptXToolCommand extends BasePouchCommand { +class ToolCommand extends BasePouchCommand { constructor() { super() this.toolExecutor = new ToolExecutor() @@ -268,4 +268,4 @@ ${JSON.stringify(result.result, null, 2)} } } -module.exports = PromptXToolCommand \ No newline at end of file +module.exports = ToolCommand \ No newline at end of file diff --git a/src/lib/core/pouch/commands/index.js b/src/lib/core/pouch/commands/index.js index def4877..d5dbefe 100644 --- a/src/lib/core/pouch/commands/index.js +++ b/src/lib/core/pouch/commands/index.js @@ -8,7 +8,7 @@ const ActionCommand = require('./ActionCommand') const LearnCommand = require('./LearnCommand') const RecallCommand = require('./RecallCommand') const RememberCommand = require('./RememberCommand') -const PromptXToolCommand = require('../../../commands/PromptXToolCommand') +const ToolCommand = require('./ToolCommand') module.exports = { InitCommand, @@ -17,5 +17,5 @@ module.exports = { LearnCommand, RecallCommand, RememberCommand, - PromptXToolCommand + ToolCommand }