mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-19 05:12:16 +03:00
feat(providers): update Openference free models and add Deyin to compatible agents (#13378)
* feat(providers): update Openference free models and add Deyin to compatible agents * 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> * 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> --------- Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com> Co-authored-by: AnhLead <AnhLead@users.noreply.github.com>
This commit is contained in:
@@ -629,13 +629,13 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute
|
||||
<td align="center" width="76"><picture><source media="(prefers-color-scheme:dark)" srcset="https://cdn.jsdelivr.net/npm/@lobehub/icons-static-png@1.91.0/dark/goose.png"/><img src="https://cdn.jsdelivr.net/npm/@lobehub/icons-static-svg@1.91.0/icons/goose.svg" width="40" alt="Goose"/></picture><br/><sub><b>Goose</b></sub><br/><sub> </sub></td>
|
||||
<td align="center" width="76"><img src="./public/providers/cli-generic.svg" width="40" alt="Open Interpreter"/><br/><sub><b>Open Interpreter</b></sub><br/><sub> </sub></td>
|
||||
<td align="center" width="76"><img src="./public/providers/cli-generic.svg" width="40" alt="Warp AI"/><br/><sub><b>Warp AI</b></sub><br/><sub> </sub></td>
|
||||
<td align="center" width="76"><img src="./public/providers/cli-generic.svg" width="40" alt="Agent Deck"/><br/><sub><b>Agent Deck</b></sub><br/><sub> </sub></td>
|
||||
<td align="center" width="76"><a href="https://deyin.ai"><img src="./public/deyin.svg" width="40" alt="deyin.ai"/><br/><sub><b>deyin.ai</b></sub><br/><sub> </sub></a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div align="center">
|
||||
<b>+ also works with</b> · Kiro · Command Code · Antigravity · Windsurf · AMP · <b>any OpenAI-compatible tool</b>
|
||||
<b>+ also works with</b> · Agent Deck · Kiro · Command Code · Antigravity · Windsurf · AMP · <b>any OpenAI-compatible tool</b>
|
||||
</div>
|
||||
|
||||
<sub>📖 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)</sub>
|
||||
@@ -725,7 +725,7 @@ of your shell history. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md)
|
||||
<td align="center" width="150"><img src="./public/providers/pollinations.svg" width="42" alt="Pollinations"/><br/><b>Pollinations</b><br/><sub>GPT, Llama, Claude<br/>No key needed</sub></td>
|
||||
<td align="center" width="150"><img src="./public/providers/cloudflare.svg" width="42" alt="Cloudflare AI"/><br/><b>Cloudflare AI</b><br/><sub>50+ models<br/>10K neurons/day</sub></td>
|
||||
<td align="center" width="150"><img src="./public/providers/nvidia.svg" width="42" alt="NVIDIA NIM"/><br/><b>NVIDIA NIM</b><br/><sub>GLM, MiniMax<br/>~40 RPM free</sub></td>
|
||||
<td align="center" width="150"><img src="./public/providers/cerebras.svg" width="42" alt="Cerebras"/><br/><b>Cerebras</b><br/><sub>GLM 4.7, GPT-OSS<br/>1M tokens/day</sub></td>
|
||||
<td align="center" width="150"><img src="./public/openference.svg" width="42" alt="Openference"/><br/><b>Openference</b><br/><sub>Qwen3.8 27B, Llama 3.2<br/>Free tier</sub></td>
|
||||
<td align="center" width="150"><img src="./public/providers/openrouter.svg" width="42" alt="OpenRouter"/><br/><b>OpenRouter</b><br/><sub>:free models<br/>+$10 → higher RPM</sub></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -71,7 +71,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 <token>', ~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) | — |
|
||||
|
||||
@@ -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 },
|
||||
],
|
||||
});
|
||||
|
||||
@@ -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 },
|
||||
],
|
||||
};
|
||||
|
||||
13
public/deyin.svg
Normal file
13
public/deyin.svg
Normal file
@@ -0,0 +1,13 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="512" height="512" fill="none">
|
||||
<!-- Deyin mark. Deyin palette: face #7488a0, features #394255,
|
||||
horn highlights #8fa3b8, eye glints #d4dee8. -->
|
||||
<path fill="#394255" d="M 359.51 31.76 C 360.6 28.59 361.75 26.27 364.32 24.08 C 373.85 16 383.26 22.45 391.42 28.67 C 434.23 61.3 461.08 115.69 441.48 168.55 C 437.57 178.99 432.08 188.78 425.2 197.56 C 453.84 246.1 460.2 299.68 446.2 354.08 C 433.36 402.31 402.26 443.64 359.47 469.33 C 333.54 484.36 304.54 493.3 274.65 495.48 C 267.9 495.95 261.43 495.88 254.68 495.81 C 250.21 495.76 245.63 496 241.17 495.78 C 227.04 495.07 212.21 492.68 198.53 489.1 C 149.76 476.11 108.24 444.1 83.28 400.23 C 57.06 355.17 50.92 298.37 63.92 248.09 C 67.75 233.31 76.71 211.32 85.23 198.52 C 73.48 182.74 64.58 164.27 62.84 144.43 C 61.96 134.82 62.47 131.34 62.92 121.99 C 66.99 90.99 81.73 65.87 103.21 43.49 C 111.32 35.62 120.22 27.12 130.23 21.74 C 135.83 18.73 142.99 20.63 147.24 25.04 C 149.26 27.12 150.62 29.76 151.14 32.62 C 151.79 36.28 150.62 43.27 150.13 47.25 C 146.84 74.54 152.86 98.56 172.51 118.63 C 181.74 113.73 191.36 109.61 201.27 106.31 C 236.69 94.39 275.05 94.47 310.42 106.53 C 320.43 109.93 328.75 113.7 338.13 118.43 C 355.95 100.07 362.55 79.61 360.92 54.33 C 360.51 48.05 358.88 39.02 359.13 33.24 L 359.51 31.76 z"/>
|
||||
<path fill="#7488a0" d="M 168.43 140.53 C 168.95 140.66 170.95 140.78 171.41 140.54 C 176.33 137.92 181.1 135.21 186.1 132.73 C 223.44 114.21 264.74 110.84 304.31 124.31 C 312.19 127.05 319.89 130.3 327.36 134.02 C 331.24 135.99 334.98 138.42 338.93 140.19 C 340 140.67 341.06 140.53 342.16 140.24 C 356.11 149.29 364.56 155.21 377.24 166.47 C 377.26 166.55 377.28 166.62 377.31 166.7 C 378.07 168.86 384.39 174.57 386.29 176.67 C 392.65 183.63 398.47 191.06 403.73 198.88 C 438.89 251.83 444.12 319.22 417.53 376.96 C 399.03 417.94 364.93 449.84 322.82 465.59 C 277.21 482.61 221.15 481.37 176.81 460.98 C 133.93 441.26 103.7 407.19 87.37 363.22 C 70.8 318.5 72.54 269.04 92.21 225.59 C 97.66 213.66 104.37 202.35 112.21 191.84 C 116.28 186.4 120.63 181.18 125.26 176.21 C 127.16 174.17 132.42 169.47 133.03 167.11 C 133.47 167.19 134.02 166.67 134.35 166.37 C 144.58 157.12 156.37 147.28 168.43 140.53 z"/>
|
||||
<path fill="#8fa3b8" d="M 101.7 189.4 C 100.4 187.84 99.14 186.26 97.92 184.64 C 84.16 166.7 78.1 144.02 81.07 121.61 C 85.45 89.71 107.49 59.83 132.67 40.75 C 130.04 53.87 128.39 66.52 130.74 79.84 C 135.22 105.3 147.66 125.45 168.43 140.53 C 156.37 147.28 144.58 157.12 134.35 166.37 C 134.02 166.67 133.47 167.19 133.03 167.11 C 132.42 166.16 128.19 162.31 127.01 161.09 C 122.59 156.43 118.85 151.18 115.89 145.48 C 106.19 126.89 105.34 106.72 109.81 86.55 C 110.95 81.4 112.53 76.64 114.11 71.61 C 103.92 84.35 97.61 100.1 95.24 116.19 C 91.93 138.68 97.43 159.62 110.88 177.77 C 107.54 181.54 104.67 185.32 101.7 189.4 z"/>
|
||||
<path fill="#8fa3b8" d="M 377.54 39.97 C 384.99 45.79 391.27 51.1 397.77 58.04 C 414.11 75.48 426.42 98.26 429.4 122.15 C 432.37 146.01 424.77 168.04 410.16 186.68 C 409.7 187.27 409.24 187.85 408.75 188.41 C 405.79 184.17 402.67 180.39 399.33 176.44 C 413.27 157.52 418.21 137.11 414.77 113.81 C 412.68 99.63 405.55 82.34 396.57 71.24 C 398.23 76.83 399.86 82.27 401.04 87.91 C 406.14 112.14 401.97 138.99 385.27 158 C 383.59 159.92 378.11 164.65 377.24 166.47 C 364.56 155.21 356.11 149.29 342.16 140.24 C 346.36 137.1 350.01 134.2 353.73 130.47 C 367.73 116.25 376.88 97.97 379.85 78.24 C 381.87 64.43 380.44 53.34 377.54 39.97 z"/>
|
||||
<path fill="#394255" d="M 121.31 224.83 C 122.26 224.71 123.43 224.57 124.28 225 C 128.31 227.05 132.43 229.33 136.37 231.51 L 160.5 245.02 C 174.42 252.79 188.28 260.67 202.06 268.67 C 208.18 272.24 214.39 275.84 220.42 279.53 C 220.98 279.98 222.31 280.6 222.2 281.47 C 221.84 284.31 217.15 287.78 215.13 289.54 L 212.71 288.4 L 212.68 315.69 C 212.68 329.72 214.29 337.62 202.8 347.81 C 198.92 350.8 195.42 352.76 190.58 353.89 C 181.98 355.92 172.92 354.45 165.41 349.8 C 157.96 345.08 152.76 337.01 152.68 328.06 C 152.66 325.31 152.67 322.57 152.67 319.83 L 152.69 302.65 L 152.66 285.97 C 152.65 276.36 152.16 271.81 157.52 263.37 C 152.45 260.96 114.62 245.1 113.08 243.37 C 112.83 243.08 112.85 242.59 112.87 242.22 C 113.03 239.77 119.47 226.57 121.31 224.83 z"/>
|
||||
<path fill="#394255" d="M 385.37 223.8 C 386.29 223.83 387.83 223.81 388.35 224.81 C 390.59 229.09 392.55 233.51 394.64 237.88 C 395.54 239.75 396.64 242.3 394.12 243.52 C 389.62 245.59 385.05 247.49 380.52 249.5 L 349.56 263.2 C 355.35 272.36 354.37 277.17 354.38 287.67 L 354.38 307.7 L 354.38 321.94 C 354.37 323.94 354.36 325.94 354.35 327.94 C 354.27 340.95 343.45 351.58 331.08 354.04 C 321.71 355.9 313.72 354.04 305.76 348.87 C 293.32 340 294.44 329.36 294.47 316.24 L 294.51 295.5 C 294.52 294.14 294.71 290.08 294.15 289.22 C 291.81 289.96 290.03 287.83 288.41 286.34 C 286.98 285.04 285.13 283.29 285.1 281.25 C 286.8 277.91 376.28 228.07 385.37 223.8 z"/>
|
||||
<path fill="#d4dee8" d="M 165.32 266.41 C 173.68 270.28 182.01 274.22 190.31 278.22 C 185.18 277.29 180.42 276.73 175.28 276 L 172.48 279.08 C 168.29 284.04 167.28 288.14 167.43 294.39 C 162.89 290.2 160.65 285.08 160.51 278.9 C 160.38 273.51 161.61 270.31 165.32 266.41 z"/>
|
||||
<path fill="#d4dee8" d="M 342.02 266.51 C 348.32 271.82 347.46 283.02 343.51 289.46 C 342.3 291.41 341.06 292.73 339.48 294.4 C 339.87 287.84 338.72 283.99 334.63 278.81 C 333.71 277.71 332.74 276.69 331.76 275.65 C 326.44 276.65 321.98 277.12 316.39 278.32 C 324.9 274.3 333.44 270.36 342.02 266.51 z"/>
|
||||
<path fill="#394255" d="M 389.22 364.86 C 388.83 367.12 367.76 396.85 364.77 400.71 C 362.65 401.5 358.25 402.53 355.99 403.09 C 349 404.86 341.95 406.41 334.87 407.75 C 284.97 417.66 233.67 418.34 183.53 409.76 C 174.04 408.23 164.61 406.31 155.28 404.01 C 151.43 403.07 146.65 402 142.96 400.77 C 141.47 399.07 138.54 394.56 137.18 392.56 C 133.21 386.71 129.3 380.82 125.43 374.91 C 123.25 371.59 121.1 368.33 119.23 364.83 C 134.84 371.39 148.13 378.16 164.32 383.98 C 210.53 400.62 256.68 405.04 304.89 394.65 C 315.86 392.2 326.7 389.16 337.35 385.53 C 348.71 381.65 359.91 377.32 370.93 372.56 C 375.92 370.44 383.84 366.7 388.79 365.01 L 389.22 364.86 z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
5
public/openference.svg
Normal file
5
public/openference.svg
Normal file
@@ -0,0 +1,5 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="128" height="128">
|
||||
<title>Openference</title>
|
||||
<path fill="#6366f1" fill-rule="evenodd" clip-rule="evenodd" d="M12 5C15 5 18 7 20 13C18 19 15 21 12 21C9 21 6 19 4 13C6 7 9 5 12 5ZM8.4 11.6A1 1 0 0 1 10.4 11.6L10.4 14.4A1 1 0 0 1 8.4 14.4ZM13.6 11.6A1 1 0 0 1 15.6 11.6L15.6 14.4A1 1 0 0 1 13.6 14.4Z"/>
|
||||
<circle cx="12" cy="4.5" r="1.3" fill="#6366f1"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 432 B |
@@ -46,7 +46,8 @@ 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: includes Qwen3.8 27b and Llama 3.2 3B — see openference.com/pricing for current terms",
|
||||
},
|
||||
poolside: {
|
||||
id: "poolside",
|
||||
|
||||
@@ -44,9 +44,10 @@ 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: 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. 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. 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"],
|
||||
|
||||
@@ -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", () => {
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user