安全扫描
OpenClaw
可疑
medium confidence该技能的代码大体上与其声明的目的相符(在速率限制下切换到本地 Ollama 模型,并阻止本地代码运行直到用户确认),但存在一些小却有意义的不匹配和配置不一致,建议在安装前进行审查。
评估建议
虽然该技能不明显具有恶意,但建议在启用生产环境前进行审查和测试:
- 行为不匹配:`SKILL.md`/`README` 表示“在切换前询问”,但代码在速率限制事件下立即切换到本地模型,并仅阻止代码任务。如果需要对非代码任务实现明确的“询问前切换”流程,请修改 `onLLMError` 处理程序。
- 配置不一致:代码检查 `ctx.config.confirmationPhrase`,但 `skill.json` 列出 `requireConfirmationForCode`;没有保证的默认确认短语。如果没有配置确认短语,本地代码任务将被阻止直到设置一个。
- 确认检测仅是最后一个用户消息的简单子字符串匹配(不区分大小写),这可能产生假阳性或被意外触发;如果需要,考虑使用更严格的确认机制。
- 该技能在云模式下强制使用 'anthropic:default',这可能会覆盖您意图的云提供商/配置文件。如果您使用不同的云配置文件,请调整 `onAgentStart`。
- 该技能指向本地 Ollama 服务器 `http://127.0.0.1:11434` — 确保该服务器是可信的并且...详细分析 ▾
ℹ 用途与能力
技能名称/描述与实现相符:它监听 LLM 错误,切换到本地 Ollama 模型(baseUrl http://127.0.0.1:11434),并在确认前阻止代码任务。它不请求外部凭证或不寻常的二进制文件。注意:`onAgentStart` 在云模式下强制使用 'anthropic:default',这可能会覆盖用户选择的云提供商。
⚠ 指令范围
`SKILL.md` 和 `README` 描述提供回退和询问用户;实现实际上在检测到速率限制错误时自动切换到本地,然后通知用户。代码任务将被阻止直到用户确认,但非代码工作会立即自动切换。确认检查在最后一个用户消息中查找 `ctx.config.confirmationPhrase`(不区分大小写的子字符串匹配),这可能很脆弱(假阳性/假阴性)并可能被绕过或意外满足。如果未配置 `confirmationPhrase`,当前代码将始终将其视为未确认,有效地无限期阻止本地代码任务。
✓ 安装机制
仅指令 + 捆绑源;无安装规格,无下载,无外部包安装。安装机制的风险很低。
✓ 凭证需求
该技能不需要环境变量、凭证或特殊配置路径。请求的功能(更改代理 LLM 配置文件、存储小状态)与其声明的目的成比例。
ℹ 持久化与权限
该技能注册钩子以修改新代理的 LLM 配置文件,并可以阻止任务执行 — 这对于监督器类型的技能是预期的。`always:false`(不强制包含)是合适的。注意,当切换模式时,它通过 `ctx.notify.all` 广播通知(可能通知所有用户)。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv0.3.02026/2/6
● 无害
安装命令 点击复制
官方npx clawhub@latest install llm-supervisor
镜像加速npx clawhub@latest install llm-supervisor --registry https://cn.clawhub-mirror.com
技能文档
优雅处理速率限制和模型回退。
行为
在速率限制/过载错误下
当遇到云提供商(Anthropic, OpenAI)速率限制或过载错误时:- 立即通知用户 — 不要默默失败或无限重试
- 提供本地回退 — 询问是否切换到 Ollama
- 等待确认 — 永远不要为代码生成任务自动切换
确认要求
在使用本地模型进行代码生成之前,询问:“云端受限。切换到本地 Ollama (qwen2.5:7b)?请回答 'yes' 确认。”
对于简单查询(聊天、摘要),如果用户之前已批准,可以无需确认直接切换。命令
/llm status
报告当前状态:
- 活动提供商(云/本地)
- Ollama 可用性和模型
/llm switch local
手动切换到 Ollama 为本次会话。/llm switch cloud
切换回云提供商。使用 Ollama
# 检查可用模型
ollama list
# 运行查询
ollama run qwen2.5:7b "你的提示"
# 对于更长的提示,使用 stdin
echo "你的提示" | ollama run qwen2.5:7b
安装模型
通过ollama list 检查。默认配置:qwen2.5:7b状态跟踪
在会话期间内存中跟踪:currentProvider: “云” | “本地”lastRateLimitAt: 时间戳或 nulllocalConfirmedForCode: 布尔值
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制