🔀 Free Model Router
← 返回社区首页

FMR 配置手册

从安装到生产环境的完整配置指南。5 分钟启动,一键切换 Provider。

1 选择安装方式

Linux(systemd)
macOS(launchd)
Windows
OpenClaw Skill
📋 前置要求
  • bash、curl
  • Node.js(脚本检测缺失时自动安装)
  • 注册 systemd 服务需要 sudo 权限
1

一键安装并启动

脚本自动检测架构(x64/arm64),从 OSS 下载 free-model-router-latest-linux-{arch}.zip,装入 ~/.free-model-router/(versions/{ver} 版本目录 + current 指针),创建 systemd 服务并启动。

curl -sSL https://freemodel.eu.org/install.sh | bash
2

手动安装(可选)

下载对应架构(x64/arm64)的 zip,解压后运行包内 install.sh 完成安装。

📋 前置要求
  • bash、curl
  • Node.js(脚本检测缺失时自动安装)
1

一键安装并启动

同一脚本自动识别 Darwin 分支,下载 free-model-router-latest-darwin-{arch}.zip,写入 ~/Library/LaunchAgents 的 launchd plist 并加载。

curl -sSL https://freemodel.eu.org/install.sh | bash
2

手动安装(可选)

下载对应架构(x64/arm64)的 zip,解压后运行包内 install.sh 完成安装。

📋 前置要求
  • PowerShell(免装 Node,包内嵌官方已签名 node.exe)
1

一键安装(PowerShell)

下载 free-model-router-latest-win-{arch}.zip 装入 %USERPROFILE%\.free-model-router\,包内 Node 版本自包含、免装环境。

iwr https://freemodel.eu.org/install.ps1 | iex
2

设置开机自启

管理员权限:注册计划任务 FreeModelRouter(开机 ONSTART);普通用户:写入启动文件夹 VBS。手动方式:解压 zip 后运行包内 install.bat

📋 前置要求
  • OpenClaw 已安装并配置
  • Node.js ≥ 18(OpenClaw 依赖)
1

安装 Skill

openclaw skills install free-model-router
2

启动 Router

Skill 安装后自动注册命令,直接启动:

openclaw skills run free-model-router
3

配置模型路由

在 OpenClaw 设置中将 FMR 设为主模型或备用模型:

# 设置为主模型(所有请求默认走免费路由)
openclaw model set free-model-router/model-router

# 或设为备用模型(主模型失败时自动切换)
openclaw model set --fallback free-model-router/model-router

2 配置 Provider

⚠️ API Key 安全提醒

Key 仅存储在本地 ~/.free-model-router/data/config.json,不会上传到任何服务器。请妥善保管,不要将配置文件提交到 Git。

🚀 快速配置(推荐)

使用交互式设置向导,自动引导填写 Key 和选择模型:

fmr setup

向导会依次询问:

  • 选择要启用的 Provider(多选)
  • 输入每个 Provider 的 API Key
  • 为每个 Provider 选择默认模型
  • 设置路由策略(轮询 / 权重 / 优先级)

📝 手动配置

直接编辑配置文件,适合批量配置或自动化部署:

# 配置文件路径
~/.free-model-router/data/config.json

# 或使用环境变量
export FMR_CONFIG_PATH=/path/to/config.json

配置示例(单 Provider):

{
  "providers": [
    {
      "id": "sensenova",
      "enabled": true,
      "apiKey": "sk-your-key-here",
      "model": "deepseek-v4-flash",
      "baseUrl": "https://api.sensenova.cn/v1"
    }
  ],
  "routing": {
    "strategy": "round-robin",
    "fallback": true
  }
}

📊 支持的 Provider 列表

Provider 免费额度 推荐模型 Key 格式
sensenova 公测期完全免费 deepseek-v4-flash sk-...
nvidia-nim 免费模型无限次 stepfun-ai/step-3.5-flash nvapi-...
opencode-zen 每日 200 次 minimax-m2.5-free ocz-...
openrouter 每日 50 次 nvidia/nemotron-3-super-120b-a12b:free sk-or-...
longcat 需申请名额 longcat-2.0-preview lc-...
aihubmix 免费模型各 10 次 xiaomi-mimo-v2.5-free ahm-...
agnes-ai 三款模型无限期免费 agnes-2.0-flash agn-...

