返回顶部
s

sysclaw-ops系统爪操作

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.6.2
安全检测
已通过
181
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

sysclaw-ops

SysClaw Ops (服务器端)

跨代理通信系统的服务器端操作。本技能涵盖SysClaw如何处理传入请求、管理通知以及与代理通信。

所需凭证

凭证用途最低权限
SYSCLAWDBHOSTPostgreSQL主机 (MB-ClawTool-01)端口5432的网络访问权限
SYSCLAWDBPORT
PostgreSQL端口 (5432) | — | | SYSCLAWDBNAME | 数据库名称 (system_comm) | CONNECT权限 | | SYSCLAWDBUSER | SysClaw的数据库角色 | 参见下方权限 | | SYSCLAWDBPASSWORD | 数据库密码 | — | | Telegram机器人令牌 | 用于将紧急请求升级给人工操作员 | 通过OpenClaw配置 |

所需的最低数据库权限:
sql
-- agent_requests表
GRANT SELECT, UPDATE (verdict, securityassessment, resolvedat, resolvedby, escalated, escalationreason)
ON agentrequests TO role>;

-- issues表
GRANT SELECT, UPDATE (status, resolvedat, resolvedby) ON issues TO ;

-- notifications表
GRANT SELECT, INSERT, UPDATE (read) ON notifications TO ;

安装

本技能专为SysClaw操作员(运行在管理基础设施的服务器上的OpenClaw代理)设计。它不是一个独立的守护进程。

组件

  1. 1. 本SKILL.md — 供SysClaw代理处理请求的说明
  2. OpenClaw定时任务 — sysclaw-notification-check(见下文)
  3. Telegram集成 — 通过OpenClaw的会话投递至人工操作员

定时任务设置

sysclaw-notification-check是一个OpenClaw定时任务,而非系统二进制文件。它在OpenClaw内作为隔离的代理会话运行:

json
{
name: sysclaw-notification-check,
schedule: { kind: cron, expr: /15 *, tz: Europe/Copenhagen },
sessionTarget: isolated,
payload: {
kind: agentTurn,
message: 检查新的代理通知并处理请求。使用sysclaw-ops技能进行工作流处理。,
timeoutSeconds: 120
},
delivery: { mode: announce }
}

通过OpenClaw cron API创建。代理会话可以访问SSH和数据库工具——无需单独的二进制文件。

Telegram集成

升级的请求由定时任务在数据库中标记。SysClaw在其正常会话工作流中检查升级的请求,并使用OpenClaw的消息系统在Telegram上通知人工操作员。定时任务本身不发送Telegram消息。

数据库表

agent_requests — 来自代理的请求

类型说明
idserial主键
requesting_agent
varchar(50) | 代理名称 | | request_type | varchar(30) | access, software, resource, config, service, deployment, info | | action | varchar(30) | install, remove, create, modify, restart, grant, check, deploy | | target | varchar(255) | 应用对象 | | justification | text | 为何需要 | | payload | jsonb | 请求特定详情 | | urgency | varchar(20) | low, normal, urgent | | verdict | varchar(20) | pending → approved | denied | escalated | | security_assessment | text | SysClaw编写的风险分析 | | escalated | boolean | 是否已通知人工操作员 | | created_at | timestamp | | | resolved_at | timestamp | 由SysClaw设置 | | resolved_by | varchar(50) | sysclaw或人工操作员 | | source_host | varchar(100) | 源机器 |

issues — 代理报告的问题

类型说明
idserial主键
source
varchar(50) | 代理名称 | | severity | varchar(20) | info, warning, critical | | category | varchar(50) | disk, service, error, resource, network, config, other | | title | varchar(255) | 简短描述 | | details | text | 扩展上下文 | | status | varchar(20) | open → resolved | | created_at | timestamp | | | source_host | varchar(100) | 源机器 |

notifications — 代理 ↔ SysClaw通信

类型说明
idserial主键
recipient
varchar(50) | 代理名称或sysclaw | | sender | varchar(50) | 发送者 | | relatedrequest | integer | 外键 → agentrequests(id) | | message | text | 通知内容 | | urgency | varchar(20) | low, normal, urgent | | read | boolean | 接收者是否已处理 | | created_at | timestamp | |

worklog — SysClaw操作日志

类型说明
idserial主键
requestid
integer | 外键 → agent
requests(id) | | action | varchar(50) | 执行的操作 | | target | varchar(255) | 执行位置 | | executed_by | varchar(50) | sysclaw或代理名称 | | command | text | 执行的命令或操作 | | result | text | 结果 | | status | varchar(20) | in_progress, completed, failed, verified | | started_at | timestamp | | | completed_at | timestamp | |

完整模式参考: 参见references/db-schema.md了解详细的列约束、索引、角色权限和状态流转。

处理工作流

检查新通知

sql
SELECT * FROM notifications WHERE recipient = sysclaw AND read = FALSE ORDER BY created_at ASC;

处理待处理请求

代理提交请求是因为它们无法自行完成。当SysClaw批准时,SysClaw执行操作。

注意:以下查询展示了模式。请使用参数化查询或代理的数据库工具——切勿直接插值值。

sql
-- 1. 读取请求
SELECT * FROM agentrequests WHERE id = id>;

-- 2. 评估并更新裁决
UPDATE agent_requests
SET verdict = approved,
security_assessment = 低风险:在托管虚拟机上安装标准软件包,
resolved_at = NOW(),
resolved_by = sysclaw
WHERE id = ;

-- 3. 记录到工作日志
INSERT INTO worklog (request_id, action, target, command, status)
VALUES (id>, , , , in
progress);

-- 4. 执行操作(SSH到目标,运行命令,验证)

-- 5. 更新工作日志结果
UPDATE worklog SET status = completed, result = <结果>, completedat = NOW() WHERE id = id>;

-- 6. 将响应通知写回代理
INSERT INTO notifications (recipient, sender, related_request, message, urgency)
VALUES (jobhunter, sysclaw, , 请求#5已完成:cron已在MB-OpenClaw-01上安装并验证, normal);

-- 7. 将SysClaw的通知标记为已读
UPDATE notifications SET read = TRUE WHERE id = ;

按请求类型执行

请求类型操作
infoSSH到目标,运行检查,将结果写入工作日志+通知
software
SSH到目标,安装软件包,验证服务运行 | | config | SSH到目标,应用配置更改,验证 | | service | SSH到目标,重启/停止/启动服务,验证状态 | | resource | 如果SysClaw有权限则创建数据库/用户/分配;升级基础设施请求 | | deployment | SSH到目标,按请求详情部署,验证 | | access | 升级给人工操作员 — 绝不自动批准 |

升级给人工操作员

对于紧急请求或高风险操作:

  1. 1. 设置 verdict = escalated, escalated = TRUE, escalation_reason = <原因>
  2. 请求现在标记为待人工审核
  3. SysClaw在其下一次会话中检查升级的请求并在Telegram上通知人工操作员
  4. 人工操作员审核并决定
  5. SysClaw更新裁决并通知请求代理

注意: 定时任务不直接发送Telegram消息。它将请求标记为已升级。SysClaw

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sysclaw-ops-1776282002 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 sysclaw-ops-1776282002 技能

通过命令行安装

skillhub install sysclaw-ops-1776282002

下载

⬇ 下载 sysclaw-ops v1.6.2(免费)

文件大小: 7.28 KB | 发布时间: 2026-4-17 16:17

v1.6.2 最新 2026-4-17 16:17
Added reference link to db-schema.md in SKILL.md

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部