关于 node-ops
node-ops 是用于管理分布式通信集群节点的技能,支持通过认证进行配对、远程执行命令、访问设备功能及管理 System76,适用于集群和设备队列运维。
主要功能
- 01批准或拒绝节点配对
- 02在已配对节点运行命令
- 03录制屏幕并拍摄相机快照
- 04获取 GPS 或网络定位
- 05管理 System76 固件与诊断
- 06加密集群操作
适用场景
- 01批准节点加入通信集群
- 02在已配对的远程节点运行命令
- 03采集屏幕、相机或位置数据
- 04管理设备队列中的 System76 设备
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill node-ops安装后在 Claude Code 中输入/node-ops确认已加载。
详细介绍
node-ops
用途
此技能用于在分布式通信环境中执行节点操作,重点包括配对节点(批准/拒绝)、执行命令,以及管理屏幕录制、摄像头快照、位置跟踪和 System76 设备等硬件。它专为 distributed-comms 等环境中的安全集群交互而设计。
适用场景
在集群中设置或管理节点配对时使用此技能,例如批准新节点进行通信、调用远程命令或访问设备功能。可将其用于 IoT 设备、远程监控或 System76 硬件集成等场景,例如设备群管理或实时数据采集。
主要功能
- 通过经过身份验证的请求批准或拒绝节点配对。
- 在已配对的节点上调用或运行命令,并支持异步执行。
- 录制目标节点的屏幕会话或拍摄摄像头快照。
- 使用 GPS 或基于网络的方法获取节点的位置数据。
- 管理 System76 设备,包括固件更新和硬件诊断。
- 在 distributed-comms 集群内处理安全通信,并对所有操作进行加密。
使用模式
执行操作前,始终使用 $NODE_OPS_API_KEY 环境变量进行身份验证。先配对节点,再执行命令或访问硬件。快速任务可使用 CLI,以编程方式集成则可使用 API。例如,先检查节点状态,再执行操作。在代码中,将此技能作为模块导入,并使用必需的参数调用方法;在脚本中,可通过管道传递输出以串联命令。
常用命令/API
使用 CLI 工具 node-ops 或访问 https://api.distributed-comms.com/v1/node-ops 上的 REST API。身份验证要求在环境中设置 $NODE_OPS_API_KEY。
- 用于配对的 CLI:
node-ops pair approve --node-id 123 --reason "Verified"。拒绝配对:node-ops pair reject --node-id 123 --reason "Unauthorized"。 - 用于运行命令的 CLI:
node-ops run --node-id 123 --command "ls -la" --async。输出示例:包含命令状态的 JSON。 - 用于屏幕录制的 API 端点:POST /api/screen_record,请求体为:
{"node_id": "123", "duration": 30}。响应:200 OK,并附带录制 URL。 - 用于摄像头快照的 API:GET /api/camera_snap?node_id=123。需要设置请求头:
Authorization: Bearer $NODE_OPS_API_KEY。 - 用于调用命令的代码片段:
const nodeOps = require('node-ops-sdk'); nodeOps.invoke({ nodeId: '123', command: 'echo Hello' }) .then(result => console.log(result)); - 用于获取位置的代码片段:
import node_ops location = node_ops.get_location(node_id='123') print(location) # Returns dict: {'lat': 37.7749, 'lon': -122.4194} - 配置格式:使用 JSON 文件存储节点配置文件,例如
{"node_id": "123", "pair_status": "approved", "api_key": "$NODE_OPS_API_KEY"}。
集成说明
在应用中将 $NODE_OPS_API_KEY 设置为环境变量,以完成集成。进行集群交互时,请确保代码引用 distributed-comms 端点。可使用 node-ops-sdk 等 SDK(适用于 Node.js),或 Python 封装程序。与其他技能组合使用时,通过添加集群 ID 前缀来处理跨集群调用,例如 distributed-comms:node-ops run ...。避免将密钥硬编码;请使用安全保管库或环境文件。
错误处理
常见错误包括身份验证失败(HTTP 401)、找不到节点(404)或命令超时。请检查响应代码,并使用 try-catch 块处理错误。对于 CLI,可使用 --verbose 标志解析错误。例如,如果配对失败,请检查 $NODE_OPS_API_KEY 后重试。在代码中:
try {
await nodeOps.pairApprove({ nodeId: '123' });
} catch (error) {
if (error.code === 'AUTH_ERROR') console.error('Invalid API key');
}
使用此技能内置的日志记录功能记录详细错误;通过 --debug 标志启用该功能。
关系图
此技能与以下内容相关:distributed-comms 集群(上级)、带有以下标签的技能:nodes(同级)、pairing(相关)、system76(依赖)、screen 和 camera(集成硬件功能)。关联:使用 distributed-comms 发现节点;与 system76 管理技能共享数据。