正文内容
FreeRide — OpenClaw 的免费 AI 支持方案
此技能的作用
将 OpenClaw 配置为使用来自 [OpenRouter](https://openrouter.ai) 的 免费 AI 模型。自动选取当前最优的免费模型作为主用模型,同时按优先级顺序添加多个备用模型(fallback),确保在遭遇速率限制(rate limit)时服务不中断,并完整保留用户原有的配置。
前置条件
在执行任何 FreeRide 命令前,请确认以下两项均已满足:
-
已设置
OPENROUTER_API_KEY环境变量。
运行echo $OPENROUTER_API_KEY检查是否已配置。若输出为空,用户需前往 https://openrouter.ai/keys 免费获取 API Key,并完成设置:export OPENROUTER_API_KEY="sk-or-v1-..." ## 或持久化写入配置(推荐): openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..." -
已安装
freerideCLI 工具。
运行which freeride检查是否可用。若未找到,请执行:cd ~/.openclaw/workspace/skills/free-ride pip install -e .
主工作流(推荐流程)
当用户希望启用免费 AI 服务时,请严格按顺序执行以下两步:
## 第一步:自动配置最优免费模型 + 备用链
freeride auto
## 第二步:重启 gateway,使 OpenClaw 加载新配置
openclaw gateway restart
至此即完成部署。用户现已获得具备自动 fallback 切换能力的免费 AI 服务。
验证方式:提示用户向 Bot 发送 /status 指令,查看当前激活的模型名称。
命令参考表
| 命令 | 使用场景 |
|---|---|
freeride auto |
用户希望一键启用免费 AI(最常用) |
freeride auto -f |
用户希望保留当前主用模型,仅更新备用模型列表 |
freeride auto -c 10 |
用户希望增加备用模型数量(默认为 5 个) |
freeride list |
查看当前可用的免费模型列表(默认显示前 10 个) |
freeride list -n 30 |
查看全部可用的免费模型(最多 30 个) |
freeride switch |
切换至指定模型(例如:freeride switch qwen3-coder) |
freeride switch |
将指定模型仅添加为备用模型(不设为主用) |
freeride status |
查看当前 FreeRide 的完整配置状态 |
freeride fallbacks |
仅更新备用模型列表(不修改主用模型) |
freeride refresh |
强制刷新本地缓存的模型列表(从 OpenRouter 重新拉取) |
freeride rotate |
当前主链因速率限制完全失效时——实时探测并重建可用 fallback 链 |
⚠️ 重要提醒:
所有会修改配置的命令执行后,必须立即运行 openclaw gateway restart,否则变更不会生效。
配置文件写入说明
FreeRide 仅修改 ~/.openclaw/openclaw.json 中以下三个键:
-
agents.defaults.model.primary— 示例值:openrouter/qwen/qwen3-coder:free -
agents.defaults.model.fallbacks— 示例值:["openrouter/free", "nvidia/nemotron:free", ...] -
agents.defaults.models— 白名单字段,确保/model命令中仅显示用户可选的免费模型
其余所有配置项(包括 gateway、channels、plugins、env、customInstructions、命名 Agent 等)均保持原样,不做任何改动。
✅ 补充说明:首个 fallback 永远固定为 openrouter/free —— 这是 OpenRouter 提供的智能路由模型,可根据请求内容动态选择当前最优、可用且免费的底层模型。
Watcher(后台守护进程)
为应对“整条 fallback 链路均被限速”的极端死锁场景(此时 Agent 自身无法调用 freeride rotate,因为推理能力本身已不可用),用户可启动一个轻量级后台守护进程实现自主恢复:
## 前台运行(调试用)
freeride-watcher
## 后台常驻运行(推荐生产环境)
nohup freeride-watcher > ~/.openclaw/freeride-watcher.log 2>&1 &
## 单次检测(非循环,适合脚本集成)
freeride-watcher --once
## 查看当前状态与历史记录
freeride-watcher --status
Watcher 默认每 60 秒探测一次当前主用模型的可用性;一旦发现失效,将自动执行 freeride rotate,基于实时连通性测试重建 fallback 链。
✅ 强烈建议:在用户部署无人值守的 OpenClaw 实例(如长期运行的服务器或自动化工作流)时启用此守护进程。
故障排查指南
| 问题现象 | 解决方法 |
|---|---|
freeride: command not found |
执行 cd ~/.openclaw/workspace/skills/free-ride && pip install -e . 重新安装 CLI |
OPENROUTER_API_KEY not set |
用户需访问 https://openrouter.ai/keys 申请并配置免费 API Key |
| 配置变更未生效 | 先执行 openclaw gateway restart,再发送 /new 开启全新会话以清除上下文缓存 |
| Agent 显示 token 数为 0 | 运行 freeride status 检查主用模型格式是否正确 —— 应为 openrouter/ 格式 |