一个给 OpenClaw 用的供应商管理脚本,支持:
- 中文交互菜单
- 供应商增删改查
- 多模型管理
- 默认模型设置
- 代理开关
- 配置备份恢复
- 单个 provider 导入导出
- 健康检查
直接执行(安装后会自动进入菜单):
bash <(curl -fsSL https://raw.githubusercontent.com/tumgle/openclaw-manager/main/install.sh)如果你只想手动下载脚本:
curl -fsSL -o provider-manager.sh https://raw.githubusercontent.com/tumgle/openclaw-manager/main/provider-manager.sh
chmod +x provider-manager.sh
./provider-manager.sh这是一个给 OpenClaw 用的供应商管理脚本,脚本文件位置:
/root/.openclaw/workspace/provider-manager.sh另外已经创建了全局命令软链接:
/usr/local/bin/provider-manager它的目标很简单:别再手改 ~/.openclaw/openclaw.json。
你可以用它来:
- 管理模型供应商(provider)
- 给供应商增加/删除模型
- 设置默认模型
- 设置/清除代理
- 备份和恢复 OpenClaw 配置
- 导入/导出单个供应商
- 查看健康状态和日志
- 用中文交互菜单操作
最推荐,任何路径都能直接执行:
provider-manager或者:
provider-manager menu如果你就在工作区里,也仍然可以这样跑:
provider-manager现在脚本默认无参数就进入中文交互菜单,适合日常使用。
provider-manager helpprovider-manager list会显示:
- 供应商名称
- 接口地址
- 模型列表
provider-manager show --name HDDprovider-manager show-defaultprovider-manager add \
--name DDD \
--base-url https://www.codexapis.com/v1 \
--api-key sk-xxx \
--model gpt-5.4可选参数:
--display-name显示名称--context-window上下文窗口,默认1048576--max-tokens最大输出,默认128000--reasoning是否开启 reasoning,默认false
同名供应商会被覆盖。
脚本会自动把新增的 provider/model 注册进 agents.defaults.models,避免只写入 provider 但 /models 不显示。
provider-manager add-model \
--name HDD \
--model gemini-2.5-pro \
--display-name "HDD / gemini-2.5-pro"这个不会新建 provider,而是把模型追加到已有 provider 下面。
如果同名模型已存在,会覆盖该模型配置。
脚本现在会自动把新增模型同步注册到:
agents.defaults.models["provider/model"]这样 /models 里也能正常看到。
provider-manager remove-model --name HDD --model gemini-2.5-proprovider-manager remove --name DDDprovider-manager rename-provider --old-name HDD --new-name CPA这个操作会顺手处理:
.models.providersagents.defaults.models- 默认模型
primary - fallback 中对应的 provider 前缀
provider-manager set-default --provider HDD --model gpt-5.4最终会写成类似:
hdd/gpt-5.4注意:脚本会自动把 provider 名称转成小写后再组合成默认模型路径。
./provider-manager.sh test \
--base-url https://www.codexapis.com/v1 \
--api-key sk-xxx \
--model gpt-5.4如果你想加代理测试:
./provider-manager.sh test \
--base-url https://www.codexapis.com/v1 \
--api-key sk-xxx \
--model gpt-5.4 \
--proxy http://127.0.0.1:3128provider-manager test-provider --name HDD --model gpt-5.4如果不写 --model,会默认取这个 provider 的第一个模型。
provider-manager toggle-proxy --set http://127.0.0.1:3128这个会写入:
~/.config/systemd/user/openclaw-gateway.service.d/proxy.conf并自动重启:
openclaw-gatewayprovider-manager toggle-proxy --unset脚本每次修改配置前,都会自动备份:
~/.openclaw/backups/provider-manager backupsprovider-manager restore-lastprovider-manager restore --file ~/.openclaw/backups/openclaw.json.20260408-233000.bak恢复会覆盖当前配置,并自动重启 OpenClaw。
provider-manager export-provider --name HDD --file /root/hdd-provider.json导出格式示例:
{
"name": "HDD",
"provider": {
"baseUrl": "https://example.com/v1",
"apiKey": "sk-xxx",
"api": "openai-completions",
"models": []
}
}provider-manager import-provider --file /root/hdd-provider.json同名供应商会被覆盖。
provider-manager health-check会检查:
- 配置文件是否存在
- 当前供应商数量
- 当前默认模型
- 是否存在代理配置
openclaw-gateway是否运行- 当前供应商列表
运行:
provider-manager菜单里目前包括:
- 列出所有供应商
- 查看供应商详情
- 查看当前默认模型
- 新增供应商
- 给已有供应商追加模型
- 重命名供应商
- 删除单个模型
- 删除整个供应商
- 直接测试接口
- 按供应商测试接口
- 设置默认模型
- 设置代理
- 清除代理
- 查看配置备份
- 恢复最近一次备份
- 从备份列表中选择恢复
- 导出供应商到 JSON
- 从 JSON 导入供应商
- 执行健康检查
- 退出
危险操作都加了二次确认。
脚本默认会执行:
systemctl --user restart openclaw-gateway默认假设:
- OpenClaw 配置文件在:
~/.openclaw/openclaw.json - OpenClaw 服务名是:
openclaw-gateway
如果你导出 provider,文件里也会带上 key。注意保管导出文件。
所以导入前最好先:
provider-manager backups或者先手动导出原 provider。
provider-manager add --name XXX --base-url ... --api-key ... --model ...
provider-manager test-provider --name XXX
provider-manager set-default --provider XXX --model ...provider-manager test --base-url ... --api-key ... --model ...如果通,再正式 add。
provider-manager backups
provider-manager restore-lastprovider-manager/root/.openclaw/workspace/provider-manager.sh/usr/local/bin/provider-manager/root/.openclaw/workspace/PROVIDER_MANAGER_README.md~/.openclaw/openclaw.json~/.openclaw/backups/~/.config/systemd/user/openclaw-gateway.service.d/proxy.conf如果你后面继续扩展脚本,建议优先保持两件事:
- 每次改配置前先备份
- 危险操作必须确认
这样才不容易翻车。