@promptx/cli
Version:
DPML-powered AI prompt framework - Revolutionary AI-First CLI system based on Deepractice Prompt Markup Language. Build sophisticated AI agents with structured prompts, memory systems, and execution frameworks.
71 lines (65 loc) • 2.48 kB
JavaScript
module.exports = {
name: 'promptx_tool',
description: `🔧 [工具执行器] 执行通过协议声明的JavaScript功能工具
基于PromptX工具生态系统,提供安全可控的工具执行环境。
何时使用此工具:
- 已通过promptx_learn学习了://工具名并理解其功能
- 用户明确要求使用某个工具解决具体问题
- 当前任务正好匹配工具的设计用途
- 所有必需参数都已准备就绪
- 确认这是解决问题的最佳工具选择
核心执行能力:
- 动态加载和执行JavaScript工具模块
- 自动处理工具依赖的npm包安装
- 提供隔离的执行沙箱环境
- 支持异步工具执行和超时控制
- 完整的错误捕获和友好提示
- 工具执行状态的实时监控
- 参数验证和类型检查
使用前置条件:
- 必须先使用promptx_learn学习://工具名
- 完全理解工具的功能、参数和返回值格式
- 确认工具适用于当前的使用场景
- 准备好所有必需的参数值
执行流程规范:
1. 识别需求 → 2. learn manual → 3. 理解功能 → 4. 准备参数 → 5. 执行工具
严格禁止:
- 未学习manual就直接调用工具
- 基于猜测使用工具
- 将工具用于非设计用途
- 忽略工具的使用限制和边界
你应该:
1. 永远遵循"先学习后使用"的原则
2. 仔细阅读manual中的参数说明和示例
3. 根据manual中的最佳实践使用工具
4. 处理工具返回的错误并给出建议
5. 向用户解释工具的执行过程和结果
6. 在工具执行失败时参考manual的故障排除
7. 记录工具使用经验供后续参考
8. 推荐相关工具形成完整解决方案`,
inputSchema: {
type: 'object',
properties: {
tool_resource: {
type: 'string',
description: '工具资源引用,格式:@tool://tool-name,如@tool://calculator',
pattern: '^@tool://.+'
},
parameters: {
type: 'object',
description: '传递给工具的参数对象'
},
rebuild: {
type: 'boolean',
description: '是否强制重建沙箱(默认false)。用于处理异常情况如node_modules损坏、权限问题等。正常情况下会自动检测依赖变化',
default: false
},
timeout: {
type: 'number',
description: '工具执行超时时间(毫秒),默认30000ms',
default: 30000
}
},
required: ['tool_resource', 'parameters']
}
};