From 5bfe435cbd2f2cabf212f4e6b2477a39c33fa768 Mon Sep 17 00:00:00 2001 From: Anh Tran Date: Fri, 11 Sep 2026 23:42:56 +0100 Subject: [PATCH 1/3] feat(providers): update Openference free models and add Deyin to compatible agents --- README.md | 6 +++--- docs/reference/PROVIDER_REFERENCE.md | 16 +++++++++------- .../providers/registry/openference-api/index.ts | 6 +++++- .../providers/registry/openference/index.ts | 6 +++++- public/deyin.svg | 13 +++++++++++++ public/openference.svg | 5 +++++ .../providers/apikey/inference-hosts.ts | 2 +- src/shared/constants/providers/oauth.ts | 4 ++-- ...nference-apikey-provider-registration.test.ts | 2 +- tests/unit/openference-oauth-provider.test.ts | 2 +- 10 files changed, 45 insertions(+), 17 deletions(-) create mode 100644 public/deyin.svg create mode 100644 public/openference.svg diff --git a/README.md b/README.md index 9089b642b89..d148b8568f2 100644 --- a/README.md +++ b/README.md @@ -614,13 +614,13 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute Goose
Goose
                            Open Interpreter
Open Interpreter
                            Warp AI
Warp AI
                            - Agent Deck
Agent Deck
                            + deyin.ai
deyin.ai
                           
