← 返回
AI智能

Provider Sync

Sync provider model lists into OpenClaw config (dry-run preview → confirm → apply). Trigger: /provider_sync
将服务商模型列表同步至 OpenClaw 配置(预览→确认→应用)。触发方式:/provider_sync
c-joey
AI智能 clawhub v2.1.5 3 版本 99912.7 Key: 无需
★ 2
Stars
📥 1,104
下载
💾 23
安装
3
版本
#configuration#gemini#latest#openai#utility

概述

Provider Sync

触发方式:在聊天里输入 /provider_sync

交互式用法(默认,无按钮)

当你只发送 /provider_sync(不带任何参数)时,我会回复一组蓝色命令选项(可直接点击/复制发送):

选 provider(默认 dry-run,不写配置):

/provider_sync provider=my-provider

/provider_sync provider=my-gpt-provider

/provider_sync provider=my-gemini-provider

/provider_sync provider=all

新增 provider(向导):

/provider_sync add

> 说明:这是“无 inline button 也能点选”的默认方案,任何环境都可用。

>

> 你也可以一步到位直接写:/provider_sync provider=(默认 dry-run)。

适用场景

  • 拉取上游 /v1/models(OpenAI 兼容)并同步到本地 openclaw.json
  • 规范化模型字段(contextWindow/maxTokens/input/reasoning 等)
  • 先预览差异(dry-run),确认后再写入(apply),写前自动备份
  • (v2 默认)同步时会裁剪 agents.defaults.models,让 /models 菜单条目 永远对齐 models.providers..models

v2 Breaking(重要)

  • 默认会 prune agents.defaults.models(删除该 provider 下“上游不存在”的条目),避免 /models 里出现“菜单很多但不可用”。
  • 如果你希望保留旧行为(不删除白名单条目),使用:--no-prune-agent-aliases

使用方法(推荐)

方式 A:交互式(默认)

  • 发送:/provider_sync
  • 然后在我返回的“蓝色命令选项”里点一个(或复制发送):
  • /provider_sync provider=my-provider
  • /provider_sync provider=my-gpt-provider
  • /provider_sync provider=my-gemini-provider
  • /provider_sync provider=all
  • 新增 provider:发送 /provider_sync add 进入文本向导(会先 dry-run 验证,再二次确认写入配置)

方式 B:直接带参数(一步到位)

把下面任意一行发出去即可(默认 dry-run):

  • /provider_sync provider=my-provider
  • /provider_sync provider=my-gpt-provider
  • /provider_sync provider=my-gemini-provider
  • /provider_sync provider=all

方式 C:新增 provider(一步到位,非交互)

如果你不想走向导,也可以直接提供信息(私聊使用):

  • /provider_sync add providerId= baseUrl=<.../v1> apiKey=<可选>
  • 注意:真正写入前仍会先 dry-run 验证,并二次确认

应用(会备份;仍建议先预览):

  • /provider_sync provider=all mode=apply

如需让变更尽快生效,可再单独执行一次网关重启(会短暂断线):

  • /restart

指定 provider

  • 预览:
  • /provider_sync provider=my-provider
  • /provider_sync provider=my-gpt-provider
  • /provider_sync provider=my-gemini-provider

权限/安全口径(默认建议)

  • 群聊:仅允许 dry-run / check-only(只读);不要在群聊应用配置变更。
  • 私聊:允许 apply(应用变更)与重启(需二次确认)。

生效方式

  • 这个 skill 的脚本负责“对比 / 预览 / 应用变更”。
  • 网关重启属于单独的系统动作,为避免误触,一般拆成第二步。
  • 最简闭环就是:apply 完后按需再发一次 /restart

参数(与脚本对应)

  • provider=:必填(all 表示遍历 models.providers 下所有 provider)
  • mode=dry-run|check-only|apply:默认 dry-run
  • 其他高级参数(可选):
  • config=(默认 /root/.openclaw/openclaw.json
  • mapping=(默认 references/mapping.openai-models.json
  • profile=auto|generic|gemini|gpt
  • probe=openai-responses,openai-completions

默认 profile:

  • auto:按模型族系启发式自动判断
  • gemini*gemini
  • gpt- / codex*gpt
  • 其他 → generic

推荐:

  • 一般不用手动写 profile=,让 skill 按模型族系自动选就行
  • 只有在想强制覆盖默认行为时,再显式传 profile=gemini / profile=gpt / profile=generic

备注(实现边界)

  • 这个 skill 的“按钮面板”属于聊天交互层能力;在未启用 Telegram inlineButtons 的实例上,依然能用本文件提供的纯文本命令完成全部操作。
  • 缓存:脚本会在落盘前剔除敏感字段(例如认证相关字段),避免把上游异常返回的敏感内容写入缓存。

Main script

  • scripts/provider_sync.py

版本历史

共 3 个版本

  • v2.1.5 当前
    2026-03-29 05:06 安全
  • v1.1.6
    2026-03-26 21:33
  • v2.1.2
    2026-03-18 13:47

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

suspicious
查看报告

🔗 相关推荐

communication-collaboration

Telegram Footer Patch

c-joey
在 OpenClaw 回复中添加 Telegram 私信页脚(🧠 Model + 💭 Think + 📊Context),支持干运行预览、备份、语法验证、回滚及恢复等功能
★ 6 📥 1,349
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,353 📥 317,897
ai-intelligence

ontology

oswalpalash
类型化知识图谱,用于结构化智能体记忆与可组合技能。支持创建/查询实体(人员、项目、任务、事件、文档)及关联...
★ 710 📥 243,640