用途:为 cloddsbot 提供命令执行审批、工具访问策略与安全控制,防止危险命令被执行。
主要能力:支持查看权限、列出规则、查看待审批与历史记录;通过 /approve、/reject 审批或拒绝命令;用 /permissions allow、block、remove 管理允许与阻止规则;可切换安全模式(allowlist、blocklist、full 等)。TypeScript API 提供 createPermissionsManager 创建管理器,支持 check 检查命令、requestApproval 请求审批、waitForApproval 等待结果、approve/reject 处理请求、listPending 列出待审批、addRule/removeRule/listRules 管理规则,以及 setToolPolicy、isToolAllowed、getAllowedTools 控制智能体工具访问。
使用方式:聊天中直接输入 /permissions 等命令;代码中从 'clodds/permissions' 导入 createPermissionsManager,配置 mode、defaultAllow、defaultBlock、requireApproval、approvalTimeoutMs、storage、dbPath 等参数。CLI 提供 clodds permissions list、allow、pending、approve 等命令。
适用场景:需要限制智能体可执行命令、对敏感操作进行人工审批、按智能体分配工具权限的场景。
限制:full 模式允许所有命令,存在风险;内置安全规则始终阻止 rm -rf /、sudo rm -rf、chmod 777 /、fork bomb 及含 shell 注入模式的命令。具体收费、平台支持等信息暂未提供。