-+ also works with · Kiro · Command Code · Antigravity · Windsurf · AMP · any OpenAI-compatible tool ++ also works with · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · any OpenAI-compatible tool
📖 Per-tool setup for all 36 tools (26 CLI Code's + 10 CLI Agents) → [`docs/reference/CLI-TOOLS.md`](docs/reference/CLI-TOOLS.md) · 🧩 OpenCode plugin → [`@omniroute/opencode-provider`](https://www.npmjs.com/package/@omniroute/opencode-provider) @@ -710,7 +710,7 @@ of your shell history. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) Pollinations
Pollinations
GPT, Llama, Claude
No key needed
Cloudflare AI
Cloudflare AI
50+ models
10K neurons/day
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM free
- Cerebras
Cerebras
GLM 4.7, GPT-OSS
1M tokens/day
+ Openference
Openference
Qwen3.8 27B, Llama 3.2
Free forever
OpenRouter
OpenRouter
:free models
+$10 → higher RPM
diff --git a/docs/reference/PROVIDER_REFERENCE.md b/docs/reference/PROVIDER_REFERENCE.md index 036adde5a3b..429ef59fa9c 100644 --- a/docs/reference/PROVIDER_REFERENCE.md +++ b/docs/reference/PROVIDER_REFERENCE.md @@ -1,16 +1,16 @@ --- title: "Provider Reference" version: 3.8.51 -lastUpdated: 2026-09-05 +lastUpdated: 2026-09-11 --- # Provider Reference > **Auto-generated** from `src/shared/constants/providers.ts` — do not edit by hand. > Regenerate with: `npm run gen:provider-reference` -> **Last generated:** 2026-09-05 +> **Last generated:** 2026-09-11 -Total providers: **356**. See category breakdown below. +Total providers: **358**. See category breakdown below. ## Categories @@ -72,7 +72,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `kilocode` | `kc` | Kilo Code | OAuth | — | — | | `kimi-coding` | `kmc` | Kimi Code CLI | OAuth | [link](https://www.kimi.com/code?aff=omniroute) | Sign in with the same Kimi account used by Kimi Code CLI. OmniRoute uses the CLI OAuth flow and Kimi Coding Plan endpoints. | | `kiro` | `kr` | Kiro AI | OAuth | — | Free tier: 50 credits/month (~25K–100K tokens). ⚠️ Kiro ToS prohibits third-party proxy/harness use. | -| `openference` | `of` | Openference | OAuth | [link](https://openference.com) | Sign in with your Openference account to route requests through api.openference.com. An active plan is required for inference — OAuth may authenticate but return 402 without one. | +| `openference` | `of` | Openference | OAuth | [link](https://openference.com) | Sign in with your Openference account to route requests through api.openference.com. Permanent free access to Qwen3.8 27b and Llama 3.2 3B with no credit card required. | | `qoder` | `if` | Qoder | OAuth | — | — | | `trae` | `tr` | Trae | OAuth | [link](https://trae.ai) | Trae is an AI-native IDE by ByteDance (SOLO remote agent). Authorize via trae.ai in the popup, or sign in at solo.trae.ai and paste the Cloud-IDE-JWT (sent as 'Authorization: Cloud-IDE-JWT ', ~14-day lifetime) as the access token; web_id/biz_user_id/user_unique_id/scope/tenant/region propagate via providerSpecificData. No headless refresh for pasted tokens — re-paste on expiry. | | `xai-oauth` | `xao` | xAI OAuth (Grok) | OAuth | [link](https://x.ai) | Sign in with xAI to use api.x.ai models such as Grok 4.5. This is separate from Grok Build JWT sessions, which use cli-chat-proxy.grok.com and grok-build model aliases. | @@ -118,7 +118,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `zai-web` | `zw` | Z.ai Web | Web cookie | [link](https://chat.z.ai) | Copy the "token" value from chat.z.ai → DevTools → Application → Local Storage. Do not copy cookies; OmniRoute handles the per-request CAPTCHA through its browser transport. | — | | `zenmux-free` | `zmf` | ZenMux Free (Web) | Web cookie | [link](https://zenmux.ai) | Login at zenmux.ai, then export all cookies using EditThisCookie or Cookie-Editor and paste the full Cookie header string here. Refresh every ~30 days. | — | -## API Key Providers (paid / paid-with-free-credits) (238) +## API Key Providers (paid / paid-with-free-credits) (240) | ID | Alias | Name | Tags | Website | Notes | |----|-------|------|------|---------|-------| @@ -182,6 +182,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `dxnt` | `dxnt` | DXNT / DX Token | API key, aggregator | [link](https://www.dxnt.com) | Free accounts are documented at 100 calls/day; the quota may increase through invitations and can vary by account. | | `electronhub` | `electronhub` | Electron Hub | API key, aggregator | [link](https://www.electronhub.ai) | Free plan: 5 RPM, $0.25 weekly credits and 10 Neutrinos/day for :free models; family budgets also apply. | | `empower` | `empower` | Empower | API key, aggregator | [link](https://docs.empower.dev) | Bearer API key for the Empower OpenAI-compatible endpoint. | +| `eurouter` | `eurouter` | EURouter | API key, aggregator | [link](https://eurouter.ai) | — | | `factory` | `factory` | Factory | API key | [link](https://factory.ai) | Bearer API key for the Factory OpenAI-compatible gateway. | | `fal-ai` | `fal` | Fal.ai | API key, image | [link](https://fal.ai) | — | | `fastrouter` | `fastrouter` | FastRouter | API key, aggregator | [link](https://fastrouter.ai) | Models with the :free suffix allow 10 requests/day per organization and model; availability may change. | @@ -210,6 +211,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `glm` | `glm` | GLM Coding | API key | [link](https://z.ai/subscribe) | — | | `glm-cn` | `glmcn` | GLM Coding (China) | API key | [link](https://open.bigmodel.cn) | — | | `glmt` | `glmt` | GLM Thinking | API key | [link](https://open.bigmodel.cn) | — | +| `greenpt` | `greenpt` | GreenPT | API key | [link](https://greenpt.com) | API subscription is free to create; inference is billed per token. No free inference allowance is published. | | `groq` | `groq` | Groq | API key | [link](https://groq.com) | Free plan: per-model caps (200K tokens/day per chat model; see console.groq.com/docs/rate-limits for RPM/RPD) — no payment method on file. | | `haiper` | `hp` | Haiper | API key, video | [link](https://haiper.ai) | Get API key at haiper.ai/haiper-api | | `hcnsec` | `hcnsec` | Huancheng Public API | API key | [link](https://api.hcnsec.cn) | Get API key at api.hcnsec.cn | @@ -278,7 +280,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `openai` | `openai` | OpenAI | API key | [link](https://platform.openai.com) | — | | `opencode-go` | `opencode-go` | OpenCode Go | API key | [link](https://opencode.ai/go) | — | | `opencode-zen` | `opencode-zen` | OpenCode Zen | API key | [link](https://opencode.ai/zen) | — | -| `openference-api` | `ofa` | Openference API | API key | [link](https://openference.com) | Free plan: 3-day trial with open-source models — no credit card required | +| `openference-api` | `ofa` | Openference API | API key | [link](https://openference.com) | Free tier: Free forever with Qwen3.8 27b and Llama 3.2 3B — no credit card required | | `openrouter` | `openrouter` | OpenRouter | API key, aggregator | [link](https://openrouter.ai) | Free models at $0/token with :free suffix - 20 RPM / 200 RPD | | `openvecta` | `openvecta` | OpenVecta | API key | [link](https://openvecta.com) | Free credits on signup for OpenAI-compatible inference across LLMs, embeddings, and reasoning models | | `opper` | `opper` | Opper | API key, aggregator | [link](https://opper.ai) | — | @@ -444,7 +446,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each - Catalog: [`src/shared/constants/providers.ts`](../../src/shared/constants/providers.ts) - Registry (per-model details): [`open-sse/config/providerRegistry.ts`](../../open-sse/config/providerRegistry.ts) -- Executors: [`open-sse/executors/`](../../open-sse/executors/) (109 implementations) +- Executors: [`open-sse/executors/`](../../open-sse/executors/) (111 implementations) - Translators: [`open-sse/translator/`](../../open-sse/translator/) ## See Also diff --git a/open-sse/config/providers/registry/openference-api/index.ts b/open-sse/config/providers/registry/openference-api/index.ts index 34a20de3038..01c39484823 100644 --- a/open-sse/config/providers/registry/openference-api/index.ts +++ b/open-sse/config/providers/registry/openference-api/index.ts @@ -14,5 +14,9 @@ export const openference_apiProvider: RegistryEntry = buildOpenAiCompatibleRegis baseUrl: "https://api.openference.com/v1/chat/completions", responsesBaseUrl: "https://api.openference.com/v1/responses", passthroughModels: true, - models: [{ id: "GLM-5.2", name: "GLM 5.2", contextLength: 850000 }], + models: [ + { id: "GLM-5.2", name: "GLM 5.2", contextLength: 850000 }, + { id: "Qwen3.8 27b", name: "Qwen3.8 27B", contextLength: 262144 }, + { id: "Llama 3.2 3B", name: "Llama 3.2 3B", contextLength: 131072 }, + ], }); diff --git a/open-sse/config/providers/registry/openference/index.ts b/open-sse/config/providers/registry/openference/index.ts index fe5f50025e9..9ef2cfc768a 100644 --- a/open-sse/config/providers/registry/openference/index.ts +++ b/open-sse/config/providers/registry/openference/index.ts @@ -21,5 +21,9 @@ export const openferenceProvider: RegistryEntry = { clientIdDefault: resolvePublicCred("openference_id"), tokenUrl: "https://openference.com/oauth/token", }, - models: [{ id: "GLM-5.2", name: "GLM 5.2", contextLength: 850000 }], + models: [ + { id: "GLM-5.2", name: "GLM 5.2", contextLength: 850000 }, + { id: "Qwen3.8 27b", name: "Qwen3.8 27B", contextLength: 262144 }, + { id: "Llama 3.2 3B", name: "Llama 3.2 3B", contextLength: 131072 }, + ], }; diff --git a/public/deyin.svg b/public/deyin.svg new file mode 100644 index 00000000000..c6232f5791f --- /dev/null +++ b/public/deyin.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/public/openference.svg b/public/openference.svg new file mode 100644 index 00000000000..525d9ae0a49 --- /dev/null +++ b/public/openference.svg @@ -0,0 +1,5 @@ + + Openference + + + diff --git a/src/shared/constants/providers/apikey/inference-hosts.ts b/src/shared/constants/providers/apikey/inference-hosts.ts index 730ccd64f3f..9081430cbc9 100644 --- a/src/shared/constants/providers/apikey/inference-hosts.ts +++ b/src/shared/constants/providers/apikey/inference-hosts.ts @@ -46,7 +46,7 @@ export const APIKEY_PROVIDERS_INFERENCE = { textIcon: "OF", website: "https://openference.com", hasFree: true, - freeNote: "Free plan: 3-day trial with open-source models — no credit card required", + freeNote: "Free tier: Free forever with Qwen3.8 27b and Llama 3.2 3B — no credit card required", }, poolside: { id: "poolside", diff --git a/src/shared/constants/providers/oauth.ts b/src/shared/constants/providers/oauth.ts index 52d40bebb66..80450d3bd9a 100644 --- a/src/shared/constants/providers/oauth.ts +++ b/src/shared/constants/providers/oauth.ts @@ -44,9 +44,9 @@ export const OAUTH_PROVIDERS = { textIcon: "OF", website: "https://openference.com", hasFree: true, - freeNote: "Free plan: 3-day trial with open-source models — no credit card required", + freeNote: "Free tier: Free forever with Qwen3.8 27b and Llama 3.2 3B — no credit card required", authHint: - "Sign in with your Openference account to route requests through api.openference.com. An active plan is required for inference — OAuth may authenticate but return 402 without one.", + "Sign in with your Openference account to route requests through api.openference.com. Permanent free access to Qwen3.8 27b and Llama 3.2 3B with no credit card required.", }, "grok-cli": { id: "grok-cli", diff --git a/tests/unit/openference-apikey-provider-registration.test.ts b/tests/unit/openference-apikey-provider-registration.test.ts index 4015326cfbf..8c04b38fda9 100644 --- a/tests/unit/openference-apikey-provider-registration.test.ts +++ b/tests/unit/openference-apikey-provider-registration.test.ts @@ -25,7 +25,7 @@ const SPEC = { website: "https://openference.com", chatUrl: "https://api.openference.com/v1/chat/completions", modelsUrl: "https://api.openference.com/v1/models", - expectedSeedIds: ["GLM-5.2"], + expectedSeedIds: ["GLM-5.2", "Qwen3.8 27b", "Llama 3.2 3B"], }; test("APIKEY_PROVIDERS.openference-api is registered with the canonical identity", () => { diff --git a/tests/unit/openference-oauth-provider.test.ts b/tests/unit/openference-oauth-provider.test.ts index 983d7e7e611..99d5b3a83b3 100644 --- a/tests/unit/openference-oauth-provider.test.ts +++ b/tests/unit/openference-oauth-provider.test.ts @@ -124,7 +124,7 @@ test("Openference is registered as an OAuth gateway with default executor", asyn assert.equal(openferenceProvider.baseUrl, "https://api.openference.com/v1/chat/completions"); assert.deepEqual( openferenceProvider.models?.map((model) => model.id), - ["GLM-5.2"] + ["GLM-5.2", "Qwen3.8 27b", "Llama 3.2 3B"] ); assert.equal(hasSpecializedExecutor("openference"), false); From 7015611df42135a2f6b392a99755b657a3776627 Mon Sep 17 00:00:00 2001 From: Anh Tran Date: Tue, 15 Sep 2026 22:01:15 -0300 Subject: [PATCH 2/3] docs(providers): regenerate PROVIDER_REFERENCE.md against the current tip Post-merge regeneration so the diff only reflects the Openference free-model addition, not stale eurouter/greenpt/count churn from an out-of-date local generation. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --- docs/reference/PROVIDER_REFERENCE.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/reference/PROVIDER_REFERENCE.md b/docs/reference/PROVIDER_REFERENCE.md index 4820ac37030..395e1b632bb 100644 --- a/docs/reference/PROVIDER_REFERENCE.md +++ b/docs/reference/PROVIDER_REFERENCE.md @@ -1,14 +1,14 @@ --- title: "Provider Reference" version: 3.8.51 -lastUpdated: 2026-09-14 +lastUpdated: 2026-09-16 --- # Provider Reference > **Auto-generated** from `src/shared/constants/providers.ts` — do not edit by hand. > Regenerate with: `npm run gen:provider-reference` -> **Last generated:** 2026-09-14 +> **Last generated:** 2026-09-16 Total providers: **358**. See category breakdown below. @@ -72,7 +72,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `kilocode` | `kc` | Kilo Code | OAuth | — | — | | `kimi-coding` | `kmc` | Kimi Code CLI | OAuth | [link](https://www.kimi.com/code?aff=omniroute) | Sign in with the same Kimi account used by Kimi Code CLI. OmniRoute uses the CLI OAuth flow and Kimi Coding Plan endpoints. | | `kiro` | `kr` | Kiro AI | OAuth | — | Free tier: 50 credits/month (~25K–100K tokens). ⚠️ Kiro ToS prohibits third-party proxy/harness use. | -| `openference` | `of` | Openference | OAuth | [link](https://openference.com) | Sign in with your Openference account to route requests through api.openference.com. An active plan is required for inference — OAuth may authenticate but return 402 without one. | +| `openference` | `of` | Openference | OAuth | [link](https://openference.com) | Sign in with your Openference account to route requests through api.openference.com. Includes free-tier access to Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current plan terms. | | `qoder` | `if` | Qoder | OAuth | — | — | | `trae` | `tr` | Trae | OAuth | [link](https://trae.ai) | Trae is an AI-native IDE by ByteDance (SOLO remote agent). Authorize via trae.ai in the popup, or sign in at solo.trae.ai and paste the Cloud-IDE-JWT (sent as 'Authorization: Cloud-IDE-JWT ', ~14-day lifetime) as the access token; web_id/biz_user_id/user_unique_id/scope/tenant/region propagate via providerSpecificData. No headless refresh for pasted tokens — re-paste on expiry. | | `xai-oauth` | `xao` | xAI OAuth (Grok) | OAuth | [link](https://x.ai) | Sign in with xAI to use api.x.ai models such as Grok 4.5. This is separate from Grok Build JWT sessions, which use cli-chat-proxy.grok.com and grok-build model aliases. | @@ -280,7 +280,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each | `openai` | `openai` | OpenAI | API key | [link](https://platform.openai.com) | — | | `opencode-go` | `opencode-go` | OpenCode Go | API key | [link](https://opencode.ai/go) | — | | `opencode-zen` | `opencode-zen` | OpenCode Zen | API key | [link](https://opencode.ai/zen) | — | -| `openference-api` | `ofa` | Openference API | API key | [link](https://openference.com) | Free plan: 3-day trial with open-source models — no credit card required | +| `openference-api` | `ofa` | Openference API | API key | [link](https://openference.com) | Free tier: includes Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current terms | | `openrouter` | `openrouter` | OpenRouter | API key, aggregator | [link](https://openrouter.ai) | Free models at $0/token with :free suffix - 20 RPM / 200 RPD | | `openvecta` | `openvecta` | OpenVecta | API key | [link](https://openvecta.com) | Free credits on signup for OpenAI-compatible inference across LLMs, embeddings, and reasoning models | | `opper` | `opper` | Opper | API key, aggregator | [link](https://opper.ai) | — | @@ -446,7 +446,7 @@ Use the dashboard at `/dashboard/providers` to enable, configure, and test each - Catalog: [`src/shared/constants/providers.ts`](../../src/shared/constants/providers.ts) - Registry (per-model details): [`open-sse/config/providerRegistry.ts`](../../open-sse/config/providerRegistry.ts) -- Executors: [`open-sse/executors/`](../../open-sse/executors/) (111 implementations) +- Executors: [`open-sse/executors/`](../../open-sse/executors/) (113 implementations) - Translators: [`open-sse/translator/`](../../open-sse/translator/) ## See Also From 8d830d7f433aeeb5b77d13cea4f552d5fb05ae0f Mon Sep 17 00:00:00 2001 From: Anh Tran Date: Tue, 15 Sep 2026 22:01:47 -0300 Subject: [PATCH 3/3] fix(providers): soften unconfirmed Openference free-forever claim The Openference pricing page (openference.com/pricing) currently lists five paid plans ($15-$120/mo) and no $0 tier in its structured pricing data, so neither the old "3-day trial" note nor a "free forever" claim can be verified against the source. Point readers to the pricing page instead of asserting a specific duration. Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> --- README.md | 2 +- .../constants/providers/apikey/inference-hosts.ts | 3 ++- src/shared/constants/providers/oauth.ts | 14 +++++++++++--- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b2ff3df644a..4141fca5658 100644 --- a/README.md +++ b/README.md @@ -725,7 +725,7 @@ of your shell history. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) Pollinations
Pollinations
GPT, Llama, Claude
No key needed
Cloudflare AI
Cloudflare AI
50+ models
10K neurons/day
NVIDIA NIM
NVIDIA NIM
GLM, MiniMax
~40 RPM free
- Openference
Openference
Qwen3.8 27B, Llama 3.2
Free forever
+ Openference
Openference
Qwen3.8 27B, Llama 3.2
Free tier
OpenRouter
OpenRouter
:free models
+$10 → higher RPM
diff --git a/src/shared/constants/providers/apikey/inference-hosts.ts b/src/shared/constants/providers/apikey/inference-hosts.ts index 9081430cbc9..856029de170 100644 --- a/src/shared/constants/providers/apikey/inference-hosts.ts +++ b/src/shared/constants/providers/apikey/inference-hosts.ts @@ -46,7 +46,8 @@ export const APIKEY_PROVIDERS_INFERENCE = { textIcon: "OF", website: "https://openference.com", hasFree: true, - freeNote: "Free tier: Free forever with Qwen3.8 27b and Llama 3.2 3B — no credit card required", + freeNote: + "Free tier: includes Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current terms", }, poolside: { id: "poolside", diff --git a/src/shared/constants/providers/oauth.ts b/src/shared/constants/providers/oauth.ts index 80450d3bd9a..3c743c9bbf7 100644 --- a/src/shared/constants/providers/oauth.ts +++ b/src/shared/constants/providers/oauth.ts @@ -44,9 +44,10 @@ export const OAUTH_PROVIDERS = { textIcon: "OF", website: "https://openference.com", hasFree: true, - freeNote: "Free tier: Free forever with Qwen3.8 27b and Llama 3.2 3B — no credit card required", + freeNote: + "Free tier: includes Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current terms", authHint: - "Sign in with your Openference account to route requests through api.openference.com. Permanent free access to Qwen3.8 27b and Llama 3.2 3B with no credit card required.", + "Sign in with your Openference account to route requests through api.openference.com. Includes free-tier access to Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current plan terms.", }, "grok-cli": { id: "grok-cli", @@ -142,7 +143,14 @@ export const OAUTH_PROVIDERS = { subscriptionRisk: true, riskNoticeVariant: "oauth", }, - github: { id: "github", serviceKinds: ["llm"], alias: "gh", name: "GitHub Copilot", icon: "code", color: "#333333" }, + github: { + id: "github", + serviceKinds: ["llm"], + alias: "gh", + name: "GitHub Copilot", + icon: "code", + color: "#333333", + }, "gitlab-duo": { id: "gitlab-duo", serviceKinds: ["llm"],