核心功能
JQOpenClaw Node Invoker 是一个高级系统管理技能,通过统一 Gateway 接口调用 JQOpenClawNode 节点,提供覆盖文件、进程、系统、输入四大类十余项底层能力。
文件操作:支持远程文件读取(含大文件分块、行区间、目录遍历、正则搜索)、写入、移动、删除及目录增删。file.write 默认禁用,需显式 allowWrite=true 授权。
进程管理:支持进程列表、搜索、终止(仅限 Windows)。process.exec 支持带参数的程序执行;process.which 探测命令可执行性。
系统能力:采集系统信息、屏幕截图、系统弹窗通知、剪贴板读写。
输入控制:支持鼠标(移动、点击、滚动、拖拽)和键盘(按下、释放、敲击、文本输入)的自动化操作,采用 latest-wins 调度策略。
节点维护:node.selfUpdate 支持节点自更新,含下载、MD5校验、脚本重启流程。
显著优点
- 统一接口:单一
node.invoke入口,参数结构化,调用模式一致 - 幂等设计:每次调用需新生成 UUID 作为
idempotencyKey - 精细超时:按命令复杂度分级设置
timeoutMs(5秒至5分钟) - 安全授权:破坏性操作需显式确认,写入操作需
allowWrite开关 - 弱网适配:大文件支持分块读取,目录遍历支持递归与 glob
局限性与风险
- 平台限制:
process.manage仅支持 Windows;system.input依赖 Windows 线程池 - 异步陷阱:
system.notify/system.input仅保证投递,不保证执行结果可见 - latest-wins 冲突:输入控制请求会取消旧请求剩余动作,高频调用可能导致动作丢失
- 网关策略依赖:命令需管理员预配置
gateway.nodes.allowCommands,否则遭拦截 - 超时层叠:实际超时取网关等待、
node.invoke.timeoutMs、能力内部超时三者最小值,易误判
适合人群
- 远程服务器运维工程师
- 自动化测试与 RPA 开发者
- 需要跨节点批量管理的 DevOps 团队
- 构建无人值守运维工作流的系统管理员
常规风险
- 权限放大:虽设计最小必要原则,但
process.exec/file.write仍可执行任意代码 - 节点识别误判:弱匹配规则依赖节点自声明,存在冒用风险
- MD5 校验单一:
node.selfUpdate仅校验 MD5,无签名验证 - 敏感数据暴露:
system.clipboard可读取用户剪贴板历史,system.screenshot可捕获屏幕敏感信息 - 进程误杀:
process.manage kill默认保护关键进程,但自判定逻辑可能被绕过