核心用法
Provider Sync 用于将上游 OpenAI 兼容端点(/v1/models)的模型列表同步到 OpenClaw 的本地配置文件。通过命令 /provider_sync 触发,支持纯文本参数运行,无需依赖按钮交互。
推荐流程:先执行 /provider_sync provider=all 预览变更,确认无误后执行 /provider_sync provider=all mode=apply 写入配置。写入前会自动备份原配置。
关键功能
- 规范化字段:自动填充 contextWindow、maxTokens、input、reasoning 等模型元数据
- dry-run 预览:默认模式,仅展示差异不写入,安全可控
- 自动清理别名:v2 默认删除
agents.defaults.models中上游已不存在的条目,避免菜单出现不可用模型 - 多 provider 支持:支持遍历全部或指定单个 provider(如
cli-usa、cliplus、newapi)
权限与安全建议
- 群聊环境:仅限 dry-run / check-only(只读),禁止写入操作
- 私聊环境:允许 apply(写入),重大操作需二次确认
- 敏感信息:写缓存前自动剔除 token、apiKey、authorization 等字段
显著优点
- 操作安全:dry-run → confirm → apply 三段式流程,误操作风险极低
- 配置一致性:自动裁剪过期别名,解决「菜单很多但不可用」的痛点
- 无环境依赖:纯文本命令即可完整操作,适配所有部署环境
- 自动备份:写入前自动备份,便于回滚
潜在缺点与局限性
- 破坏性变更:v2 默认 prune 行为会删除本地白名单中的过期别名,若需保留必须使用
--no-prune-agent-aliases - 单点写入:仅支持单配置文件路径,分布式配置场景需额外处理
- 上游依赖:完全依赖上游
/v1/models接口的可用性与数据准确性 - 权限粒度粗:仅区分群聊/私聊,无法细粒度控制到用户角色
适合人群
- OpenClaw 服务器管理员:需要定期维护模型列表
- 多 provider 切换用户:频繁切换上游源时保持配置同步
- 追求配置一致性者:希望
/models菜单与实际可用模型严格对齐
常规风险
- 配置覆盖:apply 模式直接修改
openclaw.json,错误 provider 参数可能导致配置损坏 - 服务中断:模型别名被误删可能导致相关 agent 暂时不可用
- 缓存泄露:虽然已做敏感字段剔除,但缓存文件权限仍需确保仅 root 可读