免费模型智能路由 — 本地代理,自动配置,自动轮询,故障切换,配置零侵入
引导注册免费模型,永久在线,实现token自由。自动同步、自动检测、自动切换、自动救援。
本技能的数据流向分为三层,所有行为均透明可控:
text
Layer 1: 用户 → OpenClaw → 127.0.0.1:5678 本地 Router
(数据不离开本机)
Layer 2: 本地 Router → 外部模型 Provider(OpenRouter、NVIDIA NIM 等)
(提示词和模型响应经过 Provider 服务器)
Layer 3: 本地 Router ↔ freemodel 控制服务器
(仅同步 provider 列表、模型 ID、健康状态,不含对话内容)
行为说明用户控制外部通信向 freemodel.eu.org 等服务器注册匿名 API Key、拉取 provider 列表和模型元数据仅同步 provider 配置, 不含任何用户对话内容****数据上报可选的匿名健康状态上报(模型延迟、可用性)默认关闭,可随时通过 reporting off 命令或管理面板开启/关闭设备指纹SHA256(hostname + homedir + platform + arch) 不可逆哈希仅用于区分设备, 无法反推原始信息****配置修改仅在 setup 时向 openclaw.json 添加 free-model-router provider自动备份(最多3份)+ 失败自动回滚,幂等设计本地代理127.0.0.1:5678 仅监听本地回环不暴露公网,仅接收 OpenClaw 内部请求推荐码完全自愿的推荐试用系统不参与不影响任何免费功能
重要提示:你的提示词和模型响应会被转发到外部模型 Provider(如 OpenRouter、NVIDIA NIM 等),请知悉。本技能不收集、不传输、不存储任何用户对话内容、提示词或模型响应数据。所有外部请求仅涉及模型配置元数据。
free-model-router provider 指向本地 Router (127.0.0.1:5678)本技能支持幂等安装 — 多次触发 setup 不会产生副作用。
核心要点:
Skill 更新只会替换磁盘文件,不会自动重启正在运行的 Router 进程。 旧进程仍在使用旧代码,新功能/修复不会生效。
必须在 skill 更新后执行以下操作:
bash
# 1. 停止旧进程
node <skill_dir>/scripts/free-model-cli.js stop
# 2. 重新启动(setup 会自动启动 Router 并完成初始化)
node <skill_dir>/scripts/free-model-cli.js setup
注意:
stop+setup是安全的——Router 配置、API Key、主备模型等用户数据均持久化在~/.free-model-router/data/router-config.json中,重启不会丢失。
安装/识别技能后,向用户展示:
选项 A:现在设置(推荐) — 回复 "现在设置"/"开始配置" 选项 B:延后设置 — 回复 "延后设置"/"稍后再说"
配置完成后,Router 注册两个定时任务(北京时间 UTC+8):
注意: 如果已安装(Router 运行 + OpenClaw 已配置),setup 命令会输出当前状态摘要而非重新配置。
CLI 路径: 下文所有命令中的
<skill_dir>指技能安装目录。默认路径为~/.openclaw/skills/free-model-router,具体路径取决于当前 OpenClaw 变种的安装目录和技能名称(例如~/.kimi-openclaw/skills/free-model-router)。
禁止复合命令: OpenClaw 的 exec 工具不支持 cd ... && node ... 或 bash -c "..." 等复合命令。所有命令必须使用直接调用格式:
bash
node <skill_dir>/scripts/free-model-cli.js <command>
其中 <skill_dir> 的完整路径取决于当前 OpenClaw 变种的安装目录(例如 ~/.openclaw/skills/free-model-router 或 ~/.kimi-openclaw/skills/free-model-router)。如需切换目录,应使用 OpenClaw 的 workingDirectory 参数指定,而不是在命令中使用 cd &&。
查看完整命令列表:
bash
node <skill_dir>/scripts/free-model-cli.js help
用户说动作/free-model-router setup、"开始配置"、"安装免费模型路由"Setup 流程/free-model-router、 /free-model-router status运行 providers 查看状态/free-model-router providers、"有哪些免费模型provider"运行 providers/free-model-router models、"有哪些免费模型"运行 models/free-model-router models xxx、"xxx 有哪些模型"运行 models xxx/free-model-router providerApiKey xxx yyy设置 provider API Key/free-model-router switchProviderPrimaryModel xxx yyy、"换成 yyy"切换主模型/free-model-router disableProvider xxx、"禁用 xxx"禁用 provider/free-model-router enableProvider xxx、"启用 xxx"启用 provider/free-model-router configureModelRole primary、"设为主模型"、"作为主模型"设为 OpenClaw 主模型/free-model-router configureModelRole fallback、"设为备用模型"、"作为备用模型"设为 OpenClaw 备用模型/free-model-router stop、"停止 Router"停止 Router 进程/free-model-router uninstall、"卸载技能"卸载 free-model-router"openclaw 挂了"、"模型不可用"检查 provider 状态 → 诊断 → 引导修复
用户说 "换成/切换到/换用 + 模型名" → 解析后在已配置 Provider 中查找并调用 switchProviderPrimaryModel
歧义处理:
qwen/qwen3-coder:free) → 直接切换触发 Setup 流程逐步引导,详见 references/setup-guide.md
openclaw 无法回复时:1) 检查 Router 状态 → 2) 检查各 provider 状态 → 3) 如有故障切换,汇报结果
核心原则: 多 Provider 优于单 Provider。引导用户尽可能提供多个 Key。
完整 6 步流程详见 references/setup-guide.md
流程概览:
setup 命令 — 启动 Router + 初始化 + OpenClaw 配置Router 内置事件通知系统,自动推送模型切换、故障等事件。
核心机制:
pending(待推送) → notified(已推送) → read(已读)status=pending 且 shouldNotify=true 的事件mark-notified 标记,避免重复推送公告事件超链接:
metadata.url 链接[🔗 {action}]({url})bash
node <skill_dir>/scripts/free-model-cli.js stop
bash
node <skill_dir>/scripts/free-model-cli.js uninstall
文档内容references/setup-guide.mdSetup 完整 6 步流程references/event-system.md事件通知系统详解references/idempotency.md安装幂等性说明