mcpField
O
openclaw

openclaw

github.com/daymadeAgent 工作流1.5k333 次安装今天更新
代码仓库

关于 openclaw

用于管理 OpenClaw 实例配置的统一技能,面向维护多个实例配置的用户。它可检查、比较并修改配置,写入前备份并支持预览变更。

主要功能

  1. 01检查配置与验证引用
  2. 02语义比较两份配置
  3. 03跨配置复制服务商
  4. 04添加模型并切换默认项
  5. 05写入前备份与预览

适用场景

  1. 01检查实例的模型和插件配置
  2. 02比较两个实例的配置差异
  3. 03将模型服务商复制到另一实例
  4. 04安全切换默认模型

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/daymade/claude-code-skills --skill openclaw

安装后在 Claude Code 中输入/openclaw确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
deepseek_model.json
deepseek_patch_sop.md
lobster_registry.example.json
openclaw_architecture.md
openclaw_operations.md
scripts/
add_model.py
audit.py
cli.py
compare.py
copy_provider.py
list_models.py
openclaw_config.py
switch_model.py

详细介绍

openclaw

用于管理 OpenClaw(龙虾)实例配置的统一技能。

子命令

python3 scripts/cli.py [audit|diff|copy|add-model|list|switch] [options]

每个子命令也可以直接运行,例如 python3 scripts/audit.py ...。

diff 是 compare 的别名。

通用行为

  • 默认配置发现:省略 --config / --to 时,技能会按以下顺序搜索这些位置:
    1. ~/workspace/.force/openclaw/openclaw.json
    2. ~/.kimi_openclaw/openclaw.json
    3. ~/.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