大模型应用
需要永久免费 LLM API 时:选供应商、获取 key…
当想找免费文本推理 API 或已有免费 key 时,按模型、限流和区域选择供应商,并用兼容 OpenAI SDK 的方式接入、流式输出和在限流时回退。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
需要永久免费 LLM API 时:选供应特定
解决思路
- 先确认目标:寻找永久免费层(不是试用额度、不会过期)的文本推理 LLM API;除特别注明外,所有列出的端点都兼容 OpenAI SDK。
- Provider APIs(公司自训练/微调):Cohere,模型 Command A、Command R+、Aya Expanse 32B,限流 20 RPM、1K req/mo,区域 🇺🇸,key 页面 https://dashboard.cohere.com/api-keys。
- Provider APIs:Google Gemini,模型 Gemini 2.5 Pro、Flash、Flash-Lite,限流 5–15 RPM、100–1K RPD,区域 🇺🇸(EU/UK/CH 不可用),key 页面 https://aistudio.google.com/app/apikey。
- Provider APIs:Mistral AI,模型 Mistral Large 3、Small 3.1、Ministral 8B,限流 1 req/s、1B tok/mo,区域 🇪🇺,key 页面 https://console.mistral.ai/api-keys。
- Provider APIs:Zhipu AI,模型 GLM-4.7-Flash、GLM-4.5-Flash、GLM-4.6V-Flash,限流未文档化,区域 🇨🇳,key 页面 https://open.bigmodel.cn/usercenter/apikeys。
- Inference Providers(托管开放权重模型):Cerebras,模型 Llama 3.3 70B、Qwen3 235B、GPT-OSS-120B,限流 30 RPM、14,400 RPD,区域 🇺🇸,key 页面 https://cloud.cerebras.ai/。
- Inference Providers:Cloudflare Workers AI,模型 Llama 3.3 70B、Qwen QwQ 32B,限流 10K neurons/day,区域 🇺🇸,key 页面 https://dash.cloudflare.com/profile/api-tokens。
- Inference Providers:GitHub Models,模型 GPT-4o、Llama 3.3 70B、DeepSeek-R1,限流 10–15 RPM、50–150 RPD,区域 🇺🇸,key 页面 https://github.com/marketplace/models。
- Inference Providers:Groq,模型 Llama 3.3 70B、Llama 4 Scout、Kimi K2,限流 30 RPM、1K RPD,区域 🇺🇸,key 页面 https://console.groq.com/keys。
- Inference Providers:Hugging Face,模型 Llama 3.3 70B、Qwen2.5 72B、Mistral 7B,限流 $0.10/mo free credits,区域 🇺🇸,key 页面 https://huggingface.co/settings/tokens。
- Inference Providers:Kluster AI,模型 DeepSeek-R1、Llama 4 Maverick、Qwen3-235B,限流未文档化,区域 🇺🇸,key 页面 https://platform.kluster.ai/apikeys。
- Inference Providers:LLM7.io,模型 DeepSeek R1、Flash-Lite、Qwen2.5 Coder,限流 30 RPM(120 with token),区域 🇬🇧,key 页面 https://token.llm7.io。
- Inference Providers:NVIDIA NIM,模型 Llama 3.3 70B、Mistral Large、Qwen3 235B,限流 40 RPM,区域 🇺🇸,key 页面 https://build.nvidia.com/explore/discover。
- Inference Providers:Ollama Cloud,模型 DeepSeek-V3.2、Qwen3.5、Kimi-K2.5,限流 1 concurrent、light usage,区域 🇺🇸,key 页面 https://ollama.com/settings/keys。
- Inference Providers:OpenRouter,模型 DeepSeek R1、Llama 3.3 70B、GPT-OSS-120B,限流 20 RPM、50 RPD(1K with $10+),区域 🇺🇸,key 页面 https://openrouter.ai/keys。
- 到各供应商自己的 key 管理页面获取 API key,并把 key 存为环境变量,绝不硬编码:export GROQ_API_KEY、GEMINI_API_KEY、OPENROUTER_API_KEY、MISTRAL_API_KEY、COHERE_API_KEY、CEREBRAS_API_KEY、GITHUB_TOKEN、HF_TOKEN、NVIDIA_API_KEY、CLOUDFLARE_API_TOKEN、CLOUDFLARE_ACCOUNT_ID。
- OpenAI SDK 集成总原则:用 openai 的 OpenAI 客户端,只替换 base_url 和 api_key,再调用 chat.completions.create(model=..., messages=[...])。
- Groq 接入:base_url 设为 https://api.groq.com/openai/v1,api_key 用 os.environ['GROQ_API_KEY'],model 用 llama-3.3-70b-versatile。
- Google Gemini 接入:base_url 设为 https://generativelanguage.googleapis.com/v1beta/openai/,api_key 用 os.environ['GEMINI_API_KEY'],model 用 gemini-2.0-flash。
- Mistral AI 接入:base_url 设为 https://api.mistral.ai/v1,api_key 用 os.environ['MISTRAL_API_KEY'],model 用 mistral-small-latest。
- OpenRouter 接入:base_url 设为 https://openrouter.ai/api/v1,api_key 用 os.environ['OPENROUTER_API_KEY'],model 用 deepseek/deepseek-r1;推荐加 extra_headers 的 HTTP-Referer 和 X-Title。
- Cerebras 接入:base_url 设为 https://api.cerebras.ai/v1,api_key 用 os.environ['CEREBRAS_API_KEY'],model 用 llama-3.3-70b。
- NVIDIA NIM 接入:base_url 设为 https://integrate.api.nvidia.com/v1,api_key 用 os.environ['NVIDIA_API_KEY'],model 用 meta/llama-3.3-70b-instruct。
- GitHub Models 接入:base_url 设为 https://models.inference.ai.azure.com,api_key 用 os.environ['GITHUB_TOKEN'],model 用 gpt-4o。
- Cohere 接入:base_url 设为 https://api.cohere.com/compatibility/v1,api_key 用 os.environ['COHERE_API_KEY'],model 用 command-a-03-2025。
- JavaScript/TypeScript 接入:用 new OpenAI({ baseURL, apiKey }),调用 chat.completions.create;OpenRouter 可用 model 为 openrouter/free 的免费路由,或通过 defaultHeaders 设置 HTTP-Referer 和 X-Title;Mistral 同样替换 baseURL 和 apiKey。
- Cloudflare Workers AI REST 接入:POST https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/run/@cf/meta/llama-3.3-70b-instruct-fp8-fast,headers 用 Authorization: Bearer CLOUDFLARE_API_TOKEN,json 传 messages;结果取 result['result']['response']。
- Cloudflare Workers 运行时接入:在 Worker 里用 new Ai(env.AI),调用 ai.run('@cf/meta/llama-3.3-70b-instruct-fp8-fast', { messages: [...] })。
- Ollama Cloud 非 OpenAI 格式接入:POST https://ollama.com/api/chat,headers 用 Authorization: Bearer OLLAMA_API_KEY,json 传 model、messages、stream=False;结果取 response.json()['message']['content']。
- Ollama Cloud 也可用 ollama Python 客户端:ollama.Client(host='https://ollama.com', headers={'Authorization': 'Bearer OLLAMA_API_KEY'}),再 client.chat(model='qwen3.5', messages=[...])。
- Hugging Face Inference API 接入:base_url 设为 https://router.huggingface.co/novita/v3/openai,api_key 用 os.environ['HF_TOKEN'],model 用 meta-llama/llama-3.3-70b-instruct,可传 max_tokens=512。
- 流式响应 Python:用 client.chat.completions.stream(model=..., messages=[...]) as stream,再 for text in stream.text_stream 逐段 print。
- 流式响应 JavaScript/TypeScript:调用 chat.completions.create({ model, messages, stream: true }),再 for await (const chunk of stream) 输出 chunk.choices[0]?.delta?.content ?? ''。
- 供应商回退模式:定义 PROVIDERS 列表,每项包含 name、base_url、api_key 环境变量、model;再写 chat_with_fallback(messages, **kwargs)。
- 回退函数逻辑:遍历 PROVIDERS,跳过没有 api_key 的项;用 OpenAI(base_url=..., api_key=...) 创建客户端;调用 chat.completions.create;成功则返回 response.choices[0].message.content。
- 回退异常处理:捕获 RateLimitError 时打印并 continue 到下一个供应商;捕获其他 Exception 时打印并 continue;全部耗尽后 raise RuntimeError('All providers exhausted.')。
- OpenRouter 免费模型路由:model 用 openrouter/free,它会自动从 29+ 免费模型中选择可用模型。
- OpenRouter 模型 fallback:model 用 deepseek/deepseek-r1,并在 extra_body 中设置 route='fallback' 和 models=['deepseek/deepseek-r1', 'meta-llama/llama-3.3-70b-instruct:free', 'openrouter/free']。
- LangChain 集成:from langchain_openai import ChatOpenAI;ChatOpenAI(model=..., openai_api_base=..., openai_api_key=..., temperature=0.7);用 invoke([HumanMessage(content=...)]) 调用,适用于任何 OpenAI 兼容供应商。
- LangChain 接 Gemini:ChatOpenAI(model='gemini-2.0-flash', openai_api_base='https://generativelanguage.googleapis.com/v1beta/openai/', openai_api_key=os.environ['GEMINI_API_KEY'])。
- 限流参考:Groq 30 RPM、1,000 RPD;仅 Llama 3.1 8B 是 14,400 RPD。
- 限流参考:Cerebras 30 RPM、14,400 RPD。
- 限流参考:Gemini Flash 15 RPM、1,500 RPD,EU/UK/CH 不可用;Gemini 2.5 Pro 5 RPM、25 RPD,EU/UK/CH 不可用。
- 限流参考:GitHub Models 10–15 RPM、50–150 RPD,随模型层级变化。
- 限流参考:OpenRouter free 20 RPM、50 RPD;购买 $10+ 后为 1K RPD。
- 限流参考:Mistral 1 req/s;1B tokens/month cap。NVIDIA NIM 40 RPM。Cloudflare Workers AI 10K neurons/day。Cohere 20 RPM、1K requests/month。
- AuthenticationError 排查:用 echo $GROQ_API_KEY 等确认环境变量已设置;确认 key 属于正确供应商;GitHub Models 需要 classic PAT,不是 fine-grained token。
- RateLimitError 排查:实现指数退避,或使用上面的供应商回退模式;切换到更高限额的供应商,例如 Cerebras 14,400 RPD;Groq 可用 llama-3.1-8b-instant 获得 14,400 RPD。
- Model not found 排查:到供应商文档/dashboard 查精确 model ID;OpenRouter 免费模型带 :free 后缀;Cloudflare 模型用 @cf/ 前缀。
- Gemini 免费层不可用排查:免费层不在 EU、UK、Switzerland 提供;可用 VPN 或切换到 Groq、Mistral 等其他供应商。
- Ollama Cloud 不能配 OpenAI SDK 排查:Ollama Cloud 使用自己的 API 格式;改用 ollama Python 包或 raw HTTP。
- OpenRouter 50 RPD 限制处理:一次性购买 $10 credit 可永久解锁免费模型 1,000 RPD;或使用 openrouter/free 路由分散到所有免费模型。
- 选择供应商:需要最高 RPD 选 Cerebras(14,400 RPD);需要最聪明免费模型选 Gemini 2.5 Pro(不在 EU/UK/CH 时);需要 EU 托管选 Mistral AI(France)。
- 选择供应商:需要最多模型种类选 OpenRouter(29+ free models)或 Cloudflare(48+ models);需要最快推理选 Groq;需要推理模型选 DeepSeek-R1 on Groq/OpenRouter/Kluster AI。
- 选择供应商:需要视觉选 Gemini Flash、Llama 4 Scout(Groq)、GLM-4.6V-Flash(Zhipu);不担心速率限制选 Cloudflare(10K neurons/day,基于计算量)。
适用边界 · 注意事项
- 需要生产级 SLA、高吞吐、严格合规或不能依赖第三方免费层时不要使用;免费层有限流、区域限制和模型可用性变化。
- 在 EU/UK/CH 不要依赖 Gemini 免费层;除非用 VPN 或改用 Groq/Mistral 等供应商。
- 如果无法注册这些供应商账号或不能把 API key 放入环境变量,不要使用此方案。