10+年产品经理聊聊产品、测测产品,产品人交流学习成长平台,按 Ctrl+D 收藏我们
关于我 留言板 小程序 标签云

苏米客

  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
  • 登录
  • 首页
  • AIGC
    • AI最新动态
    • AI学习教程
    • AI工具集合
    • AI产品百科
    • AI编程开发
    • AI提示词
    • AI开源项目
    • AI智能体
  • Axure
    • Axure动态
    • Axure教程
  • 产品
    • 用户体验
    • 产品设计
    • 苏米杂谈
  • 资源
    • 产品UI组件库
    • 开源图标库
    • 中后台框架
  • 书单
    • AI书籍
    • 用户体验
    • UI视觉
    • 产品研究
    • 其他类型
  • 下载
    • Axure组件
    • Axure原型
    • 文档报告
    • 素材资源
当前位置: 首页 » AI开源项目

FreeLLMAPI开源:聚合11家AI平台免费API,每月13亿Token统一调用

1小时前 AI开源项目 17 0

各大 AI 厂商都有免费额度,但单独用起来总觉得不够。真要做点正经事,要么额度不够,要么被限流。更头疼的是,要把这些免费额度凑在一起用,得面对十几种不同的 SDK 和复杂的接口限制——每个平台的 API 格式不一样,限流规则也不同,光是适配就能让人掉头发。

开源项目 FreeLLMAPI 解决了这个问题。它把 11 家大模型平台的免费额度全部聚合到一个 OpenAI 兼容的接口里,每月大约有 13 亿 Token 可用。你只需要改个 base_url,剩下的路由、限流、重试都交给它处理。

核心亮点

11 家平台,聚合在一起

项目目前支持以下平台:

平台 支持模型
Google Gemini 2.5 Flash、3.x 预览版
Groq Llama 3.3、Llama 4、GPT-OSS、Qwen3
Cerebras Qwen3 235B
SambaNova DeepSeek V3.x、Llama 4、Gemma 3
Mistral Large 3、Medium 3.5、Codestral、Devstral
OpenRouter 19 个免费模型
GitHub Models GPT-4.1、GPT-4o
Cloudflare Kimi K2、GLM-4.7、GPT-OSS、Granite 4
Cohere Command R+、Command-A(试用版)
Z.ai(智谱) GLM-4.5、GLM-4.7 Flash
NVIDIA NIM(默认禁用)

这些平台加起来,每月大约有 13 亿 Token 的免费额度。

OpenAI 兼容,零门槛切换

任何支持 OpenAI SDK 的客户端(LangChain、LlamaIndex、Continue 等),只要改一下 base_url 就能直接用,完全不需要改代码:

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:3001/v1",  # 就是改这里
    api_key="freellmapi-your-unified-key",
)

自动路由和故障转移

路由器会自动选择当前可用的最佳模型。如果某个平台限流了(返回 429)或者挂了(返回 5xx),它会自动把这个 Key 放到冷却期,然后尝试下一个平台,最多重试 20 次。

每个响应头里还会带上 X-Routed-Via,告诉你这个请求实际上是哪个平台处理的,还有 X-Fallback-Attempts 告诉你试了多少次。

实时追踪,不超限

它会追踪每个 Key 的调用频率和用量:RPM(每分钟请求数)、RPD(每天请求数)、TPM(每分钟 Token 数)、TPD(每天 Token 数),确保不会超出任何平台的免费上限。

会话粘性

多轮对话会保持使用同一个模型 30 分钟,避免对话中途切换模型导致幻觉。

加密存储,安全可靠

API 密钥在存储前会用 AES-256-GCM 加密,解密只在内存中进行,不会泄露上游提供商的密钥。

管理面板一应俱全

项目带了一个 React + Vite 的管理面板,你可以:

  • 管理各个平台的密钥
  • 调整优先级顺序
  • 查看分析数据
  • 直接在 Playground 里测试对话
  • 支持深色模式

FreeLLMAPI Fallback Chain配置界面

FreeLLMAPI Keys管理界面

快速上手

安装

git clone https://github.com/tashfeenahmed/freellmapi.git
cd freellmapi
npm install

# 生成加密密钥
cp .env.example .env
echo "ENCRYPTION_KEY=$(node -e \"console.log(require('crypto').randomBytes(32).toString('hex'))\")" >> .env

# 启动服务+管理面板
npm run dev

然后打开 http://localhost:5173,在 Keys 页面添加你各个平台的 API 密钥,调整一下 Fallback Chain 的顺序,再从页面头部拿到统一的 API 密钥,就可以开始用了。

Python 调用

from openai import OpenAI

client = OpenAI(
    base_url="http://localhost:3001/v1",
    api_key="freellmapi-your-unified-key",
)

# 让路由器自动选模型,或者指定比如 "gemini-2.5-flash"
resp = client.chat.completions.create(
    model="auto",
    messages=[{"role": "user", "content": "用一句话总结罗马帝国的衰落。"}],
)

print(resp.choices[0].message.content)
print("通过哪个平台处理的:", resp.headers.get("x-routed-via"))

流式输出

