← 返回
未分类 Key 中文

FreeRide Prefix Fix - Free AI for OpenClaw

Fixes OpenClaw's OpenRouter model prefix routing bug for reliable automatic fallback switching using free AI models with proper prefixes.
修复 OpenClaw 的 OpenRouter 模型前缀路由错误,实现使用正确前缀的免费 AI 模型可靠自动回退切换。
rongtianhua rongtianhua 来源
未分类 clawhub v1.0.8 1 版本 100000 Key: 需要
★ 0
Stars
📥 358
下载
💾 1
安装
1
版本
#latest

概述

FreeRide (Prefix Fix) - Free AI for OpenClaw

> 📌 This is a community fork of the original FreeRide by Shaishav Pidadi.

>

> What's fixed: Model ID prefix routing in the format_model_for_openclaw() function. The original skill wrote fallback model IDs without the openrouter/ routing prefix, causing OpenClaw to fail with "Unknown model" errors. This fork ensures all specific models are prefixed with openrouter/ while preserving the openrouter/free smart router ID.

What This Skill Does

Configures OpenClaw to use free AI models from OpenRouter. Sets the best free model as primary, adds ranked fallbacks so rate limits don't interrupt the user, and preserves existing config.

Prerequisites

  1. OPENROUTER_API_KEY is set:

```bash

export OPENROUTER_API_KEY="sk-or-v1-..."

# Or persist it:

openclaw config set env.OPENROUTER_API_KEY "sk-or-v1-..."

```

  1. The freeride-fix CLI is installed:

```bash

cd ~/.openclaw/workspace/skills/free-ride-prefix-fix

pip install -e .

```

Primary Workflow

# Step 1: Configure best free model + fallbacks
freeride-fix auto

# Step 2: Restart gateway
openclaw gateway restart

Commands Reference

CommandWhen to use it
-------------------------
freeride-fix autoAuto-select best free model (most common)
freeride-fix auto -fAdd fallbacks only, keep current primary
freeride-fix auto -c 10More fallbacks (default: 5)
freeride-fix listList available free models
freeride-fix list -n 30Show more models
freeride-fix switch Switch to a specific model
freeride-fix switch -fAdd as fallback only
freeride-fix statusCheck current config
freeride-fix fallbacksUpdate fallback models
freeride-fix refreshRefresh model cache

After any config change, run openclaw gateway restart.

The Bug That Was Fixed

Before (broken):

{
  "primary": "openrouter/qwen/qwen3.6-plus-preview:free",  // ✅ had prefix
  "fallbacks": [
    "openrouter/free",                      // ✅ smart router (ID includes prefix)
    "nvidia/nemotron-3-super-120b-a12b:free"  // ❌ missing openrouter/ prefix!
  ]
}

After (fixed):

{
  "primary": "openrouter/qwen/qwen3.6-plus-preview:free",  // ✅
  "fallbacks": [
    "openrouter/free",                      // ✅ preserved (no double-prefix)
    "openrouter/nvidia/nemotron-3-super-120b-a12b:free"  // ✅ correct routing prefix
  ]
}

Code Change (main.py format_model_for_openclaw)

Original (buggy):

if with_provider_prefix:
    return f"openrouter/{base_id}"
return base_id  # ❌ fallbacks get NO prefix → "Unknown model" error

Fixed:

# openrouter/free is already a fully-qualified router ID, don't double-prefix
if model_id in ("openrouter/free", "openrouter/free:free"):
    return "openrouter/free"

# All other specific models need the routing prefix
# Remove existing prefix first, normalize, then add it back
if base_id.startswith("openrouter/"):
    base_id = base_id[len("openrouter/"):]
if append_free and ":free" not in base_id:
    base_id = f"{base_id}:free"

return f"openrouter/{base_id}"  # ✅ always prefixed (except smart router)

Troubleshooting

ProblemFix
--------------
freeride-fix: command not foundcd skills/free-ride-prefix-fix && pip install -e .
OPENROUTER_API_KEY not setGet a free key at https://openrouter.ai/keys
Changes not taking effectopenclaw gateway restart then /new

Attribution

  • Original author: Shaishav Pidadi (FreeRide)
  • License: MIT (unchanged from original)
  • Fix by: rongtianhua (2026-04-01)

版本历史

共 1 个版本

  • v1.0.8 当前
    2026-05-07 11:10 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,079 📥 808,907
ai-agent

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,225 📥 267,693
ai-agent

Self-Improving + Proactive Agent

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