关于 openclaw
用于管理 OpenClaw 实例配置的统一技能,面向维护多个实例配置的用户。它可检查、比较并修改配置,写入前备份并支持预览变更。
主要功能
- 01检查配置与验证引用
- 02语义比较两份配置
- 03跨配置复制服务商
- 04添加模型并切换默认项
- 05写入前备份与预览
适用场景
- 01检查实例的模型和插件配置
- 02比较两个实例的配置差异
- 03将模型服务商复制到另一实例
- 04安全切换默认模型
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ daymade/ claude-code-skills --skill openclaw安装后在 Claude Code 中输入/openclaw确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/deepseek_model.jsondeepseek_patch_sop.mdlobster_registry.example.jsonopenclaw_architecture.mdopenclaw_operations.mdscripts/add_model.pyaudit.pycli.pycompare.pycopy_provider.pylist_models.pyopenclaw_config.pyswitch_model.py详细介绍
openclaw
用于管理 OpenClaw(龙虾)实例配置的统一技能。
子命令
python3 scripts/cli.py [audit|diff|copy|add-model|list|switch] [options]
每个子命令也可以直接运行,例如 python3 scripts/audit.py ...。
diff 是 compare 的别名。
通用行为
- 默认配置发现:省略
--config/--to时,技能会按以下顺序搜索这些位置:~/workspace/.force/openclaw/openclaw.json~/.kimi_openclaw/openclaw.json~/.openclaw/openclaw.json
- 龙虾昵称:
--config、--from和--to可以是文件路径,也可以是lobsters.json中注册的昵称(见下文)。你也可以使用--from-lobster和--to-lobster显式指定昵称。 - 备份:每次写入操作都会在保存前将配置复制到
config-backups/<stem>-<utc-timestamp>.json。技能会保留最近的 20 个备份。 - 试运行:写入类子命令(
copy、add-model、switch)支持使用--dry-run预览更改。 - 重启:写入类子命令支持使用
--restart在保存后重启 OpenClaw 网关。 - 自动审计:默认情况下,
copy、add-model和switch会在更改前后运行审计。使用--no-audit可跳过。
龙虾昵称注册表
在以下位置之一创建 JSON 文件:
~/workspace/.force/openclaw/lobsters.json~/.kimi_openclaw/lobsters.json~/.openclaw/lobsters.json
示例:
{
"甲虾": "/path/to/甲虾/openclaw.json",
"乙虾": "/path/to/乙虾/openclaw.json"
}
然后使用:
python3 scripts/cli.py copy gateway-provider --from 甲虾 --to 乙虾 --alias
python3 scripts/cli.py switch gateway-provider/deepseek-v4-pro --config 乙虾 --restart
audit — 验证配置
python3 scripts/cli.py audit [--config PATH|NICKNAME] [--json]
检查提供商、模型、默认模型、别名和插件的一致性。
适用场景:
- “帮我查一下这只虾的配置”
- “audit 一下 openclaw.json”
- 应用补丁或复制提供商之前
diff — 对两个配置进行语义差异比较
python3 scripts/cli.py diff LEFT.json RIGHT.json [--json] [--include-cost]
报告新增、移除或更改的提供商、模型、默认模型、别名和插件。默认跳过成本字段;使用 --include-cost 比较这些字段。
适用场景:
- “为什么甲虾能用 DeepSeek,乙虾不行?”
- “这两份龙虾配置哪里不一样?”
copy — 在配置之间复制提供商
python3 scripts/cli.py copy \
--from SOURCE|NICKNAME [--to TARGET|NICKNAME] \
provider-name [--model ID]... [--alias] [--restart] [--dry-run] [--no-audit]
将整个提供商从一个配置复制到另一个配置。如果目标配置中已存在该提供商,则会合并模型并更新 baseUrl / api,而不会删除目标配置独有的模型。--alias 还会复制指向该提供商的别名。
适用场景:
- “把甲虾的 gateway provider 复制到乙虾”
- “把这个模型配置同步过去”
add-model — 向提供商添加模型
python3 scripts/cli.py add-model provider model-id|model-json \
[--config PATH|NICKNAME] [--from SOURCE|NICKNAME] [--alias NAME] \
[--restart] [--dry-run] [--no-audit]
向提供商添加模型定义和别名。如果提供商不存在,可以先从 --from 复制。
指定模型的方式:
- 传入模型 ID,并使用包含该模型的同一提供商指定
--from SOURCE。 - 传入包含模型定义的 JSON 文件路径。
适用场景:
- “给这只虾加上 DeepSeek”
- “把甲虾的 DeepSeek 配置复制到乙虾”
规范的 DeepSeek 模型定义位于
references/deepseek_model.json。
重要注意事项
- **不要创建单独的
deepseek提供商。**受支持的方式是使用模型 ID 为deepseek-v4-pro的 gateway 提供商。 - **模型 ID 不得包含
[1m]。**请使用不带后缀的deepseek-v4-pro;上游网关会将其映射到 1M 上下文版本。 - **必须冷启动重启。**热重载无法可靠地加载新提供商。
list — 列出提供商、模型、别名和默认模型
python3 scripts/cli.py list [--config PATH|NICKNAME] [--json] [--validate]
默认输出便于人类阅读;使用 --json 可将结果传递给 jq。添加 --validate 可检查默认模型和别名能否解析。
适用场景:
- “这只虾有哪些模型?”
- “列出甲虾可用的模型”
- “看看默认模型是什么”
switch — 更改默认模型
python3 scripts/cli.py switch provider/model-id \
[--config PATH|NICKNAME] [--restart] [--dry-run] [--no-audit]
这是唯一会更改 agents.defaults.model 的子命令。它会验证提供商和模型是否存在、备份配置并更新默认模型。如果目标已经是默认模型,则会退出,不再创建备份。
适用场景:
- “把默认模型切成 DeepSeek”
- “切回原来的模型”
典型工作流
在龙虾上启用 DeepSeek
python3 scripts/cli.py audit --config 乙虾
python3 scripts/cli.py add-model gateway-provider deepseek-v4-pro \
--config 乙虾 --from 甲虾 --alias "DeepSeek V4 Pro"
python3 scripts/cli.py switch gateway-provider/deepseek-v4-pro --config 乙虾 --restart
将可用配置克隆到新龙虾
python3 scripts/cli.py copy gateway-provider --from 甲虾 --to 乙虾 --alias --restart
python3 scripts/cli.py audit --config 乙虾
比较两只龙虾的配置
python3 scripts/cli.py diff 甲虾 乙虾
参考资料
references/openclaw_architecture.md— 配置架构和术语references/openclaw_operations.md— 网关健康状态、插件生命周期、 升级诊断,以及用于确认修复有效的验证阶梯references/deepseek_patch_sop.md— DeepSeek 补丁 SOP(已净化)references/deepseek_model.json—add-model加载的标准 DeepSeek 模型定义references/lobster_registry.example.json— 龙虾昵称注册表示例
评论
支持 Markdown