每月 74 亿词元。34 家免费 LLM 提供方。635 个免费模型端点。一个 OpenAI 兼容端点。
把几十家提供方的免费额度,连同任意自建的 OpenAI 兼容聊天、嵌入、图像和音频端点,一起聚合到单个 /v1 API 之后。密钥加密存储。路由器为每个请求挑选当前可用的最佳模型,某家提供方触发限流时自动转移到下一家,并按密钥跟踪用量,让你始终待在各家的免费额度之内。
freellmapi.co · 浏览完整目录:474 个模型系列,635 个免费端点
English · 简体中文
本翻译可能滞后,最新内容以英文 README 为准。
你的路由器会从签名源自行更新模型目录:新的免费模型、额度变更和兼容性修复,都不需要 git pull 就能生效。
前往 freellmapi.co 启用(每年 $19,随时可取消)。
- 为什么会有这个项目
- 支持的提供方
- 兼容的 CLI 与编程智能体
- 横向对比
- 功能
- 快速开始
- 桌面应用
- 兼容 OpenAI 的客户端
- 语言
- Premium 实时目录
- 使用 API
- 截图
- 工作原理
- 局限性
- 参与贡献
- 免责声明
指南: 安装与部署 · API 参考 · 客户端与编程智能体 · 提示词压缩 · 架构与内部实现 · 文档索引 · 贡献者指南
「安装与部署」和「API 参考」已有中文版。「客户端与编程智能体」「提示词压缩」「架构与内部实现」目前只有英文版,上面的链接直接指向英文原文。完整的翻译状态见 这里。
如今每家正经的 AI 实验室都提供免费额度:每月几百万词元,每天几千次请求。单独看,每一份都只是个玩具。叠加起来,它们合计约 每月 74 亿词元 的可用推理能力,覆盖 474 个模型系列 / 635 个提供方端点,从小而快的到相当能打的都有。
问题在于手工叠加太痛苦:三十四套不同的 SDK,三十四种不同的限流规则,三十四个请求可能失败的地方。FreeLLMAPI 把这些收拢成一个 OpenAI 兼容端点。把任意 OpenAI 客户端库指向你的本地服务,它就会在你添加过密钥的提供方之间透明路由。
而且免费额度的格局每周都在变:提供方会上线新模型、下线旧模型,并且不打招呼就调整额度。这些 FreeLLMAPI 都替你盯着。路由器会自行从 freellmapi.co 拉取经过签名的模型目录,所以你的部署不用 git pull 也能跟上。跟进速度见 Premium 实时目录。
Groq |
Cerebras |
OpenCode Zen |
|
Mistral |
OpenRouter |
Cloudflare |
Cohere |
Z.ai(智谱) |
NVIDIA |
HuggingFace |
|
| ModelScope 魔搭 Qwen3 · DeepSeek V4 · GLM-5(需要绑定阿里云中国站账号) |
…… 以及另外 22 家免费提供方
此外还有 自定义 提供方:在密钥页上,把聊天、嵌入、图像或音频模型指向任意 OpenAI 兼容端点(llama.cpp、LM Studio、vLLM、本地 Ollama,或者一个远程网关)。
完整且始终最新的列表在 freellmapi.co/models,含每个模型的限流规则、上下文窗口和免费词元额度。
Claude Code |
Codex CLI |
Gemini CLI |
Aider |
Cline |
Roo Code |
Continue |
OpenCode |
Goose |
Qwen Code |
Kilo Code |
Crush |
Cursor |
Zed |
JetBrains AI |
…… 以及任何兼容 OpenAI 的客户端、Anthropic SDK、Gemini SDK,或支持 Ollama 的应用
其中大多数一条命令就能配好:npx freellmapi setup-claude、setup-codex、setup-aider,还有另外十几个生成器。它们会拉取你当前的实时目录,备份已有配置,并且绝不覆盖你已经写好的内容。Claude Code 和 Codex 另有零留存启动器(freellmapi launch、freellmapi launch-codex),只把凭据注入子进程。Zed 和 JetBrains AI 通过可选的 Ollama 模拟 接入;Gemini CLI 走它自己的 /v1beta 协议。
各工具的具体配方、setup CLI 参考、给无法发送请求头的客户端用的可撤销 URL 令牌,以及 MCP 服务,都在 客户端与编程智能体 →
基于 2026 年 7 月的公开文档整理,欢迎指正。
- OpenAI 的全部接口 ——
/v1/chat/completions、/v1/responses(Codex CLI 需要它)、/v1/completions(编辑器的幽灵文本补全)、/v1/images/generations、/v1/audio/speech、/v1/embeddings和/v1/models,流式与非流式均可,来自官方 SDK 或任何 OpenAI 兼容客户端都行。API 参考 → - Anthropic Messages API ——
/v1/messages在同一套路由之上讲 Anthropic 的协议,所以 Claude Code 和官方 Anthropic SDK 可以直接跑在你的免费池上。详情 → - 原生 Gemini 与 Ollama 接口 —— Gemini CLI 可以用
/v1beta(generateContent、流式、词元计数、模型列表);可选的 Ollama 模拟则为 Zed、JetBrains 以及其他本地模型客户端提供 NDJSON 的 chat/generate、标签、元数据和嵌入。 - Fusion(多模型合成) —— 请求虚拟模型
fusion,路由器会把你的提示词并行分发给一组风格各异的免费模型,再由一个评审模型从这些草稿中合成出一个答案。详情 → - 图像生成与文本转语音 ——
/v1/images/generations和/v1/audio/speech会在提供媒体模型的提供方之间路由,也包括自定义的 OpenAI 兼容媒体端点。 - 工具调用与结构化输出 —— OpenAI 风格的
tools可在各提供方之间往返(纯文本形式的工具调用会被救回成真正的tool_calls),另有response_format、seed、logprobs、惩罚项以及其余采样参数按提供方透传。 - 智能路由,六种策略 —— 实时的每模型速度、能力、稳定性评分决定你的链路顺序;遇到 429/5xx 时自动转移到下一个模型,并带冷却和密钥轮换。路由详解 →
- 统一模型与配置档 —— 同一个模型在多家提供方上会合并成一个条目,并在组内严格故障转移;命名的回退链配置档(比如一条编程链、一条视觉链)可以在仪表盘里切换,也可以按请求用
auto:<profile>指定。 - 按密钥的限流跟踪 —— 以
(平台, 模型, 密钥)为单位的 RPM/RPD/TPM/TPD 计数器,会学习提供方公布的上限,让路由始终不越线。 - 自更新的模型目录 —— 路由器每天两次从 freellmapi.co 同步经过签名的目录:新模型、额度变更和提供方的怪癖修复都会自动生效。Premium →
- 粘性会话与上下文交接 —— 对话会在同一个模型上停留 30 分钟;如果中途确实换了模型,可选的精简交接说明能让话题保持连贯。详情 →
- 提示词压缩(可选开启) —— 一条共享且失败即放行的请求流程,可以在缓存查找和路由之前对提示词去重、过滤工具输出、压紧重复的 JSON,并裁掉过时的上下文。详情 →
- 密钥加密存储,对外只有一个令牌 —— 提供方密钥以 AES-256-GCM 加密存放在 SQLite 中,每次请求时在内存里解密;你的应用自始至终只看到一个统一的
freellmapi-…bearer 令牌。 - 管理仪表盘与分析 —— React 界面用来管理密钥、调整链路顺序、使用试验台,并查看 24 小时到 90 天窗口的 p50/p95/首个词元用时分析;带登录保护,支持明暗主题和 60 种语言。
- MCP 服务与交互式文档 —— 智能体可以通过
/mcp查询可用模型、提供方健康状况和路由策略;/v1/docs提供一个零依赖的 OpenAPI 浏览器。编程智能体 → - 运维上的便利 —— 可选的响应缓存、加密的数据库备份、定期密钥健康检查、密钥批量导入导出、声明式启动配置。安装与部署 →
- 能跑 Node 20+ 的地方都能跑 —— Windows、macOS、Linux 服务器,或者一块小小的 ARM 单板机(树莓派也行)。在 PM2 / systemd 或你惯用的守护进程下,空闲时常驻内存约 40 MB。
项目范围是刻意收窄的,参见 尚不支持的部分。
一行命令(需要 Docker。它会建好 ~/freellmapi、生成加密密钥、拉取镜像并启动容器):
curl -fsSL https://freellmapi.co/install.sh | bash不放心直接管道给 bash?脚本在这里。重复执行是安全的:你的 .env(以及加密密钥)会被保留,容器会更新到 :latest。
打开 http://localhost:3001 ,在 密钥 页添加你的提供方密钥,按喜好调整 回退链 的顺序,然后在 密钥 页顶部拿到你的统一 API 密钥。这个统一密钥就是你的 OpenAI SDK 要指向的东西。
在 Windows 上,最省事的方式是下面提到的桌面版 Releases 里的 .exe 安装包。Android 上可参考实验性的 Termux 指南。
其余内容,包括 Docker Compose、本地开发、声明式启动配置、生产构建、局域网访问和备份,都在 docs/install.md。
desktop/ 里有一个原生的菜单栏应用:整个路由器加仪表盘就在你的托盘里本地运行,还有一个玻璃质感的悬浮窗显示实时请求统计。
从 Releases 下载 —— 每个版本都附带 macOS 的 .dmg 和 Windows 的 .exe 安装包。不需要注册账号或设置密码:你唯一需要的凭据就是托盘悬浮窗里的统一 API 密钥。从源码构建的步骤,以及数据存放位置,见 docs/install.md。
任何能指定 OpenAI 兼容 base URL 的东西都能用:把它设成 http://localhost:3001/v1,配上仪表盘里的统一密钥。Claude Code、Codex CLI、Cline / Roo Code、Continue(含行内补全)、Aider、opencode 和 Cursor 在 docs/clients.md 里各有一段简短配方。此外路由器本身还兼作 MCP 服务,你的智能体可以在会话中随时查询它。
最快的配置方式是根据你服务器上实际可用的模型生成:
npx freellmapi setup-claude --url http://localhost:3001 --api-key <统一密钥>每个生成器都支持 --dry-run,改动已有文件前会先创建带时间戳的备份,并且是合并进用户配置而不是覆盖。启动器则把凭据完全挡在配置文件之外:Claude Code 用 npx freellmapi launch,Codex 用 npx freellmapi launch-codex。
| 智能体 | 自动配置命令 | Base URL |
|---|---|---|
| Claude Code | setup-claude |
根路径 |
| Codex CLI | setup-codex |
/v1 |
| Cline | setup-cline |
/v1 |
| Continue | setup-continue |
/v1 |
| Aider | setup-aider |
/v1 |
| OpenCode | setup-opencode |
/v1 |
| Goose | setup-goose |
/v1 |
| Qwen Code | setup-qwen |
/v1(或原生 /v1beta) |
| Roo / Kilo / Crush | setup-roo / setup-kilo / setup-crush |
/v1 |
| Cursor | setup-cursor 指南 |
公网可达的 /v1 URL |
FreeLLMAPI 在设计上是本地优先、单用户的。你的提供方密钥留在你自己的 SQLite 数据库里加密存放,请求从你的机器直接发往你启用的上游提供方。
仪表盘提供 60 种语言(桌面托盘菜单为 6 种)。界面在首次加载时会自动检测你的浏览器或系统语言,之后随时可以在 ⋯ → 设置 里切换,选择会被记住。从右往左书写的语言(العربية、עברית、فارسی、اردو)会自动翻转整个布局,并且只有当前语言的词典会被加载,其余的完全不占用你的带宽。
完整的语言列表在 client/src/i18n/locale-config.ts。
最初的六种语言经过人工校对;较新的那些是机器翻译,并随着母语者提交修正而不断改进。改一个字符串的 PR 就是很好的第一次贡献。
翻译文件以扁平 JSON 的形式放在 client/src/i18n/locales/。想修某个字符串,直接改对应语言 JSON 里的值即可。想加一门语言,复制 en.json、翻译其中的值,再到 client/src/i18n/locale-config.ts 注册这个语言(托盘文案还需要改 desktop/src/i18n.ts);npm test 会检查每种语言的键和占位符是否对齐。欢迎提 PR。
中文的术语约定见 docs/translating.md,提交翻译前请先过一遍,这样 README 和仪表盘里的说法能对得上。
路由器会自行保持模型目录的新鲜:它每天两次从 freellmapi.co 拉取经过签名的目录,把新模型、额度变更和提供方的怪癖修复应用到你的本地数据库。你自己的启用/停用选择和自定义提供方永远不会被动到,而且每次下载在应用之前都会用固定的 Ed25519 公钥验签。
目录目前收录 34 家提供方、474 个模型系列、635 个免费提供方/模型端点(584 个聊天、41 个嵌入、7 个转录、3 个视频),以及大约 每月 74 亿词元 的免费额度容量。完整内容可在 freellmapi.co/models 浏览。
Premium 让这份签名目录在你运行的每一个路由器上保持实时。当某家提供方上线了一个强力的免费模型、悄悄收紧了额度,或者改坏了协议格式,订阅了实时源的路由器会在我们发布的第一时间收到更新。
- 每年 $19,或一次性 $49 永久有效。Stripe 支付,随时可自助取消。
- 一个
fla_密钥覆盖你运行的所有路由器:桌面、家庭服务器、树莓派。 - 在仪表盘的 Premium 页激活;取消或管理账单可自助前往 freellmapi.co/manage。
- 路由器本身永远保持 MIT 许可、完全免费。Premium 只是那条实时源,而正是它资助了每天的模型测试和目录维护,让这份目录始终可用。
目录服务器不会看到你的提示词、补全结果或提供方密钥。无论是否订阅,路由器都完全自托管。
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:3001/v1",
api_key="freellmapi-your-unified-key",
)
resp = client.chat.completions.create(
model="auto", # 交给路由器挑选;也可以用 "auto:fast"、"auto:smart"、某个配置档,或具体的模型 id
messages=[{"role": "user", "content": "用一句话概括罗马的衰亡。"}],
)
print(resp.choices[0].message.content)
print("Routed via:", resp.headers.get("x-routed-via"))流式、auto:* 路由策略、工具调用、视觉输入、Gemini 的 Google 搜索接地、嵌入,以及 Anthropic Messages 接口,连同各自的 curl 和 Python 示例,全都在 docs/api.md。每个响应都带一个 X-Routed-Via: <平台>/<模型> 头,你可以据此看出实际是哪家提供方处理的。
选一种路由策略,看着每月词元额度在整个提供方队列上被填满。每个模型都显示实时的稳定性、速度和智能评分,下面的顺序就是当前请求的路由顺序。
管理提供方凭据,并拿到你的应用要用的统一 API 密钥。每个密钥都有一个状态点,以及最近一次健康检查的时间。
通过路由器发一条聊天补全请求,看看是哪家提供方处理的,模型 ID 和延迟就印在消息上。可以用按钮、拖放或粘贴来添加附件:图片(PNG/JPEG/WebP/GIF)会在浏览器里先缩小,再作为图像内容块发给具备视觉能力的模型;文本文件(TXT/MD/CSV/JSON/LOG)则以代码块的形式内联进提示词。
请求量、成功率、输入与输出词元、平均延迟,以及按提供方的细分,覆盖 24 小时 / 7 天 / 30 天 / 90 天窗口。
一个请求进去,最合适的免费模型出来:路由器挑出优先级最高、密钥健康且未超出任何限流的模型,在内存中解密密钥并调用提供方;遇到 429/5xx 就让那个密钥进入冷却,然后重试你链路上的下一个模型。组件走查、路由内部实现和运维细节都在 docs/architecture.md。
叠加免费额度是有实实在在的代价的:没有前沿模型,延迟不稳定,没有 SLA。而且到了一天的后半段,顶级模型陆续触及当日上限,这个端点的实际智能水平会下滑,然后在 UTC 午夜重置。在拿它做任何正经东西之前,请先读一遍 docs/architecture.md#limitations 里那份诚实的清单。
非常欢迎贡献者!开发流程、PR 要求,以及关于 AI/LLM 辅助贡献的政策(简版:欢迎,质量标准和其他 PR 一样),都在 CONTRIBUTING.md。适合上手的第一个 PR:
- 加一家提供方 —— 复制
server/src/providers/openai-compat.ts作为模板,在server/src/providers/index.ts里接上,在server/src/db/index.ts里种下它的模型,并在server/src/__tests__/providers/加一个测试。 - 加一个接口 —— moderations 以及其他 OpenAI 兼容接口。提供方基类可以扩展新方法,各适配器声明自己支持哪些。
- 改进路由 —— 成本感知路由(在最便宜、最健康、最快之间取舍)、更好的延迟加权优先级、区域固定。
- 打磨仪表盘 —— 分析页的图表、密钥轮换的交互、从
.env批量导入密钥。 - 文档 —— 更多示例、Go/Rust 等语言的客户端片段、Docker 或 Fly 的部署配方。
npm install && npm run dev 就能起来:服务在 :3001,仪表盘在 :5173,两边都有热更新。PR 应当包含测试、保持现有测试套件通过(npm test),并遵循仓库里已有的 .editorconfig 和 tsconfig 默认配置。数据库迁移流程和完整的贡献者循环见 CONTRIBUTING.md。
约 90 位贡献者的头像墙维护在英文 README 里。它几乎每次合并都会变动,所以只保留一份,不在各语言版本中重复。
本项目用于个人实验和学习,不适用于生产环境。 免费额度的存在是为了让开发者拿来做原型;它们不是稳定、有支持的推理基础设施,也不该被当成这种东西。如果你要在 FreeLLMAPI 之上做真正的产品,上线前请换成付费 API。你和每家上游提供方之间的关系,受你注册账号时接受的条款约束;流量经由本项目代理时这些条款依然适用,遵守它们是你的责任。
各家提供方的服务条款如何看待一个个人的、单用户的代理,在 2026 年 5 月逐家审查过,结论在 docs/architecture.md#terms-of-service-review。