3 路由策略配置

🔄 内置策略

策略 说明 适用场景
round-robin 轮询,依次使用每个 Provider 均衡负载,默认推荐
priority 按优先级顺序,主 Provider 失败才切换 有首选 Provider 时
weight 按权重分配请求比例 不同 Provider 额度差异大时
latency 自动选择响应最快的 Provider 对延迟敏感的场景
health 基于健康评分动态选择 生产环境,自动故障转移

⚙️ 配置示例

{
  "routing": {
    "strategy": "health",
    "fallback": true,
    "healthCheck": {
      "interval": 300,
      "timeout": 30
    },
    "weights": {
      "sensenova": 3,
      "nvidia-nim": 2,
      "openrouter": 1
    }
  }
}

4 Admin 管理面板

🖥️ 访问面板

启动服务后,浏览器访问本地管理面板:

http://127.0.0.1:5678/admin

面板功能:

  • 实时监控 — 各 Provider 健康状态、响应延迟、成功率
  • 模型列表 — 查看所有可用模型及其能力标签
  • 事件通知 — Provider 故障、额度告警、模型下架预警
  • 配置管理 — 在线修改 Provider 配置,无需重启
  • 用户反馈 — 提交问题、建议,直接进 GitHub issue

v3.0 新增的 MoA 多模型聚合、自定义 Provider、自定义分组三个功能都在面板里操作,分步教程见 FMR v3.0 新功能操作指引

📱 远程访问(可选)

如果在服务器上部署,建议通过 SSH 隧道安全访问:

# 本地端口转发
ssh -L 5678:localhost:5678 user@your-server

或使用 Cloudflare Tunnel 等安全方案暴露到公网(不推荐直接暴露 Admin 面板)。

5 客户端接入

OpenAI 兼容
Claude Code
Hermes

通用 OpenAI 兼容客户端

任何支持自定义 base URL 的 OpenAI 客户端均可接入 FMR:

# 配置参数
Base URL: http://127.0.0.1:5678/v1
API Key: 任意字符串(FMR 本地代理,不校验 Key)
Model: 任意填写(FMR 会根据路由策略自动选择实际模型)

Claude Code 接入

Claude Code 支持自定义 Provider,配置 FMR 作为后端:

# 编辑 Claude Code 配置
claude config set apiUrl http://127.0.0.1:5678
claude config set apiKeyName xxxx

# 或使用设置文件
~/.claude/settings.json:
{
  "apiUrl": "http://127.0.0.1:5678",
  "provider": "openai"
}

详细步骤见 Claude Code × FMR 接入教程

Hermes 接入

Hermes 通过 OpenAI 兼容适配器连接 FMR:

# 配置 OpenAI 兼容 Provider
baseUrl: http://127.0.0.1:5678/v1
apiKey: sk-fmr-local

# 模型映射(Hermes 模型名 → FMR 路由)
gpt-4o → 自动路由到最优免费模型
claude-3-5-sonnet → 自动路由到最优免费模型

详细步骤见 Hermes × FMR 接入教程

6 常见问题排查

❌ 无法连接到 Provider

  • 检查 API Key 是否正确(注意 Key 是否有过期)
  • 确认 Provider 服务是否正常(访问官网状态页)
  • 检查网络连接(部分 Provider 需要特定网络环境)
  • 查看 FMR 日志:fmr logs~/.free-model-router/data/logs/

🔄 路由不切换 / 一直失败

  • 确认 fallback: true 已开启
  • 检查多个 Provider 是否都已启用
  • 查看 Admin 面板健康评分,确认备用 Provider 可用
  • 尝试切换路由策略:fmr config set routing.strategy round-robin

⏱️ 响应慢 / 超时

  • 使用 latency 策略自动选择最快节点
  • 增加超时时间:routing.timeout: 60
  • 检查本地网络是否稳定
  • 部分 Provider 高峰期限流,建议多 Provider 配置