fix(providers): g4f.space sub-providers no longer advertise a free tier (#10071) (#11185)

Validated on the combined batch board over tip c92bd40b: static gates clean (changelog, file-size 158 frozen, complexity 2626<=2774, cognitive 1183<=1223, dead-code 409<=416), typecheck:core clean, 70 focused tests green (PR suites 49/49 + auth/combo neighbors 21/21).

Five g4f-* entries re-flagged hasFree:false with the live-probed 402 evidence (proof-of-work wall, member key still works); the two dissenting providers deliberately untouched, matching the chutes/aimlapi/yi precedent. Fixes #10071. Thank you @pacocartones and @chirag127 for the capture!
This commit is contained in:
Paco Cartones
2026-08-23 06:24:19 +02:00
committed by GitHub
parent 376b49d8a5
commit b6fc55911e
4 changed files with 64 additions and 17 deletions

View File

@@ -673,11 +673,12 @@ export const APIKEY_PROVIDERS_GATEWAYS = {
color: "#F97316",
textIcon: "G4F",
website: "https://g4f.space",
hasFree: true,
freeNote: "Free no-key reverse proxy to Groq (gpt4free project) — rate-limited to 5 req/min.",
hasFree: false,
freeNote:
"No-key reverse proxy to Groq (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",
passthroughModels: true,
authHint:
"No auth required. Free tier is limited to 5 requests/minute — sign up at g4f.dev/members.html for higher limits.",
"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key.",
},
"g4f-gemini": {
id: "g4f-gemini",
@@ -687,11 +688,12 @@ export const APIKEY_PROVIDERS_GATEWAYS = {
color: "#F97316",
textIcon: "G4F",
website: "https://g4f.space",
hasFree: true,
freeNote: "Free no-key reverse proxy to Gemini (gpt4free project) — rate-limited to 5 req/min.",
hasFree: false,
freeNote:
"No-key reverse proxy to Gemini (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",
passthroughModels: true,
authHint:
"No auth required. Free tier is limited to 5 requests/minute — sign up at g4f.dev/members.html for higher limits.",
"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key.",
},
"g4f-pollinations": {
id: "g4f-pollinations",
@@ -701,12 +703,12 @@ export const APIKEY_PROVIDERS_GATEWAYS = {
color: "#F97316",
textIcon: "G4F",
website: "https://g4f.space",
hasFree: true,
hasFree: false,
freeNote:
"Free no-key reverse proxy to Pollinations (gpt4free project) — rate-limited to 5 req/min.",
"No-key reverse proxy to Pollinations (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",
passthroughModels: true,
authHint:
"No auth required. Free tier is limited to 5 requests/minute — sign up at g4f.dev/members.html for higher limits.",
"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key.",
},
"g4f-ollama": {
id: "g4f-ollama",
@@ -716,11 +718,12 @@ export const APIKEY_PROVIDERS_GATEWAYS = {
color: "#F97316",
textIcon: "G4F",
website: "https://g4f.space",
hasFree: true,
freeNote: "Free no-key hosted Ollama gateway (gpt4free project) — rate-limited to 5 req/min.",
hasFree: false,
freeNote:
"No-key hosted Ollama gateway (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",
passthroughModels: true,
authHint:
"No auth required. Free tier is limited to 5 requests/minute — sign up at g4f.dev/members.html for higher limits.",
"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key.",
},
"g4f-nvidia": {
id: "g4f-nvidia",
@@ -730,12 +733,12 @@ export const APIKEY_PROVIDERS_GATEWAYS = {
color: "#F97316",
textIcon: "G4F",
website: "https://g4f.space",
hasFree: true,
hasFree: false,
freeNote:
"Free no-key reverse proxy to NVIDIA NIM (gpt4free project) — rate-limited to 5 req/min.",
"No-key reverse proxy to NVIDIA NIM (gpt4free project) — the anonymous free tier is gone; keyless calls return insufficient_credits until you bake proof-of-work credits. A g4f.dev member key is required.",
passthroughModels: true,
authHint:
"No auth required. Free tier is limited to 5 requests/minute — sign up at g4f.dev/members.html for higher limits.",
"Anonymous use now needs proof-of-work credits baked at g4f.dev/chat — sign up at g4f.dev/members.html for a member key.",
},
"vercel-ai-gateway": {
id: "vercel-ai-gateway",