stream = client.chat.completions.create(
    model="auto",
    messages=[{"role": "user", "content": "给我写一首关于SQLite的俳句。"}],
    stream=True,
)

for chunk in stream:
    print(chunk.choices[0].delta.content or "", end="", flush=True)

工具调用

支持 OpenAI 风格的工具调用,跨平台都能用:

tools = [{
    "type": "function",
    "function": {
        "name": "get_weather",
        "description": "获取某个城市的当前天气。",
        "parameters": {
            "type": "object",
            "properties": {"city": {"type": "string"}},
            "required": ["city"],
        },
    },
}]

# 1. 模型请求调用工具
first = client.chat.completions.create(
    model="auto",
    messages=[{"role": "user", "content": "卡拉奇的天气怎么样?"}],
    tools=tools,
    tool_choice="required",
)
call = first.choices[0].message.tool_calls[0]

# 2. 你执行工具,把结果反馈回去
final = client.chat.completions.create(
    model="auto",
    messages=[
        {"role": "user", "content": "卡拉奇的天气怎么样?"},
        first.choices[0].message,
        {"role": "tool", "tool_call_id": call.id, "content": '{"temp_c": 32, "cond": "sunny"}'},
    ],
    tools=tools,
)

print(final.choices[0].message.content)

总结

FreeLLMAPI 非常适合喜欢折腾 AI 应用,又不想在前期测试阶段花冤枉钱的朋友。它把一堆零零散散的免费 API 聚合起来,提供一个统一的接口,自动处理路由、限流、重试,还带了一个管理面板。

正在做 AI 原型开发,或者想在不花钱的情况下测试各种模型,这个项目值得一试。

源码:github.com/tashfeenahmed/freellmapi

声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
未经允许不得转载:FreeLLMAPI开源:聚合11家AI平台免费API,每月13亿Token统一调用
#FreeLLMAPI #开源项目 #AI API聚合 #免费Token #OpenAI兼容 
收藏 1
Horizon开源:AI驱动的自动化技术日报系统,替代手动刷GitHub和RSS
CodeGraph开源:语义代码知识图谱让AI编程省35%成本,减少59%Token消耗
推荐阅读
  • LazyCraft:本地化Agent平台的企业级选择,内置模型微调与细粒度权限控制
  • OpenScreen:一款开源录屏工具,Screen Studio、Cursorful免费平替
  • YPrompt:把零散Prompt提示词变成可管理的知识库,提示词管理系统
  • AI Elements Vue:用Vue组件快速构建AI应用对话界面
  • Claude Code 生成专业图表的 15 个 Skills:覆盖 7 种渲染引擎的完整指南
评论 (0)
请登录后发表评论
分类精选
OpenSpec:比 Cursor Plan 更聪明?试试这款让 AI 编码更靠谱的规范驱动工具
9269 7月前
WeKnora:终于等到了腾讯ima的开源知识库框架,用 API 轻松打造本地智能文档检索
8806 8月前
Antigravity-Manager:这个开源神器让你白嫖ClaudeOpus 4.5,Gemini 3!还能接Claude Code等任意平台
6831 4月前
awesome-openclaw-skills:700+ Skills 一条命令装配完成,如何让本地 AI Agent 真正落地可用
6260 3月前
AIRI:你的开源AI女友,让你随时拥有属于自己的 AI VTuber
6094 8月前
CompressO:开源免费的视频压缩神器,让你的硬盘瞬间轻松 10 倍
5955 8月前
就要创作:从提示词到创作团队,开源 AI 网文写作平台
5800 7月前
iFlow CLI:让命令行终端不止于编程的AI效率开源神器
5541 9月前
Composio:让AI Agent自动完成工作任务,能让AI一键操控你的所有软件
5450 7月前
SpecKit:从想法到代码只需5步?这个开源框架把规范驱动开发变成了现实
5353 7月前

文章目录

关注「苏米客」公众号

订阅推送更及时,手机查看更方便
分类排行
1 CodeGraph开源:语义代码知识图谱让AI编程省35%成本,减少59%Token消耗
2 FreeLLMAPI开源:聚合11家AI平台免费API,每月13亿Token统一调用
3 Horizon开源:AI驱动的自动化技术日报系统,替代手动刷GitHub和RSS
4 Anthropic开源知识工作插件:16个职业方向,把Claude变成公司每个岗位的专家
5 PinMe 2.0:一句话把网站发布到线上,GitHub神级Skill
6 Dexter:金融界的 Claude Code,开源 AI 金融研究 Agent
7 AiToEarn:开源免费的多平台内容分发工具,支持12个社交平台一键发布
8 GPT-Image-2 黄金搭档:chatgpt2api + 提示词库,批量出图工作流全解析
9 EverOS:给 AI 装上自我进化的记忆,Claude Code 插件开源
10 Semble:专为 Agent 打造的代码搜索工具,索引快 218 倍节省 98% Token
©2015-2024 苏米客XMSUMI 版权所有 · WWW.XMSUMI.COM 闽ICP备14005900号-6
微信文章助手 程序库 免费影视APP 免费字体下载 Axure RP 10 免费Axure模板 Axure元件库下载 申请友联