返回顶部
l

local-approvals本地审批系统

Local approval system for managing agent permissions. Use CLI to approve/deny requests, view history, and manage auto-approved categories.

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

local-approvals

本地审批技能

一个管理代理权限的本地审批系统,包含自动审批列表和审批历史记录追踪。

快速开始

bash

列出待处理请求


python C:\Users\Shai\.openclaw\skills\local-approvals\cli.py list

批准请求

python C:\Users\Shai\.openclaw\skills\local-approvals\cli.py approve abc123

拒绝请求

python C:\Users\Shai\.openclaw\skills\local-approvals\cli.py deny abc123

显示审批历史

python C:\Users\Shai\.openclaw\skills\local-approvals\cli.py history

重置代理的分类

python C:\Users\Shai\.openclaw\skills\local-approvals\cli.py reset assistant

命令

approve(id)

根据ID批准待处理请求。

bash
python cli.py approve [--learn] [--reviewer ]

选项:

  • - --learn:将该分类添加到代理的自动审批列表
  • --reviewer:审批人(默认:user)

示例:
bash
python cli.py approve abc123 --learn

deny(id)

根据ID拒绝待处理请求。

bash
python cli.py deny [--reviewer ]

选项:

  • - --reviewer:拒绝人(默认:user)

示例:
bash
python cli.py deny abc123

list_pending()

列出所有待处理请求,可选择按代理筛选。

bash
python cli.py list [--agent ]

选项:

  • - --agent:按代理ID筛选请求

示例:
bash
python cli.py list --agent assistant

show_history()

从state.json显示审批历史。

bash
python cli.py history [--limit ]

选项:

  • - --limit:显示的最大条目数(默认:20)

示例:
bash
python cli.py history --limit 50

reset_categories(agent)

重置代理的自动审批分类列表。

bash
python cli.py reset

示例:
bash
python cli.py reset assistant

附加命令

categories

显示一个或所有代理的自动审批分类。

bash
python cli.py categories [--agent ]

选项:

  • - --agent:显示特定代理的分类

示例:
bash
python cli.py categories --agent planner

状态文件

该技能在状态目录中维护两个JSON文件:

  • - state.json:自动审批列表和审批历史
  • pending.json:待处理的审批请求

位置:~/.openclaw/skills/local-approvals/

核心函数

core.py模块提供底层功能:

  • - checkautoapprove(agent, category) - 检查分类是否已自动审批
  • submitrequest(agent, category, operation, reasoning) - 提交待处理请求
  • learncategory(agent, category) - 将分类添加到自动审批列表
  • getrequest(requestid) - 根据ID检索请求
  • updaterequest(requestid, decision, reviewer) - 更新请求的审批决定
  • listpending(agent) - 列出待处理请求
  • getagent_approvals(agent) - 获取代理的自动审批分类

最佳实践

  1. 1. 批准前先审查:在批准前始终检查操作和理由
  2. 谨慎使用自动学习:仅对您希望自动审批的可信分类使用--learn
  3. 定期检查历史:查看history以了解审批模式
  4. 必要时重置:如果怀疑有问题,使用reset清除代理的自动审批列表

示例

完整工作流程

bash

1. 检查待处理内容


python cli.py list

2. 审查请求详情(输出显示代理、分类、操作、理由)

ID: abc123

代理: assistant

分类: file_write

操作: 创建配置文件

理由: 设置新环境

3. 批准并自动学习此分类以备将来使用

python cli.py approve abc123 --learn

4. 验证已批准

python cli.py list # 应显示无待处理请求

5. 检查历史

python cli.py history

6. 查看自动审批分类

python cli.py categories

管理分类

bash

查看所有自动审批分类


python cli.py categories

查看特定代理的分类

python cli.py categories --agent assistant

重置代理的分类(清除所有自动审批)

python cli.py reset assistant

集成

CLI设计为既可交互使用也可编程使用。退出代码:

  • - 0:成功
  • 1:错误(未找到请求、未找到代理等)

文件

  • - cli.py - 命令行界面(此文件)
  • core.py - 核心审批函数
  • schemas/ - JSON模式定义
  • schemas/state.json - 状态模式模板
  • schemas/pending.json - 待处理请求模式模板

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 local-approvals-1776359362 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 local-approvals-1776359362 技能

通过命令行安装

skillhub install local-approvals-1776359362

下载

⬇ 下载 local-approvals v1.0.0(免费)

文件大小: 9.1 KB | 发布时间: 2026-4-17 14:58

v1.0.0 最新 2026-4-17 14:58
Initial release - local OSS approval system with category learning and multi-channel notifications

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

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

p2p_official_large
返回顶部