从安装到生产环境的完整配置指南。5 分钟启动,一键切换 Provider。
脚本自动检测架构(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
下载对应架构(x64/arm64)的 zip,解压后运行包内 install.sh 完成安装。
同一脚本自动识别 Darwin 分支,下载 free-model-router-latest-darwin-{arch}.zip,写入 ~/Library/LaunchAgents 的 launchd plist 并加载。
curl -sSL https://freemodel.eu.org/install.sh | bash
下载对应架构(x64/arm64)的 zip,解压后运行包内 install.sh 完成安装。
下载 free-model-router-latest-win-{arch}.zip 装入 %USERPROFILE%\.free-model-router\,包内 Node 版本自包含、免装环境。
iwr https://freemodel.eu.org/install.ps1 | iex
管理员权限:注册计划任务 FreeModelRouter(开机 ONSTART);普通用户:写入启动文件夹 VBS。手动方式:解压 zip 后运行包内 install.bat。
openclaw skills install free-model-router
Skill 安装后自动注册命令,直接启动:
openclaw skills run free-model-router
在 OpenClaw 设置中将 FMR 设为主模型或备用模型:
# 设置为主模型(所有请求默认走免费路由) openclaw model set free-model-router/model-router # 或设为备用模型(主模型失败时自动切换) openclaw model set --fallback free-model-router/model-router
Key 仅存储在本地 ~/.free-model-router/data/config.json,不会上传到任何服务器。请妥善保管,不要将配置文件提交到 Git。
使用交互式设置向导,自动引导填写 Key 和选择模型:
fmr setup
向导会依次询问:
直接编辑配置文件,适合批量配置或自动化部署:
# 配置文件路径 ~/.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 | 免费额度 | 推荐模型 | 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-... |
| 策略 | 说明 | 适用场景 |
|---|---|---|
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
}
}
}
启动服务后,浏览器访问本地管理面板:
http://127.0.0.1:5678/admin
面板功能:
v3.0 新增的 MoA 多模型聚合、自定义 Provider、自定义分组三个功能都在面板里操作,分步教程见 FMR v3.0 新功能操作指引。
如果在服务器上部署,建议通过 SSH 隧道安全访问:
# 本地端口转发 ssh -L 5678:localhost:5678 user@your-server
或使用 Cloudflare Tunnel 等安全方案暴露到公网(不推荐直接暴露 Admin 面板)。
任何支持自定义 base URL 的 OpenAI 客户端均可接入 FMR:
# 配置参数 Base URL: http://127.0.0.1:5678/v1 API Key: 任意字符串(FMR 本地代理,不校验 Key) Model: 任意填写(FMR 会根据路由策略自动选择实际模型)
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 通过 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 接入教程。
fmr logs 或 ~/.free-model-router/data/logs/fallback: true 已开启fmr config set routing.strategy round-robinlatency 策略自动选择最快节点routing.timeout: 60