diff --git a/README.md b/README.md index 2b717a45cd..47b6d94714 100644 --- a/README.md +++ b/README.md @@ -266,7 +266,7 @@ curl http://localhost:20128/v1/chat/completions \ - Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -292,7 +292,7 @@ curl http://localhost:20128/v1/chat/completions \ - AgentRouter + AgentRouter
AgentRouter
agentrouter.org @@ -577,8 +577,8 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                            - Kilo Code
Kilo Code
                           
- Zoo Code
                           
+ Kilo Code
Kilo Code
+ Zoo Code
Zoo Code
Continue
Continue
                            @@ -587,10 +587,10 @@ the current catalog at **[radar.omniroute.online/planos](https://radar.omniroute jcode
jcode
                            DeepSeek TUI
DeepSeek TUI
                            CodeWhale
CodeWhale
                            - OpenCode
OpenCode
                           
+ OpenCode
OpenCode
                           
- Factory Droid
Factory Droid
                            + Factory Droid
Factory Droid
                            GitHub Copilot CLI
Copilot CLI
                            Cursor CLI
Cursor CLI
                            Smelt
Smelt
                            @@ -687,8 +687,8 @@ of your shell history. → [CLI Integrations](docs/guides/CLI-INTEGRATIONS.md) - - + + diff --git a/changelog.d/fixes/11750-unresolved-provider-assets.md b/changelog.d/fixes/11750-unresolved-provider-assets.md new file mode 100644 index 0000000000..e1646e8261 --- /dev/null +++ b/changelog.d/fixes/11750-unresolved-provider-assets.md @@ -0,0 +1 @@ +- **fix(assets):** Stop distributing 79 provider and CLI logos without verified source/license provenance, keep every provider/tool available through the internal generic icon, and prevent those IDs from falling through to an external icon CDN. diff --git a/docs/i18n/ar/README.md b/docs/i18n/ar/README.md index 78b349abf0..c93c23a8ec 100644 --- a/docs/i18n/ar/README.md +++ b/docs/i18n/ar/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat @@ -323,6 +327,7 @@ curl http://localhost:20128/v1/chat/completions \
+ ## 🎯 Combo — La funzionalità di punta
@@ -393,6 +398,7 @@ Tutte e **19** le strategie — combinabili liberamente per ogni passaggio della
+ ## 🏆 Cosa distingue OmniRoute
@@ -404,6 +410,7 @@ Tutte e **19** le strategie — combinabili liberamente per ogni passaggio della
+ ## 💚 Supporta OmniRoute OmniRoute è distribuito con licenza MIT e mantenuto apertamente. Se ti fa risparmiare tempo o denaro, ecco come aiutarlo a restare indipendente — scegli ciò che preferisci. Le sponsorizzazioni non influenzano mai la priorità del routing: acquistano visibilità, non posizionamento. @@ -465,6 +472,7 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
+ ## ✨ Novità
@@ -497,6 +505,7 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
+ ## 🤖 CLI e agenti di coding compatibili > Una sola configurazione — `http://localhost:20128/v1` — e **qualsiasi** IDE o CLI AI può usare modelli gratuiti e a basso costo. @@ -507,8 +516,8 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro
- - + + @@ -517,10 +526,10 @@ Radar è opt-in e usa soltanto richieste GET. Il client OmniRoute non carica pro - + - + @@ -618,8 +627,8 @@ finiscano nella cronologia della shell. → [Integrazioni CLI](../../guides/CLI-
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
No token cap
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Free forever
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
No token cap
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Free forever
Requesty
Requesty
GPT-OSS 120B, Nemotron
Free forever
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Free tier
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Free forever
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/az/README.md b/docs/i18n/az/README.md index dfe77ea2a4..177939da3b 100644 --- a/docs/i18n/az/README.md +++ b/docs/i18n/az/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -736,12 +736,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1192,16 +1192,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1213,11 +1213,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/bg/README.md b/docs/i18n/bg/README.md index baa745eac2..5b1c3eb49d 100644 --- a/docs/i18n/bg/README.md +++ b/docs/i18n/bg/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/bn/README.md b/docs/i18n/bn/README.md index 8a8572796b..fa591a1070 100644 --- a/docs/i18n/bn/README.md +++ b/docs/i18n/bn/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/cs/README.md b/docs/i18n/cs/README.md index d83ffbe9c4..4b943a8aea 100644 --- a/docs/i18n/cs/README.md +++ b/docs/i18n/cs/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/da/README.md b/docs/i18n/da/README.md index ba84173cb9..b14ea3bec0 100644 --- a/docs/i18n/da/README.md +++ b/docs/i18n/da/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/de/README.md b/docs/i18n/de/README.md index 6c3577335b..60d8445377 100644 --- a/docs/i18n/de/README.md +++ b/docs/i18n/de/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/es/README.md b/docs/i18n/es/README.md index 713b0f572b..2c60332dab 100644 --- a/docs/i18n/es/README.md +++ b/docs/i18n/es/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/fa/README.md b/docs/i18n/fa/README.md index a878b20084..1a30edbf96 100644 --- a/docs/i18n/fa/README.md +++ b/docs/i18n/fa/README.md @@ -62,17 +62,17 @@ _پراکسی جهانی API شما - یک نقطه پایانی، 329 ورود
Click to see dashboard screenshots -| صفحه | اسکرین شات | -| -------------- | ------------------------------------------------- | -| **ارائه دهندگان** | ![ارائه دهندگان](docs/screenshots/01-providers.png) | -| **ترکیب** | ![Combos](docs/screenshots/02-combos.png) | -| **تحلیل** | ![Analytics](docs/screenshots/03-analytics.png) | -| **سلامت** | ![سلامت](docs/screenshots/04-health.png) | -| **مترجم** | ![مترجم](docs/screenshots/05-translator.png) | -| **تنظیمات** | ![تنظیمات](docs/screenshots/06-settings.png) | -| **ابزار CLI** | ![ابزار CLI](docs/screenshots/07-cli-tools.png) | -| ** سیاهههای استفاده ** | ![استفاده](docs/screenshots/08-usage.png) | -| **نقاط پایانی** | ![نقاط پایانی](docs/screenshots/09-endpoint.png) | +| صفحه | اسکرین شات | +| ---------------------- | --------------------------------------------------- | +| **ارائه دهندگان** | ![ارائه دهندگان](docs/screenshots/01-providers.png) | +| **ترکیب** | ![Combos](docs/screenshots/02-combos.png) | +| **تحلیل** | ![Analytics](docs/screenshots/03-analytics.png) | +| **سلامت** | ![سلامت](docs/screenshots/04-health.png) | +| **مترجم** | ![مترجم](docs/screenshots/05-translator.png) | +| **تنظیمات** | ![تنظیمات](docs/screenshots/06-settings.png) | +| **ابزار CLI** | ![ابزار CLI](docs/screenshots/07-cli-tools.png) | +| ** سیاهههای استفاده ** | ![استفاده](docs/screenshots/08-usage.png) | +| **نقاط پایانی** | ![نقاط پایانی](docs/screenshots/09-endpoint.png) |
@@ -93,7 +93,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _هر ابزار IDE یا CLI مجهز به هوش مصنوعی را از طری
- Kilo Code
+ Kilo Code
کد کیلو

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > کدگذاری هوش مصنوعی را در چند دقیقه با **0 دلار در ماه** تنظیم کنید. این حساب‌های رایگان را متصل کنید و از ترکیب داخلی **پشته رایگان** استفاده کنید. -| مرحله | اقدام | قفل ارائه دهندگان | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | -| 1 | اتصال **Kiro** (شناسه سازنده AWS OAuth) | Claude Sonnet 4.5، Haiku 4.5 — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 2 | اتصال **Qoder** (Google OAuth) | kimi-k2-thinking، qwen3-coder-plus، deepseek-r1... — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 3 | اتصال **Qwen** (کد دستگاه) | qwen3-coder-plus، qwen3-coder-flash... — محدودیت های ارائه دهنده/حساب اعمال می شود | -| 4 | قالب `/dashboard/combos` → **پشته رایگان (0$)** | همه ارائه دهندگان رایگان را بصورت خودکار | +| مرحله | اقدام | قفل ارائه دهندگان | +| ----- | ----------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| 1 | اتصال **Kiro** (شناسه سازنده AWS OAuth) | Claude Sonnet 4.5، Haiku 4.5 — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 2 | اتصال **Qoder** (Google OAuth) | kimi-k2-thinking، qwen3-coder-plus، deepseek-r1... — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 3 | اتصال **Qwen** (کد دستگاه) | qwen3-coder-plus، qwen3-coder-flash... — محدودیت های ارائه دهنده/حساب اعمال می شود | +| 4 | قالب `/dashboard/combos` → **پشته رایگان (0$)** | همه ارائه دهندگان رایگان را بصورت خودکار | **کلید IDE/CLI را به:** `http://localhost:20128/v1` · API کلید: `any-string` · انجام شد. @@ -773,13 +773,13 @@ yay -S omniroute-bin systemctl --user enable --now omniroute.service ``` -| فرمان | توضیحات | -| ----------------------- | ----------------------------------------------------------- | -| `omniroute` | راه اندازی سرور (`PORT=20128`، API و داشبورد در همان پورت) | -| `omniroute --port 3000` | پورت canonical/API را روی 3000 | تنظیم کنید -| `omniroute --mcp` | راه اندازی سرور MCP (stdio transport) | -| `omniroute --no-open` | مرورگر خودکار باز نشود | -| `omniroute --help` | نمایش کمک | +| فرمان | توضیحات | +| ----------------------- | ---------------------------------------------------------- | +| `omniroute` | راه اندازی سرور (`PORT=20128`، API و داشبورد در همان پورت) | +| `omniroute --port 3000` | پورت canonical/API را روی 3000 | تنظیم کنید | +| `omniroute --mcp` | راه اندازی سرور MCP (stdio transport) | +| `omniroute --no-open` | مرورگر خودکار باز نشود | +| `omniroute --help` | نمایش کمک | حالت اسپلیت پورت اختیاری: @@ -793,9 +793,9 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute هنگامی که دیگر نیازی به OmniRoute ندارید، ما دو اسکریپت سریع برای حذف تمیز ارائه می دهیم: -| فرمان | اقدام | -| ------------------------ | ----------------------------------------------------------------------------------- | -| `npm run uninstall` | برنامه سیستم را حذف می کند اما **DB و تنظیمات** شما را در `~/.omniroute` نگه می دارد. | +| فرمان | اقدام | +| ------------------------ | --------------------------------------------------------------------------------------------- | +| `npm run uninstall` | برنامه سیستم را حذف می کند اما **DB و تنظیمات** شما را در `~/.omniroute` نگه می دارد. | | `npm run uninstall:full` | برنامه را حذف می کند و برای همیشه **همه پیکربندی ها، کلیدها و پایگاه داده ها را پاک می کند**. | > توجه: برای اجرای این دستورات، به پوشه پروژه OmniRoute (اگر آن را شبیه سازی کرده اید) بروید و آنها را اجرا کنید. از طرف دیگر، اگر به صورت سراسری نصب شده باشد، می توانید به سادگی `npm uninstall -g omniroute` را اجرا کنید. @@ -804,10 +804,10 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute برای اکثر استقرارها، فقط نیاز دارید: -| متغیر | پیش فرض | هدف | -| ------------------------ | ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | -| `REQUEST_TIMEOUT_MS` | `600000` | خط پایه مشترک برای مهلت زمانی شروع پاسخ بالادست، مهلت زمانی پنهان Undici، درخواست‌های اثر انگشت TLS و زمان‌بندی درخواست پل/پراکسی API | -| `STREAM_IDLE_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | حداکثر فاصله بین تکه های جریان قبل از اینکه OmniRoute جریان SSE را لغو کند | +| متغیر | پیش فرض | هدف | +| ------------------------ | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| `REQUEST_TIMEOUT_MS` | `600000` | خط پایه مشترک برای مهلت زمانی شروع پاسخ بالادست، مهلت زمانی پنهان Undici، درخواست‌های اثر انگشت TLS و زمان‌بندی درخواست پل/پراکسی API | +| `STREAM_IDLE_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | حداکثر فاصله بین تکه های جریان قبل از اینکه OmniRoute جریان SSE را لغو کند | سازگاری به عقب حفظ می شود: `FETCH_TIMEOUT_MS`، `API_BRIDGE_PROXY_TIMEOUT_MS`، و سایر متغیرهای وقفه زمانی هر لایه هنوز کار می کنند و خط پایه مشترک را لغو می کنند. @@ -820,19 +820,19 @@ PORT=20128 DASHBOARD_PORT=20129 omniroute در صورت نیاز به کنترل دقیق تر، لغو پیشرفته در دسترس است: -| متغیر | پیش فرض | هدف | -| ---------------------------------------- | ------------------------------------------ | -------------------------------------------------------------------- | -| `FETCH_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | زمان پایان پاسخ-شروع بالادستی تا رسیدن سرصفحه های پاسخ استفاده می شود | -| `FETCH_HEADERS_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici برای دریافت سرصفحه های پاسخ بالادست | -| `FETCH_BODY_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici بین تکه های بدنه بالادست (`0` آن را غیرفعال می کند) | -| `FETCH_CONNECT_TIMEOUT_MS` | `30000` | زمان اتصال Undici TCP | -| `FETCH_KEEPALIVE_TIMEOUT_MS` | `4000` | مهلت زمانی سوکت بیکار نگه داشتن زنده Undici | -| `TLS_CLIENT_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | مهلت زمانی برای درخواست های اثر انگشت TLS که از طریق `wreq-js` | -| `API_BRIDGE_PROXY_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` یا `600000` | مهلت زمانی برای ارسال پروکسی `/v1` از پورت API به پورت داشبورد | -| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | `max(API_BRIDGE_PROXY_TIMEOUT_MS, 300000)` | زمان درخواست ورودی در سرور پل API | -| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | `60000` | مهلت زمانی هدر ورودی در سرور پل API | -| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | `5000` | وقفه ماندن زنده در سرور پل API | -| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | `0` | پایان زمان عدم فعالیت سوکت در سرور پل API (`0` آن را غیرفعال می کند) | +| متغیر | پیش فرض | هدف | +| ---------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------ | +| `FETCH_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` | زمان پایان پاسخ-شروع بالادستی تا رسیدن سرصفحه های پاسخ استفاده می شود | +| `FETCH_HEADERS_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici برای دریافت سرصفحه های پاسخ بالادست | +| `FETCH_BODY_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | محدودیت زمانی Undici بین تکه های بدنه بالادست (`0` آن را غیرفعال می کند) | +| `FETCH_CONNECT_TIMEOUT_MS` | `30000` | زمان اتصال Undici TCP | +| `FETCH_KEEPALIVE_TIMEOUT_MS` | `4000` | مهلت زمانی سوکت بیکار نگه داشتن زنده Undici | +| `TLS_CLIENT_TIMEOUT_MS` | به ارث می برد `FETCH_TIMEOUT_MS` | مهلت زمانی برای درخواست های اثر انگشت TLS که از طریق `wreq-js` | +| `API_BRIDGE_PROXY_TIMEOUT_MS` | به ارث می برد `REQUEST_TIMEOUT_MS` یا `600000` | مهلت زمانی برای ارسال پروکسی `/v1` از پورت API به پورت داشبورد | +| `API_BRIDGE_SERVER_REQUEST_TIMEOUT_MS` | `max(API_BRIDGE_PROXY_TIMEOUT_MS, 300000)` | زمان درخواست ورودی در سرور پل API | +| `API_BRIDGE_SERVER_HEADERS_TIMEOUT_MS` | `60000` | مهلت زمانی هدر ورودی در سرور پل API | +| `API_BRIDGE_SERVER_KEEPALIVE_TIMEOUT_MS` | `5000` | وقفه ماندن زنده در سرور پل API | +| `API_BRIDGE_SERVER_SOCKET_TIMEOUT_MS` | `0` | پایان زمان عدم فعالیت سوکت در سرور پل API (`0` آن را غیرفعال می کند) | برای درخواست‌های پخش جریانی، `FETCH_TIMEOUT_MS` فقط راه‌اندازی اتصال / انتظار برای اولین پاسخ بالادستی را پوشش می‌دهد. پس از فعال شدن جریان، OmniRoute فقط در حالت توقف واقعی (`STREAM_IDLE_TIMEOUT_MS`) یا عدم فعالیت بدنه Undici (`FETCH_BODY_TIMEOUT_MS`) متوقف می شود. @@ -1087,10 +1087,10 @@ volumes: omniroute-data: ``` -| تصویر | برچسب | اندازه | توضیحات | -| ------------------------ | -------- | ------ | --------------------- | +| تصویر | برچسب | اندازه | توضیحات | +| ------------------------ | -------- | ------------ | ----------------- | | `diegosouzapw/omniroute` | `latest` | ~250 مگابایت | آخرین نسخه پایدار | -| `diegosouzapw/omniroute` | `3.6.2` | ~250 مگابایت | نسخه فعلی | +| `diegosouzapw/omniroute` | `3.6.2` | ~250 مگابایت | نسخه فعلی | --- @@ -1133,32 +1133,32 @@ npm run electron:build:linux # Linux (.AppImage) ## 💰 قیمت در یک نگاه -| ردیف | ارائه دهنده | هزینه | بازنشانی سهمیه | بهترین برای | -| ------------------- | --------------------------- | ------------------------------------- | --------------------- | ---------------------------------- | -| **💳 اشتراک ** | کد Claude (Pro) | 20 دلار در ماه | 5 ساعت + هفتگی | قبلاً مشترک شده است | -| | Codex (Plus/Pro) | 20-200 دلار در ماه | 5 ساعت + هفتگی | کاربران OpenAI | -| | GitHub Copilot | 10-19 دلار در ماه | ماهانه | کاربران GitHub | -| **🔑 کلید API ** | NVIDIA NIM | **دسترسی رایگان** (شرایط فعلی اعمال می شود) | ~40 دور در دقیقه | 70+ مدل باز | -| | Cerebras | **رایگان** (1 میلیون توک در روز) | 60K TPM / 30 RPM | سریعترین جهان | -| | Groq | **رایگان** (30 دور در دقیقه) | 14.4K RPD | Llama/Gemma فوق العاده سریع | -| | DeepSeek V3.2 | 0.27 دلار / 1.10 دلار در هر 1 میلیون | هیچکدام | بهترین استدلال قیمت/کیفیت | -| | xAI Grok-4 Fast | **0.20$/0.50$ در هر 1 میلیون** 🆕 | هیچکدام | سریعترین + فراخوانی ابزار، فوق العاده کم | -| | xAI Grok-4 (استاندارد) | 0.20 دلار / 1.50 دلار به ازای هر 1 میلیون 🆕 | هیچکدام | گل سرسبد استدلال از xAI | -| | میسترال | آزمایشی رایگان + پولی | نرخ محدود | هوش مصنوعی اروپایی | -| | OpenRouter | پرداخت به ازای استفاده | هیچکدام | 100+ مدل aggr. | -| **💰 ارزان ** | GLM-5 (از طریق Z.AI) 🆕 | 0.5/1 میلیون دلار | روزانه 10 صبح | خروجی 128K، جدیدترین پرچمدار | -| | GLM-4.7 | 0.6/1 میلیون دلار | روزانه 10 صبح | پشتیبان بودجه | -| | MiniMax M2.5 🆕 | 0.3/1 میلیون دلار ورودی | نورد 5 ساعته | استدلال + وظایف نمایندگی | -| | MiniMax M2.1 | 0.2/1 میلیون دلار | نورد 5 ساعته | ارزان ترین گزینه | -| | Kimi K2.5 (Moonshot API) 🆕 | پرداخت به ازای استفاده | هیچکدام | دسترسی مستقیم Moonshot API | -| | Kimi K2 | 9 دلار در ماه آپارتمان | 10 میلیون توکن در ماه | هزینه قابل پیش بینی | -| **🆓 دسترسی رایگان ** | Qoder | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | -| | Qwen | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | -| | Kiro | **0$** | محدودیت اعتبار/حساب | دسترسی Claude؛ شرایط فعلی اعمال می شود | -| | اعتبار ثبت نام LongCat | **0$** (10 میلیون یکبار مصرف؛ KYC) | یکبار مصرف | کمک هزینه ثبت نام؛ تکرار نشدن | -| | Pollinations AI 🆕 | **0$** (بدون نیاز به کلید) | 1 req/15s | GPT-5، Claude، DeepSeek، Llama 4 | -| | Cloudflare Workers AI 🆕 | **0$** (10 هزار نورون در روز) | ~150 بار در روز | 50+ مدل، لبه جهانی | -| | Scaleway AI 🆕 | **0$** (مجموع 1 میلیون توکن) | نرخ محدود | EU/GDPR، Qwen3 235B، Llama 70B | +| ردیف | ارائه دهنده | هزینه | بازنشانی سهمیه | بهترین برای | +| --------------------- | --------------------------- | -------------------------------------------- | --------------------- | ---------------------------------------- | +| **💳 اشتراک ** | کد Claude (Pro) | 20 دلار در ماه | 5 ساعت + هفتگی | قبلاً مشترک شده است | +| | Codex (Plus/Pro) | 20-200 دلار در ماه | 5 ساعت + هفتگی | کاربران OpenAI | +| | GitHub Copilot | 10-19 دلار در ماه | ماهانه | کاربران GitHub | +| **🔑 کلید API ** | NVIDIA NIM | **دسترسی رایگان** (شرایط فعلی اعمال می شود) | ~40 دور در دقیقه | 70+ مدل باز | +| | Cerebras | **رایگان** (1 میلیون توک در روز) | 60K TPM / 30 RPM | سریعترین جهان | +| | Groq | **رایگان** (30 دور در دقیقه) | 14.4K RPD | Llama/Gemma فوق العاده سریع | +| | DeepSeek V3.2 | 0.27 دلار / 1.10 دلار در هر 1 میلیون | هیچکدام | بهترین استدلال قیمت/کیفیت | +| | xAI Grok-4 Fast | **0.20$/0.50$ در هر 1 میلیون** 🆕 | هیچکدام | سریعترین + فراخوانی ابزار، فوق العاده کم | +| | xAI Grok-4 (استاندارد) | 0.20 دلار / 1.50 دلار به ازای هر 1 میلیون 🆕 | هیچکدام | گل سرسبد استدلال از xAI | +| | میسترال | آزمایشی رایگان + پولی | نرخ محدود | هوش مصنوعی اروپایی | +| | OpenRouter | پرداخت به ازای استفاده | هیچکدام | 100+ مدل aggr. | +| **💰 ارزان ** | GLM-5 (از طریق Z.AI) 🆕 | 0.5/1 میلیون دلار | روزانه 10 صبح | خروجی 128K، جدیدترین پرچمدار | +| | GLM-4.7 | 0.6/1 میلیون دلار | روزانه 10 صبح | پشتیبان بودجه | +| | MiniMax M2.5 🆕 | 0.3/1 میلیون دلار ورودی | نورد 5 ساعته | استدلال + وظایف نمایندگی | +| | MiniMax M2.1 | 0.2/1 میلیون دلار | نورد 5 ساعته | ارزان ترین گزینه | +| | Kimi K2.5 (Moonshot API) 🆕 | پرداخت به ازای استفاده | هیچکدام | دسترسی مستقیم Moonshot API | +| | Kimi K2 | 9 دلار در ماه آپارتمان | 10 میلیون توکن در ماه | هزینه قابل پیش بینی | +| **🆓 دسترسی رایگان ** | Qoder | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | +| | Qwen | **0$** | محدودیت اعمال می شود | مدل های منتخب؛ شرایط اعمال می شود | +| | Kiro | **0$** | محدودیت اعتبار/حساب | دسترسی Claude؛ شرایط فعلی اعمال می شود | +| | اعتبار ثبت نام LongCat | **0$** (10 میلیون یکبار مصرف؛ KYC) | یکبار مصرف | کمک هزینه ثبت نام؛ تکرار نشدن | +| | Pollinations AI 🆕 | **0$** (بدون نیاز به کلید) | 1 req/15s | GPT-5، Claude، DeepSeek، Llama 4 | +| | Cloudflare Workers AI 🆕 | **0$** (10 هزار نورون در روز) | ~150 بار در روز | 50+ مدل، لبه جهانی | +| | Scaleway AI 🆕 | **0$** (مجموع 1 میلیون توکن) | نرخ محدود | EU/GDPR، Qwen3 235B، Llama 70B | > 🆕 **مدل‌های جدید اضافه شده (مارس 2026):** خانواده Grok-4 Fast با 0.20 دلار/0.50 دلار در میلیون دلار (معیار شده در 1143 میلی‌ثانیه — 30 درصد سریع‌تر از فلش Gemini 2.5)، GLM-5 از طریق Z.AI، خروجی Z.AI، Z.AI، Z. DeepSeek V3.2 قیمت به روز شده، Kimi K2.5 از طریق Moonshot مستقیم API. @@ -1191,84 +1191,84 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (از طریق Kiro — AWS Builder ID) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `claude-haiku-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `claude-opus-4.6` | `kr/` | بدون درپوش توکن منتشر شده | آخرین Opus; محدودیت های ارائه دهنده/حساب اعمال می شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------- | ------ | ------------------------- | ----------------------------------------------------- | +| `claude-sonnet-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `claude-haiku-4.5` | `kr/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `claude-opus-4.6` | `kr/` | بدون درپوش توکن منتشر شده | آخرین Opus; محدودیت های ارائه دهنده/حساب اعمال می شود | ### مدل QODER (رایگان PAT از طریق qodercli) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------ | ------ | ------------- | --------------- | -| `kimi-k2-thinking` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-plus` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `deepseek-r1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `minimax-m2.1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `kimi-k2` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------ | ------ | ------------------------- | ----------------------------------------------- | +| `kimi-k2-thinking` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-plus` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `deepseek-r1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `minimax-m2.1` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `kimi-k2` | `if/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | > روش اتصال پیشنهادی: ** رمز دسترسی شخصی + `qodercli`**. مرورگر OAuth است > آزمایشی و به طور پیش فرض غیرفعال است مگر اینکه متغیرهای محیطی `QODER_OAUTH_*` پیکربندی شده باشند. ### 🡑 مدل‌های QWEN (تأیید کد دستگاه) -| مدل | پیشوند | محدود | محدودیت نرخ | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-flash` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `qwen3-coder-next` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | -| `vision-model` | `qw/` | بدون درپوش توکن منتشر شده | چند وجهی؛ ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| مدل | پیشوند | محدود | محدودیت نرخ | +| ------------------- | ------ | ------------------------- | --------------------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-flash` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `qwen3-coder-next` | `qw/` | بدون درپوش توکن منتشر شده | ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | +| `vision-model` | `qw/` | بدون درپوش توکن منتشر شده | چند وجهی؛ ممکن است محدودیت های ارائه دهنده/حساب اعمال شود | ### ⚫ NVIDIA NIM (کلید رایگان API — build.nvidia.com) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---------- | ------------ | ----------- | ------------------------------------------------------ | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------------ | --------------- | -------------------- | ------------------------------------------------------ | | رایگان (Dev) | بدون درپوش رمزی | **~40 دور در دقیقه** | 70+ مدل؛ انتقال به محدودیت های نرخ خالص اواسط سال 2025 | مدل‌های رایگان پرطرفدار: `moonshotai/kimi-k2.5` (Kimi K2.5)، `z-ai/glm4.7` (GLM 4.7)، `deepseek-ai/deepseek-v3.2` (DeepSeek V3.2)، KimiTXQ3. ### ⚪ CEREBRAS (کلید رایگان API — inference.cerebras.ai) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---- | ----------------- | ---------------- | ------------------------------------------- | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------ | ------------------------ | ---------------- | ----------------------------------------------- | | رایگان | **1 میلیون توکن در روز** | 60K TPM / 30 RPM | سریعترین استنتاج LLM در جهان. تنظیم مجدد روزانه | رایگان موجود: `llama-3.3-70b`، `llama-3.1-8b`، `deepseek-r1-distill-llama-70b` ### 🔴 GROQ (کلید رایگان API — console.groq.com) -| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | -| ---- | ------------- | ---------------- | ----------------------------------------- | -| رایگان | **14.4K RPD** | 30 دور در دقیقه در هر مدل | بدون کارت اعتباری؛ 429 محدود، شارژ نشده | +| ردیف | محدودیت روزانه | محدودیت نرخ | یادداشت ها | +| ------ | -------------- | ------------------------- | --------------------------------------- | +| رایگان | **14.4K RPD** | 30 دور در دقیقه در هر مدل | بدون کارت اعتباری؛ 429 محدود، شارژ نشده | رایگان موجود: `llama-3.3-70b-versatile`، `gemma2-9b-it`، `mixtral-8x7b`، `whisper-large-v3` ### 🔴 LONGCAT AI (اعتبار ثبت نام — KYC مورد نیاز است) -| مدل | پیشوند | کمک هزینه کاتالوگ فعلی | یادداشت ها | -| ------------- | ------ | ----------------------- | --------------------------------------------------- | -| `LongCat-2.0` | `lc/` | **10 میلیون توکن یکبار مصرف** | کمک هزینه ثبت نام؛ نه یک استخر تکراری ماهانه یا روزانه | +| مدل | پیشوند | کمک هزینه کاتالوگ فعلی | یادداشت ها | +| ------------- | ------ | ----------------------------- | ------------------------------------------------------ | +| `LongCat-2.0` | `lc/` | **10 میلیون توکن یکبار مصرف** | کمک هزینه ثبت نام؛ نه یک استخر تکراری ماهانه یا روزانه | > شرایط ارائه دهنده، واجد شرایط بودن و در دسترس بودن مدل می تواند تغییر کند. [`FREE_TIERS.md`](../../reference/FREE_TIERS.md) را برای ورودی کاتالوگ ممیزی شده ببینید. ### AI POLLINATIONS (بدون نیاز به کلید API) 🆕 -| مدل | پیشوند | محدودیت نرخ | ارائه دهنده پشت | -| ---------- | ------ | ---------- | ------------------ | -| `openai` | `pol/` | 1 req/15s | GPT-5 | -| `claude` | `pol/` | 1 req/15s | آنتروپیک Claude | -| `gemini` | `pol/` | 1 req/15s | گوگل جمینی | -| `deepseek` | `pol/` | 1 req/15s | DeepSeek V3 | -| `llama` | `pol/` | 1 req/15s | Meta Llama 4 Scout | -| `mistral` | `pol/` | 1 req/15s | Mistral AI | +| مدل | پیشوند | محدودیت نرخ | ارائه دهنده پشت | +| ---------- | ------ | ----------- | ------------------ | +| `openai` | `pol/` | 1 req/15s | GPT-5 | +| `claude` | `pol/` | 1 req/15s | آنتروپیک Claude | +| `gemini` | `pol/` | 1 req/15s | گوگل جمینی | +| `deepseek` | `pol/` | 1 req/15s | DeepSeek V3 | +| `llama` | `pol/` | 1 req/15s | Meta Llama 4 Scout | +| `mistral` | `pol/` | 1 req/15s | Mistral AI | > ✨ **اصطکاک صفر:** بدون ثبت نام، بدون کلید API. ارائه دهنده Pollinations را با یک فیلد کلید خالی اضافه کنید و بلافاصله کار می کند. ### CLOUDFLARE WORKERS AI (کلید رایگان API — cloudflare.com) 🆕 -| ردیف | نورون های روزانه | استفاده معادل | یادداشت ها | -| ---- | ------------- | --------------------------------------- | ----------------------- | -| رایگان | **10000** | ~150 LLM resp / صدای 500s / 15K جاسازی | لبه جهانی، 50+ مدل | +| ردیف | نورون های روزانه | استفاده معادل | یادداشت ها | +| ------ | ---------------- | -------------------------------------- | ------------------ | +| رایگان | **10000** | ~150 LLM resp / صدای 500s / 15K جاسازی | لبه جهانی، 50+ مدل | مدل های رایگان محبوب: `@cf/meta/llama-3.3-70b-instruct`، `@cf/google/gemma-3-12b-it`، `@cf/openai/whisper-large-v3-turbo` (صدای رایگان!)، `@cf/qwen/qwen2.5-coder-15b-instruct` @@ -1276,8 +1276,8 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### SCALEWAY AI (1 میلیون توکن رایگان — scaleway.com) 🆕 -| ردیف | سهمیه آزاد | مکان | یادداشت ها | -| ---- | ------------- | ------------ | ----------------------------------- | +| ردیف | سهمیه آزاد | مکان | یادداشت ها | +| ------ | ----------------- | ----------------------- | ----------------------------------- | | رایگان | **1 میلیون توکن** | 🇫🇷 پاریس، اتحادیه اروپا | بدون نیاز به کارت اعتباری در محدوده | رایگان موجود: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!)، `llama-3.1-70b-instruct`، `mistral-small-3.2-24b-instruct-2506`، `deepseek-v3-0324` @@ -1304,11 +1304,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > دسترسی به رونویسی به هر کمک هزینه بالادستی بستگی دارد - اعتبارات ثبت نام Deepgram و AssemblyAI می توانند منجر شوند، با Groq Whisper به عنوان یک بازگشت با نرخ محدود. -| ارائه دهنده | اعتبار رایگان | بهترین مدل | محدودیت نرخ | -| ----------------- | --------------------------- | -------------------------------------------- | ---------------------------------------- | -| 🢢 **دیپگرام** | **200 دلار رایگان** (ثبت نام) | `nova-3` — بهترین دقت، بیش از 30 زبان | بدون محدودیت RPM در اعتبارات رایگان | -| 🔵 **AssemblyAI** | **50 دلار رایگان ** (ثبت نام) | `universal-3-pro` — فصول، احساسات، PII | بدون محدودیت RPM در اعتبارات رایگان | -| 🔴 **Groq** | ** ردیف آزاد؛ محدودیت اعمال می شود** | `whisper-large-v3` — OpenAI Whisper | محدودیت‌های نرخ ویژه مدل فعلی اعمال می‌شود | +| ارائه دهنده | اعتبار رایگان | بهترین مدل | محدودیت نرخ | +| ----------------- | ------------------------------------ | -------------------------------------- | ------------------------------------------ | +| 🢢 **دیپگرام** | **200 دلار رایگان** (ثبت نام) | `nova-3` — بهترین دقت، بیش از 30 زبان | بدون محدودیت RPM در اعتبارات رایگان | +| 🔵 **AssemblyAI** | **50 دلار رایگان ** (ثبت نام) | `universal-3-pro` — فصول، احساسات، PII | بدون محدودیت RPM در اعتبارات رایگان | +| 🔴 **Groq** | ** ردیف آزاد؛ محدودیت اعمال می شود** | `whisper-large-v3` — OpenAI Whisper | محدودیت‌های نرخ ویژه مدل فعلی اعمال می‌شود | ** ترکیب پیشنهادی در `/dashboard/combos`:** @@ -1329,168 +1329,168 @@ OmniRoute v3.6 به عنوان یک پلت فرم عملیاتی ساخته شد ### 🆕 جدید — نسخه های برجسته نسخه 3.6.x (آوریل 2026) -| ویژگی | چه می کند | -| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🌐 ** پل V1 WebSocket ** | ترافیک OpenAI سازگار با WebSocket ارتقا یافته و از طریق `/v1/ws` پروکسی شده است — پخش جریانی کامل از طریق WS با تأیید جلسه (کلید API یا کوکی جلسه) | -| 🔑 **همگام سازی نشانه ها و بسته پیکربندی** | برای نقاط پایانی همگام سازی پیکربندی، نشانه های همگام سازی را صادر/لغو کنید. بسته‌های پیکربندی با ETag برای نظرسنجی با پهنای باند کارآمد نسخه‌بندی شده‌اند | -| 🧠 **GLM از پیش تنظیم تفکر (glmt)** | GLM Thinking ثبت شده درجه یک: 65 536 حداکثر توکن، 24 576 بودجه فکری، مهلت زمانی 900s، همگام سازی استفاده و قیمت گذاری — Claude سازگار API | -| 🔢 **شمارش توکن هیبریدی** | در صورت موجود بودن از `/messages/count_tokens` سمت ارائه دهنده استفاده می کند. بازگشت به تخمین - ردیابی دقیق استفاده بدون حدس زدن | -| 🌱 **مدل مستعار خودکار بذر ** | بیش از 30 نام مستعار گویش متقابل پروکسی در هنگام راه‌اندازی عادی شدند — دیگر عدم تطابق مسیریابی | -| 🛡️ **واکشی ایمن خروجی** | تمام اعتبار سنجی ارائه دهنده و کشف مدل از طریق یک لایه واکشی محافظت شده انجام می شود که URL های خصوصی/محلی را با تلاش مجدد، مهلت زمانی و حفاظت SSRF مسدود می کند | -| ⏳ **منتظر خنک شدن باشید** | هنگامی که هر اتصال نامزد در حال خنک شدن است، چت سمت سرور دوباره تکرار می شود. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | -| 🔍 **Runtime Env Validation** | راه‌اندازی تمام env vars را با طرحواره‌های Zod تأیید می‌کند - خطاهای پاک برای اسرار گم‌شده، URL‌های نامعتبر یا انواع اشتباه | -| 📋 **توسعه حسابرسی انطباق** | گزارش‌های حسابرسی ساختاریافته با صفحه‌بندی، زمینه درخواست، رویدادهای احراز هویت، رویدادهای CRUD ارائه‌دهنده، و ثبت اعتبارسنجی مسدود شده با SSRF | -| 🔐 **TPS Log Metric** | جزئیات گزارش مودال نشان می دهد نشانه ها در هر ثانیه (TPS) — عملکرد سریع در یک نگاه برای هر درخواست | -| 🗑️ **حذف نصب / حذف کامل ** | `npm run uninstall` داده ها را نگه می دارد، `npm run uninstall:full` همه چیز را حذف می کند — حذف تمیز برای همه روش های نصب | -| 🔧 **OAuth Env Repair** | اقدام "Repair env" با یک کلیک برای ارائه دهندگان OAuth، vars env گم شده را بازیابی می کند و وضعیت احراز هویت شکسته را رفع می کند | -| 🔒 **خاموشی برازنده الکترون** | Electron `before-quit` Next.js را با زیبایی خاموش می کند و از قفل شدن پایگاه داده SQLite WAL در دسکتاپ جلوگیری می کند | -| 👁️ **تغییر قابلیت مشاهده مدل** | جابجایی نمای هر مدل (نماد 👁) با فیلتر جستجو و نشان شمارش فعال (`N/M active`) در صفحات ارائه دهنده | -| 📧 **پوشش حریم خصوصی ایمیل** | ایمیل های حساب OAuth پوشانده شده است (`di*****@g****.com`)، آدرس کامل قابل مشاهده در شناور | -| 🔗 **استراتژی رله زمینه** | استراتژی ترکیبی حفظ تداوم جلسه از طریق خلاصه‌های دستیابی ساختاریافته هنگامی که حساب‌ها در میانه مکالمه می‌چرخند | -| 🛡️ **سخت شدن پروکسی** | بررسی سلامت توکن، اعتبار سنجی کلید API و undici dispatcher تمام پیکربندی پروکسی افتخاری | -| ⚠️ **اخطار ورود به سیستم Node.js 24** | صفحه ورود به طور فعال نسخه های ناسازگار Node.js را شناسایی می کند و یک بنر هشدار واضح را نشان می دهد | -| 📎 **ضمیمه های PDF Gemini** | پیوست‌های پی‌دی‌اف به‌درستی به Gemini از طریق `inline_data` و تشخیص عمومی base64 هدایت شدند | -| 🔒 **CodeQL Security Hardening** | SSRF حل‌شده، تصادفی ناامن، چندجمله‌ای ReDoS و هشدارهای بهداشتی ناقص URL | +| ویژگی | چه می کند | +| ------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🌐 ** پل V1 WebSocket ** | ترافیک OpenAI سازگار با WebSocket ارتقا یافته و از طریق `/v1/ws` پروکسی شده است — پخش جریانی کامل از طریق WS با تأیید جلسه (کلید API یا کوکی جلسه) | +| 🔑 **همگام سازی نشانه ها و بسته پیکربندی** | برای نقاط پایانی همگام سازی پیکربندی، نشانه های همگام سازی را صادر/لغو کنید. بسته‌های پیکربندی با ETag برای نظرسنجی با پهنای باند کارآمد نسخه‌بندی شده‌اند | +| 🧠 **GLM از پیش تنظیم تفکر (glmt)** | GLM Thinking ثبت شده درجه یک: 65 536 حداکثر توکن، 24 576 بودجه فکری، مهلت زمانی 900s، همگام سازی استفاده و قیمت گذاری — Claude سازگار API | +| 🔢 **شمارش توکن هیبریدی** | در صورت موجود بودن از `/messages/count_tokens` سمت ارائه دهنده استفاده می کند. بازگشت به تخمین - ردیابی دقیق استفاده بدون حدس زدن | +| 🌱 **مدل مستعار خودکار بذر ** | بیش از 30 نام مستعار گویش متقابل پروکسی در هنگام راه‌اندازی عادی شدند — دیگر عدم تطابق مسیریابی | +| 🛡️ **واکشی ایمن خروجی** | تمام اعتبار سنجی ارائه دهنده و کشف مدل از طریق یک لایه واکشی محافظت شده انجام می شود که URL های خصوصی/محلی را با تلاش مجدد، مهلت زمانی و حفاظت SSRF مسدود می کند | +| ⏳ **منتظر خنک شدن باشید** | هنگامی که هر اتصال نامزد در حال خنک شدن است، چت سمت سرور دوباره تکرار می شود. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | +| 🔍 **Runtime Env Validation** | راه‌اندازی تمام env vars را با طرحواره‌های Zod تأیید می‌کند - خطاهای پاک برای اسرار گم‌شده، URL‌های نامعتبر یا انواع اشتباه | +| 📋 **توسعه حسابرسی انطباق** | گزارش‌های حسابرسی ساختاریافته با صفحه‌بندی، زمینه درخواست، رویدادهای احراز هویت، رویدادهای CRUD ارائه‌دهنده، و ثبت اعتبارسنجی مسدود شده با SSRF | +| 🔐 **TPS Log Metric** | جزئیات گزارش مودال نشان می دهد نشانه ها در هر ثانیه (TPS) — عملکرد سریع در یک نگاه برای هر درخواست | +| 🗑️ **حذف نصب / حذف کامل ** | `npm run uninstall` داده ها را نگه می دارد، `npm run uninstall:full` همه چیز را حذف می کند — حذف تمیز برای همه روش های نصب | +| 🔧 **OAuth Env Repair** | اقدام "Repair env" با یک کلیک برای ارائه دهندگان OAuth، vars env گم شده را بازیابی می کند و وضعیت احراز هویت شکسته را رفع می کند | +| 🔒 **خاموشی برازنده الکترون** | Electron `before-quit` Next.js را با زیبایی خاموش می کند و از قفل شدن پایگاه داده SQLite WAL در دسکتاپ جلوگیری می کند | +| 👁️ **تغییر قابلیت مشاهده مدل** | جابجایی نمای هر مدل (نماد 👁) با فیلتر جستجو و نشان شمارش فعال (`N/M active`) در صفحات ارائه دهنده | +| 📧 **پوشش حریم خصوصی ایمیل** | ایمیل های حساب OAuth پوشانده شده است (`di*****@g****.com`)، آدرس کامل قابل مشاهده در شناور | +| 🔗 **استراتژی رله زمینه** | استراتژی ترکیبی حفظ تداوم جلسه از طریق خلاصه‌های دستیابی ساختاریافته هنگامی که حساب‌ها در میانه مکالمه می‌چرخند | +| 🛡️ **سخت شدن پروکسی** | بررسی سلامت توکن، اعتبار سنجی کلید API و undici dispatcher تمام پیکربندی پروکسی افتخاری | +| ⚠️ **اخطار ورود به سیستم Node.js 24** | صفحه ورود به طور فعال نسخه های ناسازگار Node.js را شناسایی می کند و یک بنر هشدار واضح را نشان می دهد | +| 📎 **ضمیمه های PDF Gemini** | پیوست‌های پی‌دی‌اف به‌درستی به Gemini از طریق `inline_data` و تشخیص عمومی base64 هدایت شدند | +| 🔒 **CodeQL Security Hardening** | SSRF حل‌شده، تصادفی ناامن، چندجمله‌ای ReDoS و هشدارهای بهداشتی ناقص URL | ### 🆕 جدید - بهبودهای الهام گرفته از ClawRouter (مارس 2026) -| ویژگی | چه می کند | -| ------------------------------------ | ------------------------------------------------------------------------------------------- | -| ⚡ **Grok-4 Fast Family** | مدل‌های xAI با قیمت 0.20 دلار / 0.50 دلار در میلیون - 1143 میلی‌ثانیه (30 درصد سریع‌تر از فلش Gemini 2.5) محک‌گذاری شده | -| 🧠 **GLM-5 از طریق Z.AI** | زمینه خروجی 128 هزار دلاری، 0.5/1 میلیون دلار — جدیدترین پرچمدار خانواده GLM | -| 🔮 **MiniMax M2.5** | استدلال + وظایف نمایندگی با 0.30 دلار / 1 میلیون دلار - ارتقاء قابل توجه از M2.1 | -| 🎯 **ابزار Calling Flag در هر مدل** | هر مدل `toolCalling: true/false` در رجیستری — AutoCombo مدل‌های غیرقابل ابزار را حذف می‌کند | -| 🌍 **تشخیص قصد چند زبانه** | کلمات کلیدی PT/ZH/ES/AR در امتیازدهی AutoCombo — انتخاب مدل بهتر برای محتوای غیر انگلیسی | -| 📊 **معیارهای بازگشتی** | تأخیر واقعی p95 از درخواست‌های زنده امتیازدهی ترکیبی — AutoCombo از داده‌های واقعی یاد می‌گیرد | -| 🔁 **درخواست حذف مجدد ** | پنجره dedup مبتنی بر هش محتوا — ایمن چند عاملی، از هزینه های تکراری جلوگیری می کند | -| 🔌 **استراتژی روتر قابل اتصال** | رابط توسعه پذیر `RouterStrategy` — اضافه کردن منطق مسیریابی سفارشی به عنوان پلاگین | +| ویژگی | چه می کند | +| ----------------------------------- | ----------------------------------------------------------------------------------------------------------------------- | +| ⚡ **Grok-4 Fast Family** | مدل‌های xAI با قیمت 0.20 دلار / 0.50 دلار در میلیون - 1143 میلی‌ثانیه (30 درصد سریع‌تر از فلش Gemini 2.5) محک‌گذاری شده | +| 🧠 **GLM-5 از طریق Z.AI** | زمینه خروجی 128 هزار دلاری، 0.5/1 میلیون دلار — جدیدترین پرچمدار خانواده GLM | +| 🔮 **MiniMax M2.5** | استدلال + وظایف نمایندگی با 0.30 دلار / 1 میلیون دلار - ارتقاء قابل توجه از M2.1 | +| 🎯 **ابزار Calling Flag در هر مدل** | هر مدل `toolCalling: true/false` در رجیستری — AutoCombo مدل‌های غیرقابل ابزار را حذف می‌کند | +| 🌍 **تشخیص قصد چند زبانه** | کلمات کلیدی PT/ZH/ES/AR در امتیازدهی AutoCombo — انتخاب مدل بهتر برای محتوای غیر انگلیسی | +| 📊 **معیارهای بازگشتی** | تأخیر واقعی p95 از درخواست‌های زنده امتیازدهی ترکیبی — AutoCombo از داده‌های واقعی یاد می‌گیرد | +| 🔁 **درخواست حذف مجدد ** | پنجره dedup مبتنی بر هش محتوا — ایمن چند عاملی، از هزینه های تکراری جلوگیری می کند | +| 🔌 **استراتژی روتر قابل اتصال** | رابط توسعه پذیر `RouterStrategy` — اضافه کردن منطق مسیریابی سفارشی به عنوان پلاگین | ### 🚀 قبلی نسخه 2.0.9+ — زمین بازی، اثر انگشت CLI و ACP -| ویژگی | چه می کند | -| --------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🎮 **مدل زمین بازی** | صفحه داشبورد برای آزمایش مستقیم هر مدل — ارائه دهنده/مدل/انتخاب کننده نقطه پایانی، ویرایشگر موناکو، پخش جریانی، لغو، زمان بندی | -| 🔏 **تطابق اثر انگشت CLI** | سفارش سرصفحه/بدنه هر ارائه دهنده برای مطابقت با امضاهای بومی CLI — در تنظیمات > امنیت، هر ارائه دهنده را تغییر دهید. **IP پروکسی شما حفظ می شود** | -| 🤖 **داشبورد نمایندگان ACP** | اشکال زدایی › صفحه نمایندگان - شبکه ای از 14 عامل با وضعیت نصب، نسخه، فرم عامل سفارشی برای هر ابزار CLI. **کاربران OpenCode** دکمه "دانلود opencode.json" را دریافت می کنند که به طور خودکار یک پیکربندی آماده برای استفاده را با همه مدل های موجود ایجاد می کند. | -| 🔧 **مدل سفارشی `apiFormat` مسیریابی** | مدل‌های سفارشی با `apiFormat: "responses"` اکنون به درستی به مترجم Responses API می‌روند | -| 🏢 **Codex جداسازی فضای کاری** | چندین فضای کاری Codex در هر ایمیل — OAuth به درستی اتصالات را با شناسه فضای کاری جدا می کند | -| 🔄 **به روز رسانی خودکار الکترونیک** | برنامه دسکتاپ برای به روز رسانی ها + نصب خودکار در راه اندازی مجدد | +| ویژگی | چه می کند | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🎮 **مدل زمین بازی** | صفحه داشبورد برای آزمایش مستقیم هر مدل — ارائه دهنده/مدل/انتخاب کننده نقطه پایانی، ویرایشگر موناکو، پخش جریانی، لغو، زمان بندی | +| 🔏 **تطابق اثر انگشت CLI** | سفارش سرصفحه/بدنه هر ارائه دهنده برای مطابقت با امضاهای بومی CLI — در تنظیمات > امنیت، هر ارائه دهنده را تغییر دهید. **IP پروکسی شما حفظ می شود** | +| 🤖 **داشبورد نمایندگان ACP** | اشکال زدایی › صفحه نمایندگان - شبکه ای از 14 عامل با وضعیت نصب، نسخه، فرم عامل سفارشی برای هر ابزار CLI. **کاربران OpenCode** دکمه "دانلود opencode.json" را دریافت می کنند که به طور خودکار یک پیکربندی آماده برای استفاده را با همه مدل های موجود ایجاد می کند. | +| 🔧 **مدل سفارشی `apiFormat` مسیریابی** | مدل‌های سفارشی با `apiFormat: "responses"` اکنون به درستی به مترجم Responses API می‌روند | +| 🏢 **Codex جداسازی فضای کاری** | چندین فضای کاری Codex در هر ایمیل — OAuth به درستی اتصالات را با شناسه فضای کاری جدا می کند | +| 🔄 **به روز رسانی خودکار الکترونیک** | برنامه دسکتاپ برای به روز رسانی ها + نصب خودکار در راه اندازی مجدد | ### 🤖 عملیات عامل و پروتکل (نسخه 2.0) -| ویژگی | چه می کند | -| ------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🔧 **سرور MCP (107 ابزار)** | ابزار IDE/عامل از طریق 3 انتقال: stdio، SSE (`/api/mcp/sse`)، HTTP قابل جریان (`/api/mcp/stream`). 107 ابزار منحصر به فرد در میان خانواده ابزارهای ثبت شده؛ مهارت‌های فعال ممکن است ابزارهای پویا را در زمان اجرا اضافه کنند | -| 🤝 **سرور A2A (JSON-RPC + SSE)** | اجرای کار عامل به عامل با همگام سازی و جریان های جریانی | -| 🧭 **صفحه نقاط پایانی تلفیقی** | صفحه مدیریت زبانه‌دار با برگه‌های Endpoint Proxy، MCP، A2A، و API Endpoints | -| 🎚️ **سرویس فعال/غیرفعال کردن ضامن ها** | کلیدهای روشن/خاموش برای MCP و A2A با تداوم تنظیمات (پیش‌فرض: OFF) | -| 🛰️ **MCP زمان اجرا Heartbeat** | وضعیت واقعی فرآیند (pid، uptime، سن ضربان قلب، حمل و نقل، حالت دامنه) | -| 📋 **MCP مسیر حسابرسی** | گزارش های حسابرسی قابل فیلتر با موفقیت/شکست و اسناد کلیدی | -| 🔐 ** MCP Scope Enforcement ** | 32 مجوز granular scope برای دسترسی به ابزار کنترل شده | -| 📡 **A2A مدیریت چرخه حیات وظیفه** | فهرست/فیلتر کردن وظایف، بازرسی رویدادها/مصنوعات، لغو وظایف در حال اجرا | -| 📋 **کشف کارت نماینده** | `/.well-known/agent.json` برای کشف خودکار مشتری | -| 🧪 **آرنج تست پروتکل E2E** | Real MCP SDK + A2A کلاینت در `test:protocols:e2e` جریان می یابد | -| ⚙️ **کنترل های عملیاتی** | جابجایی ترکیب‌ها، تنظیم تنظیمات انعطاف‌پذیری و بررسی وضعیت شکن از سطوح اختصاصی Health و Settings | +| ویژگی | چه می کند | +| -------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🔧 **سرور MCP (107 ابزار)** | ابزار IDE/عامل از طریق 3 انتقال: stdio، SSE (`/api/mcp/sse`)، HTTP قابل جریان (`/api/mcp/stream`). 107 ابزار منحصر به فرد در میان خانواده ابزارهای ثبت شده؛ مهارت‌های فعال ممکن است ابزارهای پویا را در زمان اجرا اضافه کنند | +| 🤝 **سرور A2A (JSON-RPC + SSE)** | اجرای کار عامل به عامل با همگام سازی و جریان های جریانی | +| 🧭 **صفحه نقاط پایانی تلفیقی** | صفحه مدیریت زبانه‌دار با برگه‌های Endpoint Proxy، MCP، A2A، و API Endpoints | +| 🎚️ **سرویس فعال/غیرفعال کردن ضامن ها** | کلیدهای روشن/خاموش برای MCP و A2A با تداوم تنظیمات (پیش‌فرض: OFF) | +| 🛰️ **MCP زمان اجرا Heartbeat** | وضعیت واقعی فرآیند (pid، uptime، سن ضربان قلب، حمل و نقل، حالت دامنه) | +| 📋 **MCP مسیر حسابرسی** | گزارش های حسابرسی قابل فیلتر با موفقیت/شکست و اسناد کلیدی | +| 🔐 ** MCP Scope Enforcement ** | 32 مجوز granular scope برای دسترسی به ابزار کنترل شده | +| 📡 **A2A مدیریت چرخه حیات وظیفه** | فهرست/فیلتر کردن وظایف، بازرسی رویدادها/مصنوعات، لغو وظایف در حال اجرا | +| 📋 **کشف کارت نماینده** | `/.well-known/agent.json` برای کشف خودکار مشتری | +| 🧪 **آرنج تست پروتکل E2E** | Real MCP SDK + A2A کلاینت در `test:protocols:e2e` جریان می یابد | +| ⚙️ **کنترل های عملیاتی** | جابجایی ترکیب‌ها، تنظیم تنظیمات انعطاف‌پذیری و بررسی وضعیت شکن از سطوح اختصاصی Health و Settings | ### 🧠 مسیریابی و هوشمندی -| ویژگی | چه می کند | -| ---------------------------------- | ------------------------------------------------------------------------ | -| 🎯 **هوشمند 4 طبقه بازگشتی ** | مسیر خودکار: اشتراک → کلید API → ارزان → رایگان | -| 📊 **ردیابی سهمیه بی درنگ** | تعداد توکن زنده + بازنشانی شمارش معکوس برای هر ارائه دهنده | -| 🔄 **ترجمه فرمت** | OpenAI ↔ Claude ↔ Gemini ↔ پاسخ با تبدیل های ایمن طرحواره | -| 👥 **پشتیبانی چند حساب ** | چندین حساب در هر ارائه دهنده با انتخاب هوشمند | -| 🔄 **بازسازی خودکار توکن** | توکن های OAuth به طور خودکار با تلاش مجدد | -| 🎨 **ترکیب های سفارشی** | 13 استراتژی متعادل سازی + کنترل زنجیره ای بازگشتی | -| 🔗 **رله زمینه** | وقتی چرخش حساب در اواسط جلسه اتفاق می‌افتد، تداوم جلسه ارسال می‌شود | -| 🌐 **روتر Wildcard** | مسیریابی پویا `provider/*` | -| 🧠 **تفکر کنترل های بودجه ** | محدودیت های استدلال گذرا، خودکار، سفارشی و تطبیقی ​​| -| 🔀 **نام مستعار مدل** | داخلی + مدل سفارشی نامگذاری و امنیت مهاجرت | -| ⚡ **تخریب پس زمینه** | مسیریابی وظایف پس زمینه با اولویت پایین به مدل های ارزان تر | -| 🧪 **مسیریابی هوشمند Task-Aware** | انتخاب خودکار مدل بر اساس نوع محتوا (کدگذاری/دید/تحلیل/خلاصه) | -| 🔄 ** گردش کار نماینده A2A ** | ارکستراتور قطعی FSM برای اجرای چند مرحله ای عامل | -| 🔀 **مسیریابی تطبیقی** | نادیده گرفتن استراتژی پویا بر اساس حجم توکن و پیچیدگی سریع | -| 🎲 **تنوع ارائه دهنده** | توزیع ترافیک خودکار ترکیبی متعادل کننده امتیاز آنتروپی شانون | -| 💬 **تزریق سریع سیستم** | کنترل های رفتار جهانی به طور مداوم اعمال می شود | -| 📄 **پاسخ ها سازگاری API ** | پشتیبانی کامل از `/v1/responses` برای Codex و گردش کار نمایندگی پیشرفته | +| ویژگی | چه می کند | +| --------------------------------- | ----------------------------------------------------------------------- | +| 🎯 **هوشمند 4 طبقه بازگشتی ** | مسیر خودکار: اشتراک → کلید API → ارزان → رایگان | +| 📊 **ردیابی سهمیه بی درنگ** | تعداد توکن زنده + بازنشانی شمارش معکوس برای هر ارائه دهنده | +| 🔄 **ترجمه فرمت** | OpenAI ↔ Claude ↔ Gemini ↔ پاسخ با تبدیل های ایمن طرحواره | +| 👥 **پشتیبانی چند حساب ** | چندین حساب در هر ارائه دهنده با انتخاب هوشمند | +| 🔄 **بازسازی خودکار توکن** | توکن های OAuth به طور خودکار با تلاش مجدد | +| 🎨 **ترکیب های سفارشی** | 13 استراتژی متعادل سازی + کنترل زنجیره ای بازگشتی | +| 🔗 **رله زمینه** | وقتی چرخش حساب در اواسط جلسه اتفاق می‌افتد، تداوم جلسه ارسال می‌شود | +| 🌐 **روتر Wildcard** | مسیریابی پویا `provider/*` | +| 🧠 **تفکر کنترل های بودجه ** | محدودیت های استدلال گذرا، خودکار، سفارشی و تطبیقی ​​ | +| 🔀 **نام مستعار مدل** | داخلی + مدل سفارشی نامگذاری و امنیت مهاجرت | +| ⚡ **تخریب پس زمینه** | مسیریابی وظایف پس زمینه با اولویت پایین به مدل های ارزان تر | +| 🧪 **مسیریابی هوشمند Task-Aware** | انتخاب خودکار مدل بر اساس نوع محتوا (کدگذاری/دید/تحلیل/خلاصه) | +| 🔄 ** گردش کار نماینده A2A ** | ارکستراتور قطعی FSM برای اجرای چند مرحله ای عامل | +| 🔀 **مسیریابی تطبیقی** | نادیده گرفتن استراتژی پویا بر اساس حجم توکن و پیچیدگی سریع | +| 🎲 **تنوع ارائه دهنده** | توزیع ترافیک خودکار ترکیبی متعادل کننده امتیاز آنتروپی شانون | +| 💬 **تزریق سریع سیستم** | کنترل های رفتار جهانی به طور مداوم اعمال می شود | +| 📄 **پاسخ ها سازگاری API ** | پشتیبانی کامل از `/v1/responses` برای Codex و گردش کار نمایندگی پیشرفته | ### 🎵 API های چند وجهی -| ویژگی | چه می کند | -| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| 🖼️ **تولید تصویر** | `/v1/images/generations` با ابر و باطن محلی | -| 📐 **جاسازی ها** | `/v1/embeddings` برای جستجو و خطوط لوله RAG | -| 🎤 **رونویسی صوتی** | `/v1/audio/transcriptions` — 7 ارائه دهنده (Deepgram Nova 3، AssemblyAI، Groq Whisper، HuggingFace، ElevenLabs، OpenAI، Azure)، تشخیص خودکار زبان، پشتیبانی MP4/MP3/WAV | -| 🔊 **متن به گفتار** | `/v1/audio/speech` — 10 ارائه دهنده (ElevenLabs، OpenAI، Deepgram، Cartesia، PlayHT، HuggingFace، Nvidia NIM، Inworld، Coqui، Tortoise) با پیام های خطای صحیح | -| 🎬 **نسل ویدیو** | `/v1/videos/generations` (گردش های کاری ComfyUI + SD WebUI) | -| 🎵 **نسل موسیقی** | `/v1/music/generations` (جریان کاری ComfyUI) | -| 🛡️ **اعتدال ** | `/v1/moderations` بررسی های ایمنی | -| 🔀 **رتبه بندی مجدد ** | `/v1/rerank` برای امتیازدهی مرتبط | -| 🔍 **جستجوی وب** 🆕 | `/v1/search` — 5 ارائه دهنده (Serper، Brave، Perplexity، Exa، Tavily)، بیش از 6500 رایگان در ماه، خودکار failover، کش | +| ویژگی | چه می کند | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| 🖼️ **تولید تصویر** | `/v1/images/generations` با ابر و باطن محلی | +| 📐 **جاسازی ها** | `/v1/embeddings` برای جستجو و خطوط لوله RAG | +| 🎤 **رونویسی صوتی** | `/v1/audio/transcriptions` — 7 ارائه دهنده (Deepgram Nova 3، AssemblyAI، Groq Whisper، HuggingFace، ElevenLabs، OpenAI، Azure)، تشخیص خودکار زبان، پشتیبانی MP4/MP3/WAV | +| 🔊 **متن به گفتار** | `/v1/audio/speech` — 10 ارائه دهنده (ElevenLabs، OpenAI، Deepgram، Cartesia، PlayHT، HuggingFace، Nvidia NIM، Inworld، Coqui، Tortoise) با پیام های خطای صحیح | +| 🎬 **نسل ویدیو** | `/v1/videos/generations` (گردش های کاری ComfyUI + SD WebUI) | +| 🎵 **نسل موسیقی** | `/v1/music/generations` (جریان کاری ComfyUI) | +| 🛡️ **اعتدال ** | `/v1/moderations` بررسی های ایمنی | +| 🔀 **رتبه بندی مجدد ** | `/v1/rerank` برای امتیازدهی مرتبط | +| 🔍 **جستجوی وب** 🆕 | `/v1/search` — 5 ارائه دهنده (Serper، Brave، Perplexity، Exa، Tavily)، بیش از 6500 رایگان در ماه، خودکار failover، کش | ### 🛡️ تاب آوری، امنیت و حکمرانی -| ویژگی | چه می کند | -| ----------------------------------- | ------------------------------------------------------------------------------------------------------- | -| 🔌 **ارائه دهنده مدار شکن** | سفر/بازیابی در سراسر ارائه دهنده پس از خستگی مجدد با آستانه های قابل تنظیم | -| 🔒 **قفل سهمیه روزانه** 🆕 | سیگنال های خستگی را تشخیص می دهد و مسیر را برای مدل خاص تا نیمه شب قفل می کند | -| 🎯 **مدل های آگاه از نقطه پایانی** | مدل های سفارشی نقاط پایانی پشتیبانی شده + قالب API | -| 🛡️ **گله ضد رعد** | محافظت‌های Mutex + سمافور در رویدادهای امتحان مجدد/نرخ دادن | -| 🧠 ** کش معنایی + امضا ** | کاهش هزینه/تأخیر با دو لایه کش | -| ⚡ **درخواست عدم توانمندی** | پنجره حفاظتی تکراری | -| 🔒 **تقلب اثر انگشت TLS** | اثر انگشت TLS شبیه مرورگر — **تشخیص ربات و پرچم گذاری حساب را کاهش می دهد** | -| 🔏 **تطابق اثر انگشت CLI** | با امضاهای درخواستی CLI بومی مطابقت دارد — **با حفظ IP پروکسی خطر ممنوعیت را کاهش می دهد** | -| 🌐 **فیلتر IP** | کنترل لیست مجاز/فهرست مسدود برای استقرارهای در معرض | -| 🚦 **درخواست صف و سرعت** | قابل تنظیم سطل درخواست در هر اتصال برای RPM، فاصله، همزمانی، و حداکثر انتظار | -| 📉 **تحقیر برازنده** | قابلیت چندلایه بازگشتی برای محافظت از عملیات دروازه اصلی | -| 📜 **پیکربندی مسیر حسابرسی** | ردیابی تغییر مبتنی بر تفاوت که از رانش عملیاتی با برگشت‌های ساده جلوگیری می‌کند | -| ⏳ **همگام سازی ارائه دهنده سلامت** | پیشگیرانه نظارت بر انقضای توکن هشدارهای راه اندازی قبل از خرابی مجوز | -| ❄️ **خنک کننده اتصال** | خطاهای 408/429/5xx قابل امتحان مجدد یک اتصال را با نکات بالادستی اختیاری خنک می کند | -| 🚪 ** غیرفعال کردن خودکار حساب های ممنوعه ** | حساب‌های توکن مسدود شده برای همیشه به‌طور خودکار غیرفعال می‌شوند | -| 🔑 **API کلید مدیریت + محدوده** | کنترل ایمن صدور/چرخش کلید و مدل/ارائه دهنده | -| 👁️ **نمایش کلید API با محدوده** 🆕 | بازیابی کلیدهای API از طریق `ALLOW_API_KEY_REVEAL` | -| 🛡️ **محافظت شده `/models`** | درگاه تأیید اختیاری و مخفی کردن ارائه دهنده برای کاتالوگ مدل | -| 🛡️ ** واکشی ایمن خروجی** 🆕 | واکشی محافظت شده برای تماس های ارائه دهنده — URL های خصوصی/محلی را مسدود می کند، تلاش های مجدد، حفاظت SSRF | -| ⏳ **منتظر خنک شدن باشید** 🆕 | سعی مجدد خودکار چت پس از خنک شدن اتصال. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | -| 🔍 **Runtime Env Validation** 🆕 | اعتبار سنجی طرحواره env مبتنی بر Zod در هنگام راه اندازی با پیام های خطای قابل اجرا | -| 📋 **ممیزی انطباق v2** 🆕 | صفحه بندی، زمینه درخواست، رویدادهای احراز هویت، ارائه دهنده CRUD، و ورود به سیستم مسدود شده با SSRF | +| ویژگی | چه می کند | +| -------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| 🔌 **ارائه دهنده مدار شکن** | سفر/بازیابی در سراسر ارائه دهنده پس از خستگی مجدد با آستانه های قابل تنظیم | +| 🔒 **قفل سهمیه روزانه** 🆕 | سیگنال های خستگی را تشخیص می دهد و مسیر را برای مدل خاص تا نیمه شب قفل می کند | +| 🎯 **مدل های آگاه از نقطه پایانی** | مدل های سفارشی نقاط پایانی پشتیبانی شده + قالب API | +| 🛡️ **گله ضد رعد** | محافظت‌های Mutex + سمافور در رویدادهای امتحان مجدد/نرخ دادن | +| 🧠 ** کش معنایی + امضا ** | کاهش هزینه/تأخیر با دو لایه کش | +| ⚡ **درخواست عدم توانمندی** | پنجره حفاظتی تکراری | +| 🔒 **تقلب اثر انگشت TLS** | اثر انگشت TLS شبیه مرورگر — **تشخیص ربات و پرچم گذاری حساب را کاهش می دهد** | +| 🔏 **تطابق اثر انگشت CLI** | با امضاهای درخواستی CLI بومی مطابقت دارد — **با حفظ IP پروکسی خطر ممنوعیت را کاهش می دهد** | +| 🌐 **فیلتر IP** | کنترل لیست مجاز/فهرست مسدود برای استقرارهای در معرض | +| 🚦 **درخواست صف و سرعت** | قابل تنظیم سطل درخواست در هر اتصال برای RPM، فاصله، همزمانی، و حداکثر انتظار | +| 📉 **تحقیر برازنده** | قابلیت چندلایه بازگشتی برای محافظت از عملیات دروازه اصلی | +| 📜 **پیکربندی مسیر حسابرسی** | ردیابی تغییر مبتنی بر تفاوت که از رانش عملیاتی با برگشت‌های ساده جلوگیری می‌کند | +| ⏳ **همگام سازی ارائه دهنده سلامت** | پیشگیرانه نظارت بر انقضای توکن هشدارهای راه اندازی قبل از خرابی مجوز | +| ❄️ **خنک کننده اتصال** | خطاهای 408/429/5xx قابل امتحان مجدد یک اتصال را با نکات بالادستی اختیاری خنک می کند | +| 🚪 ** غیرفعال کردن خودکار حساب های ممنوعه ** | حساب‌های توکن مسدود شده برای همیشه به‌طور خودکار غیرفعال می‌شوند | +| 🔑 **API کلید مدیریت + محدوده** | کنترل ایمن صدور/چرخش کلید و مدل/ارائه دهنده | +| 👁️ **نمایش کلید API با محدوده** 🆕 | بازیابی کلیدهای API از طریق `ALLOW_API_KEY_REVEAL` | +| 🛡️ **محافظت شده `/models`** | درگاه تأیید اختیاری و مخفی کردن ارائه دهنده برای کاتالوگ مدل | +| 🛡️ ** واکشی ایمن خروجی** 🆕 | واکشی محافظت شده برای تماس های ارائه دهنده — URL های خصوصی/محلی را مسدود می کند، تلاش های مجدد، حفاظت SSRF | +| ⏳ **منتظر خنک شدن باشید** 🆕 | سعی مجدد خودکار چت پس از خنک شدن اتصال. قابل تنظیم `enabled`، `maxRetries`، و `maxRetryWaitSec` | +| 🔍 **Runtime Env Validation** 🆕 | اعتبار سنجی طرحواره env مبتنی بر Zod در هنگام راه اندازی با پیام های خطای قابل اجرا | +| 📋 **ممیزی انطباق v2** 🆕 | صفحه بندی، زمینه درخواست، رویدادهای احراز هویت، ارائه دهنده CRUD، و ورود به سیستم مسدود شده با SSRF | ### 📊 قابلیت مشاهده و تجزیه و تحلیل -| ویژگی | چه می کند | -| -------------------------------- | ----------------------------------------------------- | -| 📝 **درخواست + ثبت پروکسی** | درخواست/پاسخ کامل و ثبت پروکسی | -| 📉 **گزارشهای تفصیلی جریانی** | جریان های بار محموله SSE را به طور تمیز در UI بازسازی می کند | -| 🏷️ **نشان های مدل بلادرنگ ** 🆕 | وضعیت مدل زنده و تایمرهای شمارش معکوس سهمیه روزانه | -| 📋 **داشبورد گزارش های یکپارچه** | نماهای درخواست، پروکسی، ممیزی و کنسول در یک صفحه | -| 🔍 **درخواست تله متری** | تأخیر p50/p95/p99 و ردیابی درخواست | -| 🏥 **داشبورد سلامت** | Uptime، حالت های قطع کننده، قفل ها، آمار حافظه پنهان | -| 💰 **پیگیری هزینه** | کنترل های بودجه و مشاهده قیمت گذاری هر مدل | -| 📈 **تجسم های تحلیلی** | بینش استفاده از مدل/ارائه دهنده و نماهای روند | -| 🧪 **چارچوب ارزشیابی** | تست مجموعه طلایی با استراتژی های تطبیق قابل تنظیم | -| 📡 **تشخیص زنده** 🆕 | دور زدن حافظه پنهان معنایی برای آزمایش زنده ترکیبی دقیق | -| 🔐 **TPS Log Metric** 🆕 | نشان توکن در ثانیه در جزئیات گزارش معین | +| ویژگی | چه می کند | +| -------------------------------- | ------------------------------------------------------------ | +| 📝 **درخواست + ثبت پروکسی** | درخواست/پاسخ کامل و ثبت پروکسی | +| 📉 **گزارشهای تفصیلی جریانی** | جریان های بار محموله SSE را به طور تمیز در UI بازسازی می کند | +| 🏷️ **نشان های مدل بلادرنگ ** 🆕 | وضعیت مدل زنده و تایمرهای شمارش معکوس سهمیه روزانه | +| 📋 **داشبورد گزارش های یکپارچه** | نماهای درخواست، پروکسی، ممیزی و کنسول در یک صفحه | +| 🔍 **درخواست تله متری** | تأخیر p50/p95/p99 و ردیابی درخواست | +| 🏥 **داشبورد سلامت** | Uptime، حالت های قطع کننده، قفل ها، آمار حافظه پنهان | +| 💰 **پیگیری هزینه** | کنترل های بودجه و مشاهده قیمت گذاری هر مدل | +| 📈 **تجسم های تحلیلی** | بینش استفاده از مدل/ارائه دهنده و نماهای روند | +| 🧪 **چارچوب ارزشیابی** | تست مجموعه طلایی با استراتژی های تطبیق قابل تنظیم | +| 📡 **تشخیص زنده** 🆕 | دور زدن حافظه پنهان معنایی برای آزمایش زنده ترکیبی دقیق | +| 🔐 **TPS Log Metric** 🆕 | نشان توکن در ثانیه در جزئیات گزارش معین | ### ☁️ استقرار و پلتفرم -| ویژگی | چه می کند | -| ------------------------------ | --------------------------------------------------------------------- | -| 🌐 **استقرار در هر کجا ** | Localhost، VPS، Docker، محیط های ابری | -| 🚇 **Cloudflare تونل** 🆕 | ادغام Quick Tunnel با یک کلیک از داشبورد | -| 🔑 ** فیلتر مدل کلید API ** | پاسخ بومی /v1/models از طریق نقش‌های زمینه حامل اختصاص داده شده فیلتر شده است -| ⚡ **عملیات کش هوشمند** | اکتشافی TTL قابل تنظیم و کنترل های بازیابی اجباری | -| 🔄 **پشتیبان گیری/بازیابی** | صادرات/واردات و جریان های بازیابی بلایا | -| 🧙 **جادوگر سوار شدن** | راه اندازی هدایت شده در اولین اجرا | -| 🔧 **CLI Tools Dashboard ** | راه اندازی با یک کلیک برای ابزارهای کدنویسی محبوب | -| 🎮 **مدل زمین بازی** | هر ارائه دهنده/مدل/نقطه پایانی را از داشبورد تست کنید | -| 🔏 **ضامن اثر انگشت CLI** | مطابقت اثر انگشت هر ارائه دهنده در تنظیمات > امنیت | -| 🌐 **i18n (30 زبان)** | داشبورد کامل + پشتیبانی از زبان اسناد با پوشش RTL | -| 🧹 **پاک کردن همه مدل ها** | پاک کردن لیست مدل با یک کلیک در جزئیات ارائه دهنده | -| 👁️ **کنترل های نوار کناری** 🆕 | مخفی کردن اجزا و ادغام ها از تنظیمات ظاهر | -| 📋 **نمونه های شماره** | الگوهای استاندارد GitHub برای اشکالات و ویژگی ها | -| 📂 **دایرکتوری داده های سفارشی** | لغو `DATA_DIR` برای مکان ذخیره سازی | -| 🌐 **V1 WebSocket Bridge** 🆕 | ترافیک OpenAI سازگار با WebSocket پروکسی شده از طریق `/v1/ws` | -| 🔑 **همگام سازی توکن ها و بسته ها** 🆕 | پیکربندی نشانه‌های همگام‌سازی + نسخه نهایی بسته نرم‌افزاری با پشتیبانی ETag | +| ویژگی | چه می کند | +| -------------------------------------- | ----------------------------------------------------------------------------- | +| 🌐 **استقرار در هر کجا ** | Localhost، VPS، Docker، محیط های ابری | +| 🚇 **Cloudflare تونل** 🆕 | ادغام Quick Tunnel با یک کلیک از داشبورد | +| 🔑 ** فیلتر مدل کلید API ** | پاسخ بومی /v1/models از طریق نقش‌های زمینه حامل اختصاص داده شده فیلتر شده است | +| ⚡ **عملیات کش هوشمند** | اکتشافی TTL قابل تنظیم و کنترل های بازیابی اجباری | +| 🔄 **پشتیبان گیری/بازیابی** | صادرات/واردات و جریان های بازیابی بلایا | +| 🧙 **جادوگر سوار شدن** | راه اندازی هدایت شده در اولین اجرا | +| 🔧 **CLI Tools Dashboard ** | راه اندازی با یک کلیک برای ابزارهای کدنویسی محبوب | +| 🎮 **مدل زمین بازی** | هر ارائه دهنده/مدل/نقطه پایانی را از داشبورد تست کنید | +| 🔏 **ضامن اثر انگشت CLI** | مطابقت اثر انگشت هر ارائه دهنده در تنظیمات > امنیت | +| 🌐 **i18n (30 زبان)** | داشبورد کامل + پشتیبانی از زبان اسناد با پوشش RTL | +| 🧹 **پاک کردن همه مدل ها** | پاک کردن لیست مدل با یک کلیک در جزئیات ارائه دهنده | +| 👁️ **کنترل های نوار کناری** 🆕 | مخفی کردن اجزا و ادغام ها از تنظیمات ظاهر | +| 📋 **نمونه های شماره** | الگوهای استاندارد GitHub برای اشکالات و ویژگی ها | +| 📂 **دایرکتوری داده های سفارشی** | لغو `DATA_DIR` برای مکان ذخیره سازی | +| 🌐 **V1 WebSocket Bridge** 🆕 | ترافیک OpenAI سازگار با WebSocket پروکسی شده از طریق `/v1/ws` | +| 🔑 **همگام سازی توکن ها و بسته ها** 🆕 | پیکربندی نشانه‌های همگام‌سازی + نسخه نهایی بسته نرم‌افزاری با پشتیبانی ETag | ### ویژگی Deep Dive @@ -1541,12 +1541,12 @@ OmniRoute شامل یک چارچوب ارزیابی داخلی برای آزما ### استراتژی های ارزیابی -| استراتژی | توضیحات | مثال | -| ---------- | ------------------------------------------------ | -------------------------------- | -| `exact` | خروجی باید دقیقاً مطابقت داشته باشد | `"4"` | -| `contains` | خروجی باید حاوی رشته فرعی (بدون حساس به بزرگی) | `"Paris"` | -| `regex` | خروجی باید با الگوی regex مطابقت داشته باشد | `"1.*2.*3"` | -| `custom` | تابع JS سفارشی true/false | `(output) => output.length > 10` | +| استراتژی | توضیحات | مثال | +| ---------- | ---------------------------------------------- | -------------------------------- | +| `exact` | خروجی باید دقیقاً مطابقت داشته باشد | `"4"` | +| `contains` | خروجی باید حاوی رشته فرعی (بدون حساس به بزرگی) | `"Paris"` | +| `regex` | خروجی باید با الگوی regex مطابقت داشته باشد | `"1.*2.*3"` | +| `custom` | تابع JS سفارشی true/false | `(output) => output.length > 10` | --- @@ -2119,25 +2119,25 @@ Google اکنون به درستی به `https://your-server.com/callback` تغی ## مستندات -| سند | توضیحات | -| --------------------------------------------------------------------- | --------------------------------------------------- | -| [راهنمای کاربر](docs/guides/USER_GUIDE.md) | ارائه دهندگان، ترکیب، یکپارچه سازی CLI، استقرار | -| [مرجع API](docs/reference/API_REFERENCE.md) | تمام نقاط پایانی با مثال | -| [سرور MCP](open-sse/mcp-server/README.md) | 107 ابزار MCP، تنظیمات IDE، کلاینت های Python/TS/Go | -| [سرور A2A](src/lib/a2a/README.md) | پروتکل JSON-RPC 2.0، مهارت ها، جریان، وظیفه mgmt | -| [موتور ترکیبی خودکار](docs/auto-combo.md) | امتیاز دهی 13 عاملی، بسته های حالت، خوددرمانی | -| [رله زمینه](docs/features/context-relay.md) | استراتژی انتقال جلسه برای چرخش حساب | -| [عیب یابی](docs/guides/TROUBLESHOOTING.md) | مشکلات و راه حل های رایج | -| [معماری](docs/architecture/ARCHITECTURE.md) | معماری سیستم و قطعات داخلی | -| [اسناد پایگاه کد](docs/architecture/CODEBASE_DOCUMENTATION.md) | راهنمای مبتدی مبتدی پایه کد | -| [راهنمای حذف نصب](docs/guides/UNINSTALL.md) | حذف پاک برای همه روش های نصب | -| [پیکربندی محیط](docs/reference/ENVIRONMENT.md) | تکمیل متغیرها و مراجع `.env` | -| [مشارکت](CONTRIBUTING.md) | راه اندازی و دستورالعمل های توسعه | -| [مشخصات OpenAPI](docs/reference/openapi.yaml) | مشخصات OpenAPI 3.0 | -| [سیاست امنیتی](SECURITY.md) | گزارش آسیب پذیری و شیوه های امنیتی | -| [استقرار VM](docs/ops/VM_DEPLOYMENT_GUIDE.md) | راهنمای کامل: راه اندازی VM + nginx + Cloudflare | -| [گالری امکانات](docs/guides/FEATURES.md) | تور داشبورد بصری با اسکرین شات | -| [چک لیست انتشار](docs/ops/RELEASE_CHECKLIST.md) | مراحل اعتبار سنجی پیش از انتشار | +| سند | توضیحات | +| -------------------------------------------------------------- | --------------------------------------------------- | +| [راهنمای کاربر](docs/guides/USER_GUIDE.md) | ارائه دهندگان، ترکیب، یکپارچه سازی CLI، استقرار | +| [مرجع API](docs/reference/API_REFERENCE.md) | تمام نقاط پایانی با مثال | +| [سرور MCP](open-sse/mcp-server/README.md) | 107 ابزار MCP، تنظیمات IDE، کلاینت های Python/TS/Go | +| [سرور A2A](src/lib/a2a/README.md) | پروتکل JSON-RPC 2.0، مهارت ها، جریان، وظیفه mgmt | +| [موتور ترکیبی خودکار](docs/auto-combo.md) | امتیاز دهی 13 عاملی، بسته های حالت، خوددرمانی | +| [رله زمینه](docs/features/context-relay.md) | استراتژی انتقال جلسه برای چرخش حساب | +| [عیب یابی](docs/guides/TROUBLESHOOTING.md) | مشکلات و راه حل های رایج | +| [معماری](docs/architecture/ARCHITECTURE.md) | معماری سیستم و قطعات داخلی | +| [اسناد پایگاه کد](docs/architecture/CODEBASE_DOCUMENTATION.md) | راهنمای مبتدی مبتدی پایه کد | +| [راهنمای حذف نصب](docs/guides/UNINSTALL.md) | حذف پاک برای همه روش های نصب | +| [پیکربندی محیط](docs/reference/ENVIRONMENT.md) | تکمیل متغیرها و مراجع `.env` | +| [مشارکت](CONTRIBUTING.md) | راه اندازی و دستورالعمل های توسعه | +| [مشخصات OpenAPI](docs/reference/openapi.yaml) | مشخصات OpenAPI 3.0 | +| [سیاست امنیتی](SECURITY.md) | گزارش آسیب پذیری و شیوه های امنیتی | +| [استقرار VM](docs/ops/VM_DEPLOYMENT_GUIDE.md) | راهنمای کامل: راه اندازی VM + nginx + Cloudflare | +| [گالری امکانات](docs/guides/FEATURES.md) | تور داشبورد بصری با اسکرین شات | +| [چک لیست انتشار](docs/ops/RELEASE_CHECKLIST.md) | مراحل اعتبار سنجی پیش از انتشار | --- @@ -2145,14 +2145,14 @@ Google اکنون به درستی به `https://your-server.com/callback` تغی OmniRoute دارای **218+ ویژگی برنامه ریزی شده** در چندین فاز توسعه است. در اینجا مناطق کلیدی وجود دارد: -| دسته بندی | ویژگی های برنامه ریزی شده | نکات برجسته | -| ----------------------------- | ---------------- | ----------------------------------------------------------------------------------------------------- | -| 🧠 **مسیریابی و هوشمندی** | 25+ | مسیریابی با کمترین تأخیر، مسیریابی مبتنی بر برچسب، پیش از پرواز سهمیه، P2C آگاه از سهمیه، مسیریابی ترکیبی مبتنی بر گام | -| 🔒 **امنیت و انطباق** | 20+ | سخت شدن SSRF، پوشاندن اعتبار، نرخ محدود در نقطه پایانی، محدوده کلید مدیریت | -| 📊 **قابلیت مشاهده** | 15+ | ادغام OpenTelemetry، نظارت بر سهمیه در زمان واقعی، سلامت هدف ترکیبی، ردیابی هزینه در هر مدل | -| 🔄 **یکپارچه سازی ارائه دهنده** | 20+ | رجیستری مدل پویا، خنک کننده اتصال، چند حساب Codex، تجزیه سهمیه Copilot | -| ⚡ **عملکرد** | 15+ | لایه کش دوگانه، کش سریع، حافظه پنهان پاسخ، جریان نگهدارنده، دسته ای API | -| 🌐 **اکوسیستم** | 10+ | WebSocket API، پیکربندی بارگذاری مجدد داغ، فروشگاه پیکربندی توزیع شده، حالت تجاری | +| دسته بندی | ویژگی های برنامه ریزی شده | نکات برجسته | +| ------------------------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| 🧠 **مسیریابی و هوشمندی** | 25+ | مسیریابی با کمترین تأخیر، مسیریابی مبتنی بر برچسب، پیش از پرواز سهمیه، P2C آگاه از سهمیه، مسیریابی ترکیبی مبتنی بر گام | +| 🔒 **امنیت و انطباق** | 20+ | سخت شدن SSRF، پوشاندن اعتبار، نرخ محدود در نقطه پایانی، محدوده کلید مدیریت | +| 📊 **قابلیت مشاهده** | 15+ | ادغام OpenTelemetry، نظارت بر سهمیه در زمان واقعی، سلامت هدف ترکیبی، ردیابی هزینه در هر مدل | +| 🔄 **یکپارچه سازی ارائه دهنده** | 20+ | رجیستری مدل پویا، خنک کننده اتصال، چند حساب Codex، تجزیه سهمیه Copilot | +| ⚡ **عملکرد** | 15+ | لایه کش دوگانه، کش سریع، حافظه پنهان پاسخ، جریان نگهدارنده، دسته ای API | +| 🌐 **اکوسیستم** | 10+ | WebSocket API، پیکربندی بارگذاری مجدد داغ، فروشگاه پیکربندی توزیع شده، حالت تجاری | ### 🔜 به زودی diff --git a/docs/i18n/fi/README.md b/docs/i18n/fi/README.md index e63cc561be..b257406e80 100644 --- a/docs/i18n/fi/README.md +++ b/docs/i18n/fi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/fr/README.md b/docs/i18n/fr/README.md index eb4a6dc337..91d957cc58 100644 --- a/docs/i18n/fr/README.md +++ b/docs/i18n/fr/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/gu/README.md b/docs/i18n/gu/README.md index 770b74fc7f..7edf2888ba 100644 --- a/docs/i18n/gu/README.md +++ b/docs/i18n/gu/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/he/README.md b/docs/i18n/he/README.md index 13a024524b..ce74560d6b 100644 --- a/docs/i18n/he/README.md +++ b/docs/i18n/he/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/hi/README.md b/docs/i18n/hi/README.md index 1b6d351a80..494788051e 100644 --- a/docs/i18n/hi/README.md +++ b/docs/i18n/hi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/hu/README.md b/docs/i18n/hu/README.md index 5aa50686d1..70f07dfc59 100644 --- a/docs/i18n/hu/README.md +++ b/docs/i18n/hu/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/id/README.md b/docs/i18n/id/README.md index e1d21ea038..4f5ac6601b 100644 --- a/docs/i18n/id/README.md +++ b/docs/i18n/id/README.md @@ -93,7 +93,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Hubungkan IDE atau alat CLI berbasis AI apa pun melalui OmniRoute — gateway A
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K diff --git a/docs/i18n/in/README.md b/docs/i18n/in/README.md index ac90ff8252..471523b1be 100644 --- a/docs/i18n/in/README.md +++ b/docs/i18n/in/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -734,12 +734,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1181,16 +1181,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1202,11 +1202,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/it/README.md b/docs/i18n/it/README.md index 7218584a49..627e5b95c6 100644 --- a/docs/i18n/it/README.md +++ b/docs/i18n/it/README.md @@ -12,6 +12,7 @@
+ # 🚀 OmniRoute — Il Gateway AI Gratuito OmniRoute — Non smettere mai di programmare. Ogni strumento AI → 349 provider — oltre 90 gratuiti — tramite un unico endpoint. Collega Claude Code, Codex, Cursor, Cline, Copilot e Antigravity a Claude / GPT / Gemini GRATUITI con fallback automatico. La compressione combinata RTK + Caveman riduce i token del 15–95% (~89% in media) — per non raggiungere i limiti. 350 provider AI · oltre 90 tier gratuiti · ~1,51 miliardi di token gratuiti/mese · 19 strategie di routing · $0 per iniziare. @@ -68,14 +69,14 @@
-| | v3.8.49 | **v3.8.50** | `v3.8.51+` | -| ------------------------- | :-----: | :---------: | :---------------: | -| 🌐 Provider | 290 | **342** | altri in arrivo | -| 🧠 Modelli documentati | 1185 | **1202** | — | -| 🖼️ Modality Bridge | — | 🆕 vision | video | -| 📡 Catalogo gratuito Radar| — | 🆕 opt-in | — | -| ⚖️ Scheduling quota-aware | — | — | 🔭 prossimamente| -| 📊 Telemetria delle quote | — | — | 🔭 prossimamente| +| | v3.8.49 | **v3.8.50** | `v3.8.51+` | +| -------------------------- | :-----: | :---------: | :--------------: | +| 🌐 Provider | 290 | **342** | altri in arrivo | +| 🧠 Modelli documentati | 1185 | **1202** | — | +| 🖼️ Modality Bridge | — | 🆕 vision | video | +| 📡 Catalogo gratuito Radar | — | 🆕 opt-in | — | +| ⚖️ Scheduling quota-aware | — | — | 🔭 prossimamente | +| 📊 Telemetria delle quote | — | — | 🔭 prossimamente | **→ [Roadmap](../../../ROADMAP.md) — verso `v3.9.0 LTS`** @@ -193,6 +194,7 @@
+ ## 🆓 Funziona subito dopo l'installazione — nessuna chiave, nessuna configurazione
@@ -215,6 +217,7 @@ curl http://localhost:20128/v1/chat/completions \
+ # 💥 La promessa
@@ -227,6 +230,7 @@ curl http://localhost:20128/v1/chat/completions \
+ # 🤔 Perché OmniRoute?
@@ -276,7 +280,7 @@ curl http://localhost:20128/v1/chat/completions \
- Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -302,7 +306,7 @@ curl http://localhost:20128/v1/chat/completions \
- AgentRouter + AgentRouter
AgentRouter
agentrouter.org
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Zoo Code
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- - + + @@ -915,6 +924,7 @@ Usali solo con client che non possono aggiungere `Authorization: Bearer ...`. L'
+ ## 📦 Altri metodi di installazione — Docker, sorgente, pnpm, Arch **🐳 Docker** @@ -926,11 +936,11 @@ docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ `:latest` segue la versione SemVer stabile **pubblicata** più alta. Non segue il branch git `main`. Per GitOps, fissa `:X.Y.Z`. Vedi [Canali di release Docker](../../guides/DOCKER_GUIDE.md#release-channels). L'immagine imposta **`OMNIROUTE_MEMORY_MB=1024`**. È sufficiente per la dashboard e una chat leggera. I **coding agent** (`POST /v1/responses` da Claude Code, Codex, Grok, …) richiedono un heap V8 molto più grande, altrimenti il processo va in `FATAL ERROR` a ~12 GiB con due contesti lunghi sovrapposti. Dimensiona il container oltre l'heap (i buffer nativi si trovano fuori da V8): -| Carico di lavoro | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | -| ----------------------------------- | ------------------------------- | ---------------------- | -| Dashboard / chat leggera | `1024` (predefinito immagine) | ≥2 g | -| Un coding agent | `8192` | ≥10 g | -| Due `/v1/responses` lunghe simultanee | `10240`–`12288` | ≥12–16 g | +| Carico di lavoro | Heap (`-e OMNIROUTE_MEMORY_MB`) | Container (`--memory`) | +| ------------------------------------- | ------------------------------- | ---------------------- | +| Dashboard / chat leggera | `1024` (predefinito immagine) | ≥2 g | +| Un coding agent | `8192` | ≥10 g | +| Due `/v1/responses` lunghe simultanee | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ @@ -949,6 +959,7 @@ Tabella completa: [Guida Docker — RAM di runtime](../../guides/DOCKER_GUIDE.md **🥟 Bun** Sono supportati `bun install` standard e l'installazione globale (`bun install -g omniroute`) tramite rilevamento del runtime Bun: + - **`bun:sqlite` integrato**: OmniRoute usa il driver integrato `bun:sqlite` quando gira con Bun, con fallback a `better-sqlite3` su Node.js o a `sql.js`. - **Selezione automatica del bundler Webpack**: sviluppo (`bun run dev`) e build di produzione (`bun run build`) rilevano automaticamente Bun e disabilitano Turbopack a favore di Webpack per evitare incompatibilità dei binding V8 nativi. - **Dockerfile Bun dedicato**: `Dockerfile.bun` multi-stage per deployment di produzione nativi Bun (`docker build -f Dockerfile.bun -t omniroute:bun .`). @@ -1109,19 +1120,19 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note > Tutto in un unico posto — segui il maintainer, parla con la community oppure apri una issue. -| Canale | Dove / come | -| ------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | -| 💼 **LinkedIn** — segui il maintainer | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | -| 🐙 **GitHub** — segui release e suggerimenti | [@diegosouzapw](https://github.com/diegosouzapw) | -| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | -| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | -| 🟢 **WhatsApp — 🌍 Global** | [entra nel gruppo](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | -| 🟢 **WhatsApp — 🇧🇷 Brasil** | [entra nel gruppo](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | -| 🌍 **Sito web** | [omniroute.online](https://omniroute.online) | -| 📦 **Codice sorgente** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | -| 🐛 **Segnala un bug** | [apri una issue](https://github.com/diegosouzapw/OmniRoute/issues) — allega l'output di `npm run system-info` | -| 🤝 **Contribuisci** | [CONTRIBUTING.md](../../../CONTRIBUTING.md) · [Modello di branching e release](../../ops/BRANCHING_MODEL.md) · scegli una `good first issue` | -| 💚 **Sostieni il progetto** | [Modi per sostenere ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | +| Canale | Dove / come | +| -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| 💼 **LinkedIn** — segui il maintainer | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | +| 🐙 **GitHub** — segui release e suggerimenti | [@diegosouzapw](https://github.com/diegosouzapw) | +| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | +| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | +| 🟢 **WhatsApp — 🌍 Global** | [entra nel gruppo](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | +| 🟢 **WhatsApp — 🇧🇷 Brasil** | [entra nel gruppo](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | +| 🌍 **Sito web** | [omniroute.online](https://omniroute.online) | +| 📦 **Codice sorgente** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | +| 🐛 **Segnala un bug** | [apri una issue](https://github.com/diegosouzapw/OmniRoute/issues) — allega l'output di `npm run system-info` | +| 🤝 **Contribuisci** | [CONTRIBUTING.md](../../../CONTRIBUTING.md) · [Modello di branching e release](../../ops/BRANCHING_MODEL.md) · scegli una `good first issue` | +| 💚 **Sostieni il progetto** | [Modi per sostenere ↑](#-support-omniroute) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | @@ -1131,6 +1142,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 🛠️ Stack tecnologico
@@ -1161,6 +1173,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 📖 Documentazione @@ -1338,6 +1351,7 @@ Metriche di validazione: 1002 video monitorati · 7,069,190 visualizzazioni note
+ ## 💖 Sponsor
diff --git a/docs/i18n/ja/README.md b/docs/i18n/ja/README.md index 8671f5f173..657275fb01 100644 --- a/docs/i18n/ja/README.md +++ b/docs/i18n/ja/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- + @@ -295,8 +295,8 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba: - - + + @@ -369,7 +369,7 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba:
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Nessun limite di token
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Gratuito per sempre
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Nessun limite di token
Kilo Code
Kilo Code
Auto-router, Tencent Hy3
Gratuito per sempre
Requesty
Requesty
GPT-OSS 120B, Nemotron
Gratuito per sempre
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Piano gratuito
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Gratuito per sempre
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ko/README.md b/docs/i18n/ko/README.md index 65248a8e6d..da4f54270c 100644 --- a/docs/i18n/ko/README.md +++ b/docs/i18n/ko/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/mr/README.md b/docs/i18n/mr/README.md index 6fb47eb721..f9e6622e44 100644 --- a/docs/i18n/mr/README.md +++ b/docs/i18n/mr/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ms/README.md b/docs/i18n/ms/README.md index 83e9be7c19..3cadf5f12d 100644 --- a/docs/i18n/ms/README.md +++ b/docs/i18n/ms/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/nl/README.md b/docs/i18n/nl/README.md index 653b8dd81a..515cdd4b15 100644 --- a/docs/i18n/nl/README.md +++ b/docs/i18n/nl/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/no/README.md b/docs/i18n/no/README.md index 40e8db4ce8..112687a54c 100644 --- a/docs/i18n/no/README.md +++ b/docs/i18n/no/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/phi/README.md b/docs/i18n/phi/README.md index bfd07c9127..9cd5f8ebbe 100644 --- a/docs/i18n/phi/README.md +++ b/docs/i18n/phi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/pl/README.md b/docs/i18n/pl/README.md index fe5e5ade37..7a310429aa 100644 --- a/docs/i18n/pl/README.md +++ b/docs/i18n/pl/README.md @@ -284,7 +284,7 @@ Wszystkie **19** strategii — łącz i dopasowuj na każdym kroku komba:
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Kilo Code
Kilo Code
                           
Roo CodeRoo Code
Roo Code
                           
Continue
Continue
                           
Qwen Code
Qwen Code
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- + diff --git a/docs/i18n/pt-BR/README.md b/docs/i18n/pt-BR/README.md index 241e4a1edf..d92a80902b 100644 --- a/docs/i18n/pt-BR/README.md +++ b/docs/i18n/pt-BR/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat @@ -568,8 +568,8 @@ Radar isteğe bağlıdır (opt-in) ve yalnızca GET istekleri yapar. OmniRoute i - - + + @@ -578,10 +578,10 @@ Radar isteğe bağlıdır (opt-in) ve yalnızca GET istekleri yapar. OmniRoute i - + - + @@ -678,8 +678,8 @@ kabuk geçmişinizin dışında tutar. → [CLI Entegrasyonları](docs/guides/CL
AgentRouter
AgentRouter
GPT-5, Claude, Gemini
100 USD darmowych kredytów

                                     
AgentRouter
AgentRouter
GPT-5, Claude, Gemini
100 USD darmowych kredytów

                                     
Qoder AI
Qoder AI
Kimi-K2, DeepSeek-R1
Bezpłatny dostęp; limity zależą od planu

                                     
Pollinations
Pollinations
GPT-5, Claude, Llama 4
Klucz nie jest wymagany

                                     
LongCat
LongCat
LongCat-2.0
10M tokenów jednorazowo (KYC) 🔑

                                     
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/pt/README.md b/docs/i18n/pt/README.md index d400ced486..9fdb981146 100644 --- a/docs/i18n/pt/README.md +++ b/docs/i18n/pt/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ro/README.md b/docs/i18n/ro/README.md index 32d5c99d6a..83ae05cb1e 100644 --- a/docs/i18n/ro/README.md +++ b/docs/i18n/ro/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sk/README.md b/docs/i18n/sk/README.md index bbd59d9fe5..782d2d375b 100644 --- a/docs/i18n/sk/README.md +++ b/docs/i18n/sk/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sv/README.md b/docs/i18n/sv/README.md index 5f886d3324..1b19253e75 100644 --- a/docs/i18n/sv/README.md +++ b/docs/i18n/sv/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/sw/README.md b/docs/i18n/sw/README.md index 855bf53440..f0a964b8d9 100644 --- a/docs/i18n/sw/README.md +++ b/docs/i18n/sw/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ta/README.md b/docs/i18n/ta/README.md index 2f62232f9a..43cfdf4790 100644 --- a/docs/i18n/ta/README.md +++ b/docs/i18n/ta/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/te/README.md b/docs/i18n/te/README.md index b7191ecc1f..25e28b33ed 100644 --- a/docs/i18n/te/README.md +++ b/docs/i18n/te/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/th/README.md b/docs/i18n/th/README.md index e2d76c68d3..f4a0041876 100644 --- a/docs/i18n/th/README.md +++ b/docs/i18n/th/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/tr/README.md b/docs/i18n/tr/README.md index 4325ed5307..0d02c1c25b 100644 --- a/docs/i18n/tr/README.md +++ b/docs/i18n/tr/README.md @@ -61,14 +61,14 @@
-| | v3.8.49 | **v3.8.50** | `v3.8.51+` | -| ----------------------------- | :-----: | :---------: | :---------: | -| 🌐 Sağlayıcılar | 290 | **342** | kuyrukta dahası var | -| 🧠 Belgelenmiş modeller | 1185 | **1202** | — | -| 🖼️ Modalite Köprüsü (Modality Bridge) | — | 🆕 vision | video | -| 📡 Radar ücretsiz kataloğu | — | 🆕 isteğe bağlı | — | -| ⚖️ Kota duyarlı zamanlama | — | — | 🔭 sırada | -| 📊 Kota telemetrisi | — | — | 🔭 sırada | +| | v3.8.49 | **v3.8.50** | `v3.8.51+` | +| ------------------------------------- | :-----: | :-------------: | :-----------------: | +| 🌐 Sağlayıcılar | 290 | **342** | kuyrukta dahası var | +| 🧠 Belgelenmiş modeller | 1185 | **1202** | — | +| 🖼️ Modalite Köprüsü (Modality Bridge) | — | 🆕 vision | video | +| 📡 Radar ücretsiz kataloğu | — | 🆕 isteğe bağlı | — | +| ⚖️ Kota duyarlı zamanlama | — | — | 🔭 sırada | +| 📊 Kota telemetrisi | — | — | 🔭 sırada | **→ [Yol Haritası](ROADMAP.md) — `v3.9.0 LTS` hedefine doğru ilerliyor** @@ -266,7 +266,7 @@ curl http://localhost:20128/v1/chat/completions \
- Cheaper Inference + Cheaper Inference
Cheaper Inference
cheaperinference.com

Open Source Friend @@ -292,7 +292,7 @@ curl http://localhost:20128/v1/chat/completions \
- AgentRouter + AgentRouter
AgentRouter
agentrouter.org
Claude Code
Claude Code
                           
Codex CLI
Codex CLI
                           
Cline
Cline
                           
Kilo Code
Kilo Code
                           
Zoo Code
                           
Kilo Code
Kilo Code
Zoo Code
Zoo Code
Continue
Continue
                           
jcode
jcode
                           
DeepSeek TUI
DeepSeek TUI
                           
CodeWhale
CodeWhale
                           
OpenCode
OpenCode
                           
OpenCode
OpenCode
                           
Factory Droid
Factory Droid
                           
Factory Droid
Factory Droid
                           
GitHub Copilot CLI
Copilot CLI
                           
Cursor CLI
Cursor CLI
                           
Smelt
Smelt
                           
- - + + @@ -973,11 +973,11 @@ docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ `:latest` etiketi **yayımlanmış** en yüksek kararlı SemVer sürümünü takip eder. Git `main` dalını takip etmez. GitOps için `:X.Y.Z` sürümünü sabitleyin. Bkz. [Docker Sürüm Kanalları](docs/guides/DOCKER_GUIDE.md#release-channels). İmaj **`OMNIROUTE_MEMORY_MB=1024`** değerini sabitler. Bu, pano ve hafif bir sohbet için yeterlidir. **Kodlama ajanları** (Claude Code, Codex, Grok, vb.'den gelen `POST /v1/responses`), çok daha büyük bir V8 heap alanına ihtiyaç duyar; aksi takdirde iki örtüşen uzun bağlam altında süreç ~12 GiB seviyesinde `FATAL ERROR` verir. Konteyneri heap boyutunun üzerinde boyutlandırın (yerel arabellekler V8'in dışında yer alır): -| İş Yükü | Heap (`-e OMNIROUTE_MEMORY_MB`) | Konteyner (`--memory`) | -| ----------------------------------- | ------------------------------- | ---------------------- | -| Pano / hafif sohbet | `1024` (imaj varsayılanı) | ≥2 g | -| Tek bir kodlama ajanı | `8192` | ≥10 g | -| İki eşzamanlı uzun `/v1/responses` | `10240`–`12288` | ≥12–16 g | +| İş Yükü | Heap (`-e OMNIROUTE_MEMORY_MB`) | Konteyner (`--memory`) | +| ---------------------------------- | ------------------------------- | ---------------------- | +| Pano / hafif sohbet | `1024` (imaj varsayılanı) | ≥2 g | +| Tek bir kodlama ajanı | `8192` | ≥10 g | +| İki eşzamanlı uzun `/v1/responses` | `10240`–`12288` | ≥12–16 g | ```bash docker run -d --name omniroute --restart unless-stopped --stop-timeout 40 \ @@ -996,6 +996,7 @@ Tam tablo: [Docker Kılavuzu — çalışma zamanı RAM](docs/guides/DOCKER_GUID **🥟 Bun** Standart `bun install` ve genel kurulum (`bun install -g omniroute`), Bun çalışma zamanı algılamasıyla desteklenir: + - **Yerleşik `bun:sqlite`**: OmniRoute, Bun altında çalışırken Bun'ın yerleşik `bun:sqlite` sürücüsünü kullanır; Node.js altında `better-sqlite3` veya `sql.js`'e geri döner. - **Otomatik Webpack paketleyici seçimi**: Geliştirme (`bun run dev`) ve üretim derlemeleri (`bun run build`), Bun'ı otomatik olarak algılar ve yerel V8 bağlama uyumsuzluklarını önlemek için Turbopack yerine Webpack'i seçer. - **Özel Bun Dockerfile**: Yerel Bun üretim dağıtımları için çok aşamalı `Dockerfile.bun` (`docker build -f Dockerfile.bun -t omniroute:bun .`). @@ -1153,19 +1154,19 @@ Doğrulama metrikleri: 1002 takip edilen video · 7.069.190 bilinen görüntüle > Her şey tek bir yerde — geliştiriciyi takip edin, toplulukla sohbet edin veya bir issue açın. -| Kanal | Nerede / Nasıl | -| ------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------- | -| 💼 **LinkedIn** — geliştiriciyi takip edin | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | -| 🐙 **GitHub** — sürümler ve ipuçları için | [@diegosouzapw](https://github.com/diegosouzapw) | -| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | -| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | -| 🟢 **WhatsApp — 🌍 Global** | [gruba katılın](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | -| 🟢 **WhatsApp — 🇧🇷 Brezilya** | [gruba katılın](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | -| 🌍 **Web Sitesi** | [omniroute.online](https://omniroute.online) | -| 📦 **Kaynak Kod** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | -| 🐛 **Hata Bildirimi** | [issue açın](https://github.com/diegosouzapw/OmniRoute/issues) — `npm run system-info` çıktısını ekleyin | -| 🤝 **Katkıda Bulunun** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Dallanma ve Sürüm Modeli](docs/ops/BRANCHING_MODEL.md) · bir `good first issue` seçin | -| 💚 **Projeyi Destekleyin** | [Destekleme yolları ↑](#-omnirouteu-destekleyin) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | +| Kanal | Nerede / Nasıl | +| ------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------- | +| 💼 **LinkedIn** — geliştiriciyi takip edin | [linkedin.com/in/diegosouzapw](https://www.linkedin.com/in/diegosouzapw/) | +| 🐙 **GitHub** — sürümler ve ipuçları için | [@diegosouzapw](https://github.com/diegosouzapw) | +| 💬 **Discord** | [discord.gg/U47eFqAXCn](https://discord.gg/U47eFqAXCn) | +| ✈️ **Telegram** | [t.me/omnirouteOficial](https://t.me/omnirouteOficial) | +| 🟢 **WhatsApp — 🌍 Global** | [gruba katılın](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) | +| 🟢 **WhatsApp — 🇧🇷 Brezilya** | [gruba katılın](https://chat.whatsapp.com/LTSpdFhXTxjH4R6CCNiKWz) | +| 🌍 **Web Sitesi** | [omniroute.online](https://omniroute.online) | +| 📦 **Kaynak Kod** | [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) | +| 🐛 **Hata Bildirimi** | [issue açın](https://github.com/diegosouzapw/OmniRoute/issues) — `npm run system-info` çıktısını ekleyin | +| 🤝 **Katkıda Bulunun** | [CONTRIBUTING.md](CONTRIBUTING.md) · [Dallanma ve Sürüm Modeli](docs/ops/BRANCHING_MODEL.md) · bir `good first issue` seçin | +| 💚 **Projeyi Destekleyin** | [Destekleme yolları ↑](#-omnirouteu-destekleyin) · [GitHub Sponsors](https://github.com/sponsors/diegosouzapw) | diff --git a/docs/i18n/uk-UA/README.md b/docs/i18n/uk-UA/README.md index 6df85d39b2..9f2edf3379 100644 --- a/docs/i18n/uk-UA/README.md +++ b/docs/i18n/uk-UA/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat - - - + + + - +
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Token sınırı yok
Kilo Code
Kilo Code
Otomatik yönlendirici, Tencent Hy3
Sonsuza kadar ücretsiz
OpenCode Zen
OpenCode Zen
DeepSeek V4, Nemotron 3
Token sınırı yok
Kilo Code
Kilo Code
Otomatik yönlendirici, Tencent Hy3
Sonsuza kadar ücretsiz
Requesty
Requesty
GPT-OSS 120B, Nemotron
Sonsuza kadar ücretsiz
SiliconFlow
SiliconFlow
DeepSeek V3.2 / R1
Ücretsiz katman
Z.AI GLM
Z.AI GLM
GLM-4.7 / 4.5-Flash
Sonsuza kadar ücretsiz
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/ur/README.md b/docs/i18n/ur/README.md index bc356af953..b2a7fcf366 100644 --- a/docs/i18n/ur/README.md +++ b/docs/i18n/ur/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/vi/README.md b/docs/i18n/vi/README.md index 0b755368a6..5856576714 100644 --- a/docs/i18n/vi/README.md +++ b/docs/i18n/vi/README.md @@ -93,7 +93,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- NanoBot
+ NanoBot
NanoBot

⭐ 20.9K @@ -107,14 +107,14 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- ZeroClaw
+ ZeroClaw
ZeroClaw

⭐ 9.9K
- IronClaw
+ IronClaw
IronClaw

⭐ 2.1K @@ -123,7 +123,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- OpenCode
+ OpenCode
OpenCode

⭐ 106K @@ -144,7 +144,7 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free-access AI gat
- Kilo Code
+ Kilo Code
Kilo Code

⭐ 15.5K @@ -735,12 +735,12 @@ Outcome: deep fallback depth for deadline-critical workloads > Setup AI coding in minutes at **$0/month**. Connect these free accounts and use the built-in **Free Stack** combo. -| Step | Action | Providers Unlocked | -| ---- | -------------------------------------------------- | ------------------------------------------------------------------ | +| Step | Action | Providers Unlocked | +| ---- | -------------------------------------------------- | ---------------------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — provider/account limits apply | | 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — provider/account limits apply | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — provider/account limits apply | -| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | +| 4 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | **Point any IDE/CLI to:** `http://localhost:20128/v1` · API Key: `any-string` · Done. @@ -1191,16 +1191,16 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🔵 CLAUDE MODELS (via Kiro — AWS Builder ID) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | --------------------- | -| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | -| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | ------------------------------------------ | +| `claude-sonnet-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-haiku-4.5` | `kr/` | No published token cap | Provider/account limits may apply | +| `claude-opus-4.6` | `kr/` | No published token cap | Latest Opus; provider/account limits apply | ### 🟢 QODER MODELS (Free PAT via qodercli) -| Model | Prefix | Limit | Rate Limit | -| ------------------ | ------ | ------------- | --------------- | +| Model | Prefix | Limit | Rate Limit | +| ------------------ | ------ | ---------------------- | --------------------------------- | | `kimi-k2-thinking` | `if/` | No published token cap | Provider/account limits may apply | | `qwen3-coder-plus` | `if/` | No published token cap | Provider/account limits may apply | | `deepseek-r1` | `if/` | No published token cap | Provider/account limits may apply | @@ -1212,11 +1212,11 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ### 🟡 QWEN MODELS (Device Code Auth) -| Model | Prefix | Limit | Rate Limit | -| ------------------- | ------ | ------------- | ------------------- | -| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | -| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | +| Model | Prefix | Limit | Rate Limit | +| ------------------- | ------ | ---------------------- | --------------------------------------------- | +| `qwen3-coder-plus` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-flash` | `qw/` | No published token cap | Provider/account limits may apply | +| `qwen3-coder-next` | `qw/` | No published token cap | Provider/account limits may apply | | `vision-model` | `qw/` | No published token cap | Multimodal; provider/account limits may apply | ### ⚫ NVIDIA NIM (Free API Key — build.nvidia.com) diff --git a/docs/i18n/zh-CN/README.md b/docs/i18n/zh-CN/README.md index 5d2ffef4fc..e50644972d 100644 --- a/docs/i18n/zh-CN/README.md +++ b/docs/i18n/zh-CN/README.md @@ -331,12 +331,12 @@ Combo: "always-on" 策略: priority
Continue
Continue
OpenCode
OpenCode
Kilo Code
Kilo Code
Droid
Droid
OpenCode
OpenCode
Kilo Code
Kilo Code
Droid
Droid
OpenClaw
OpenClaw
Kiro
Kiro
Command Code
Command
Command Code
Command
diff --git a/docs/i18n/zh-TW/README.md b/docs/i18n/zh-TW/README.md index b4ecee2a41..4738d583cd 100644 --- a/docs/i18n/zh-TW/README.md +++ b/docs/i18n/zh-TW/README.md @@ -325,12 +325,12 @@ Result: 4 fallback layers reduce downtime; upstream availability is not guarante Continue
Continue - OpenCode
OpenCode
- Kilo Code
Kilo Code
- Droid
Droid + OpenCode
OpenCode
+ Kilo Code
Kilo Code
+ Droid
Droid OpenClaw
OpenClaw Kiro
Kiro - Command Code
Command + Command Code
Command diff --git a/public/providers/adapta-web.png b/public/providers/adapta-web.png deleted file mode 100644 index bbedd13876..0000000000 Binary files a/public/providers/adapta-web.png and /dev/null differ diff --git a/public/providers/agentrouter.png b/public/providers/agentrouter.png deleted file mode 100644 index 851556f62d..0000000000 Binary files a/public/providers/agentrouter.png and /dev/null differ diff --git a/public/providers/aimlapi.png b/public/providers/aimlapi.png deleted file mode 100644 index 6c71437b52..0000000000 Binary files a/public/providers/aimlapi.png and /dev/null differ diff --git a/public/providers/anthropic-m.png b/public/providers/anthropic-m.png deleted file mode 100644 index feea1edd1a..0000000000 Binary files a/public/providers/anthropic-m.png and /dev/null differ diff --git a/public/providers/api-airforce.svg b/public/providers/api-airforce.svg deleted file mode 100644 index a7e52fc992..0000000000 --- a/public/providers/api-airforce.svg +++ /dev/null @@ -1,5 +0,0 @@ - - API Airforce - - - diff --git a/public/providers/apikey.svg b/public/providers/apikey.svg deleted file mode 100644 index 5cd4df51ff..0000000000 --- a/public/providers/apikey.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/arena-dark.svg b/public/providers/arena-dark.svg deleted file mode 100644 index 0435f9ee24..0000000000 --- a/public/providers/arena-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/arena-light.svg b/public/providers/arena-light.svg deleted file mode 100644 index 6ae050e8f8..0000000000 --- a/public/providers/arena-light.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/bazaarlink.svg b/public/providers/bazaarlink.svg deleted file mode 100644 index 3cf817478f..0000000000 --- a/public/providers/bazaarlink.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/public/providers/blackbox-web.png b/public/providers/blackbox-web.png deleted file mode 100644 index c11589826b..0000000000 Binary files a/public/providers/blackbox-web.png and /dev/null differ diff --git a/public/providers/blackbox.png b/public/providers/blackbox.png deleted file mode 100644 index e5728840c2..0000000000 Binary files a/public/providers/blackbox.png and /dev/null differ diff --git a/public/providers/brave-search.svg b/public/providers/brave-search.svg deleted file mode 100644 index 062dc8940f..0000000000 --- a/public/providers/brave-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/brave.svg b/public/providers/brave.svg deleted file mode 100644 index 062dc8940f..0000000000 --- a/public/providers/brave.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/byteplus.svg b/public/providers/byteplus.svg deleted file mode 100644 index a1ba8812d6..0000000000 --- a/public/providers/byteplus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - BytePlus - - diff --git a/public/providers/cartesia.svg b/public/providers/cartesia.svg deleted file mode 100644 index 016659a1c2..0000000000 --- a/public/providers/cartesia.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/cheaperinference.svg b/public/providers/cheaperinference.svg deleted file mode 100644 index ee8d288ed6..0000000000 --- a/public/providers/cheaperinference.svg +++ /dev/null @@ -1,7 +0,0 @@ - - Cheaper Inference gateway mark - - - - - diff --git a/public/providers/chipotle.svg b/public/providers/chipotle.svg deleted file mode 100644 index e82accbfe2..0000000000 --- a/public/providers/chipotle.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Chipotle - - - diff --git a/public/providers/clarifai.svg b/public/providers/clarifai.svg deleted file mode 100644 index 989d89f5af..0000000000 --- a/public/providers/clarifai.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/providers/cliproxyapi.png b/public/providers/cliproxyapi.png deleted file mode 100644 index 4aaacd3118..0000000000 Binary files a/public/providers/cliproxyapi.png and /dev/null differ diff --git a/public/providers/command-code.svg b/public/providers/command-code.svg deleted file mode 100644 index 8bb660108c..0000000000 --- a/public/providers/command-code.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - -Created by potrace 1.14, written by Peter Selinger 2001-2017 - - - - - - - - - - diff --git a/public/providers/dahl.png b/public/providers/dahl.png deleted file mode 100644 index a16cb5ad72..0000000000 Binary files a/public/providers/dahl.png and /dev/null differ diff --git a/public/providers/digitalocean.svg b/public/providers/digitalocean.svg deleted file mode 100644 index b80ff01e7b..0000000000 --- a/public/providers/digitalocean.svg +++ /dev/null @@ -1,4 +0,0 @@ - - DigitalOcean - - diff --git a/public/providers/docker-model-runner.svg b/public/providers/docker-model-runner.svg deleted file mode 100644 index c9ce48a6a2..0000000000 --- a/public/providers/docker-model-runner.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/droid.svg b/public/providers/droid.svg deleted file mode 100644 index 984e4a6127..0000000000 --- a/public/providers/droid.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/duckduckgo-web.svg b/public/providers/duckduckgo-web.svg deleted file mode 100644 index 0b41e7d21c..0000000000 --- a/public/providers/duckduckgo-web.svg +++ /dev/null @@ -1,8 +0,0 @@ - - DuckDuckGo - - - - - - diff --git a/public/providers/empower.png b/public/providers/empower.png deleted file mode 100644 index 1540ddb37d..0000000000 Binary files a/public/providers/empower.png and /dev/null differ diff --git a/public/providers/freebuff.svg b/public/providers/freebuff.svg deleted file mode 100644 index 0a6d1156fb..0000000000 --- a/public/providers/freebuff.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/public/providers/gigachat.png b/public/providers/gigachat.png deleted file mode 100644 index f175bf6db5..0000000000 Binary files a/public/providers/gigachat.png and /dev/null differ diff --git a/public/providers/gitlab-duo.svg b/public/providers/gitlab-duo.svg deleted file mode 100644 index f55fa97a14..0000000000 --- a/public/providers/gitlab-duo.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/gitlab.svg b/public/providers/gitlab.svg deleted file mode 100644 index f55fa97a14..0000000000 --- a/public/providers/gitlab.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/haiper.svg b/public/providers/haiper.svg deleted file mode 100644 index edc59b0e0a..0000000000 --- a/public/providers/haiper.svg +++ /dev/null @@ -1,4 +0,0 @@ - - Haiper - - \ No newline at end of file diff --git a/public/providers/ideogram.svg b/public/providers/ideogram.svg deleted file mode 100644 index 0af6ace536..0000000000 --- a/public/providers/ideogram.svg +++ /dev/null @@ -1,10 +0,0 @@ - - Ideogram - - - - - - - - \ No newline at end of file diff --git a/public/providers/inner-ai.png b/public/providers/inner-ai.png deleted file mode 100644 index 31b12e263b..0000000000 Binary files a/public/providers/inner-ai.png and /dev/null differ diff --git a/public/providers/inworld.svg b/public/providers/inworld.svg deleted file mode 100644 index 726ef0063f..0000000000 --- a/public/providers/inworld.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/public/providers/ironclaw.png b/public/providers/ironclaw.png deleted file mode 100644 index ae503dbf92..0000000000 Binary files a/public/providers/ironclaw.png and /dev/null differ diff --git a/public/providers/kie.png b/public/providers/kie.png deleted file mode 100644 index b98e5a8698..0000000000 Binary files a/public/providers/kie.png and /dev/null differ diff --git a/public/providers/kilo-gateway.svg b/public/providers/kilo-gateway.svg deleted file mode 100644 index f5881ef1a4..0000000000 --- a/public/providers/kilo-gateway.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/kilocode.svg b/public/providers/kilocode.svg deleted file mode 100644 index f5881ef1a4..0000000000 --- a/public/providers/kilocode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/lemonade.png b/public/providers/lemonade.png deleted file mode 100644 index 51cbaeef10..0000000000 Binary files a/public/providers/lemonade.png and /dev/null differ diff --git a/public/providers/leonardo.svg b/public/providers/leonardo.svg deleted file mode 100644 index 9975016453..0000000000 --- a/public/providers/leonardo.svg +++ /dev/null @@ -1 +0,0 @@ -Leonardo AI \ No newline at end of file diff --git a/public/providers/letta.png b/public/providers/letta.png deleted file mode 100644 index 100759b999..0000000000 Binary files a/public/providers/letta.png and /dev/null differ diff --git a/public/providers/linkup-search.png b/public/providers/linkup-search.png deleted file mode 100644 index 43452df575..0000000000 Binary files a/public/providers/linkup-search.png and /dev/null differ diff --git a/public/providers/llamafile.png b/public/providers/llamafile.png deleted file mode 100644 index 1bb4696344..0000000000 Binary files a/public/providers/llamafile.png and /dev/null differ diff --git a/public/providers/llamagate.png b/public/providers/llamagate.png deleted file mode 100644 index 2fe71a5a22..0000000000 Binary files a/public/providers/llamagate.png and /dev/null differ diff --git a/public/providers/logfare.png b/public/providers/logfare.png deleted file mode 100644 index 223f6e39cd..0000000000 Binary files a/public/providers/logfare.png and /dev/null differ diff --git a/public/providers/maritalk.png b/public/providers/maritalk.png deleted file mode 100644 index 4d5a0c5ade..0000000000 Binary files a/public/providers/maritalk.png and /dev/null differ diff --git a/public/providers/modal.svg b/public/providers/modal.svg deleted file mode 100644 index 3665304629..0000000000 --- a/public/providers/modal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/modelscope.svg b/public/providers/modelscope.svg deleted file mode 100644 index 6caef4bf44..0000000000 --- a/public/providers/modelscope.svg +++ /dev/null @@ -1,4 +0,0 @@ - - ModelScope - - diff --git a/public/providers/nanobot.png b/public/providers/nanobot.png deleted file mode 100644 index b60c32b05e..0000000000 Binary files a/public/providers/nanobot.png and /dev/null differ diff --git a/public/providers/nanogpt.png b/public/providers/nanogpt.png deleted file mode 100644 index c4558c4670..0000000000 Binary files a/public/providers/nanogpt.png and /dev/null differ diff --git a/public/providers/nlpcloud.svg b/public/providers/nlpcloud.svg deleted file mode 100644 index 9177026b35..0000000000 --- a/public/providers/nlpcloud.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/nscale.png b/public/providers/nscale.png deleted file mode 100644 index cb6cdf41ea..0000000000 Binary files a/public/providers/nscale.png and /dev/null differ diff --git a/public/providers/oai-cc.png b/public/providers/oai-cc.png deleted file mode 100644 index 56a7a3e618..0000000000 Binary files a/public/providers/oai-cc.png and /dev/null differ diff --git a/public/providers/oai-r.png b/public/providers/oai-r.png deleted file mode 100644 index 0dbd61c734..0000000000 Binary files a/public/providers/oai-r.png and /dev/null differ diff --git a/public/providers/oauth.svg b/public/providers/oauth.svg deleted file mode 100644 index e0cc7d0fbe..0000000000 --- a/public/providers/oauth.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/oci.svg b/public/providers/oci.svg deleted file mode 100644 index 43095e0576..0000000000 --- a/public/providers/oci.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/public/providers/omp.png b/public/providers/omp.png deleted file mode 100644 index 9da36e296a..0000000000 Binary files a/public/providers/omp.png and /dev/null differ diff --git a/public/providers/opencode-dark.svg b/public/providers/opencode-dark.svg deleted file mode 100644 index b79c7332e2..0000000000 --- a/public/providers/opencode-dark.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/opencode-light.svg b/public/providers/opencode-light.svg deleted file mode 100644 index b79140a507..0000000000 --- a/public/providers/opencode-light.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/opencode.svg b/public/providers/opencode.svg deleted file mode 100644 index a158273242..0000000000 --- a/public/providers/opencode.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/public/providers/openference.svg b/public/providers/openference.svg deleted file mode 100644 index 525d9ae0a4..0000000000 --- a/public/providers/openference.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Openference - - - diff --git a/public/providers/piapi.png b/public/providers/piapi.png deleted file mode 100644 index ac4b72706b..0000000000 Binary files a/public/providers/piapi.png and /dev/null differ diff --git a/public/providers/playht.svg b/public/providers/playht.svg deleted file mode 100644 index e6b3f34921..0000000000 --- a/public/providers/playht.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - diff --git a/public/providers/predibase.png b/public/providers/predibase.png deleted file mode 100644 index 55ecaed763..0000000000 Binary files a/public/providers/predibase.png and /dev/null differ diff --git a/public/providers/qianfan.svg b/public/providers/qianfan.svg deleted file mode 100644 index 19ade38113..0000000000 --- a/public/providers/qianfan.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/public/providers/qiniu.svg b/public/providers/qiniu.svg deleted file mode 100644 index 492117530c..0000000000 --- a/public/providers/qiniu.svg +++ /dev/null @@ -1,5 +0,0 @@ - - Qiniu - - - diff --git a/public/providers/qwencloud.svg b/public/providers/qwencloud.svg deleted file mode 100644 index e4aaa1ccab..0000000000 --- a/public/providers/qwencloud.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/providers/reka.png b/public/providers/reka.png deleted file mode 100644 index 000162576a..0000000000 Binary files a/public/providers/reka.png and /dev/null differ diff --git a/public/providers/sap.svg b/public/providers/sap.svg deleted file mode 100644 index b171c44f3a..0000000000 --- a/public/providers/sap.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/scaleway.svg b/public/providers/scaleway.svg deleted file mode 100644 index 054f2c010a..0000000000 --- a/public/providers/scaleway.svg +++ /dev/null @@ -1 +0,0 @@ -Scaleway \ No newline at end of file diff --git a/public/providers/searxng-search.svg b/public/providers/searxng-search.svg deleted file mode 100644 index ae657e88f1..0000000000 --- a/public/providers/searxng-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/serper-search.svg b/public/providers/serper-search.svg deleted file mode 100644 index 9333511fac..0000000000 --- a/public/providers/serper-search.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/soniox.svg b/public/providers/soniox.svg deleted file mode 100644 index 343c3d5f33..0000000000 --- a/public/providers/soniox.svg +++ /dev/null @@ -1 +0,0 @@ -Soniox diff --git a/public/providers/synthetic.svg b/public/providers/synthetic.svg deleted file mode 100644 index 046b380d9b..0000000000 --- a/public/providers/synthetic.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/public/providers/theoldllm.svg b/public/providers/theoldllm.svg deleted file mode 100644 index e7cfe21492..0000000000 --- a/public/providers/theoldllm.svg +++ /dev/null @@ -1 +0,0 @@ -TheOldLLM diff --git a/public/providers/unorouter.svg b/public/providers/unorouter.svg deleted file mode 100644 index a9f5f22200..0000000000 --- a/public/providers/unorouter.svg +++ /dev/null @@ -1 +0,0 @@ -UnoRouterU diff --git a/public/providers/wandb.svg b/public/providers/wandb.svg deleted file mode 100644 index 4ca499d07b..0000000000 --- a/public/providers/wandb.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/providers/youcom-search.svg b/public/providers/youcom-search.svg deleted file mode 100644 index f60577abda..0000000000 --- a/public/providers/youcom-search.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/public/providers/zeroclaw.png b/public/providers/zeroclaw.png deleted file mode 100644 index a892bb713d..0000000000 Binary files a/public/providers/zeroclaw.png and /dev/null differ diff --git a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx index a63160829a..87532260ce 100644 --- a/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx +++ b/src/app/(dashboard)/dashboard/providers/components/ProviderCard.tsx @@ -160,9 +160,14 @@ function WarningBadge({ lastFailureSuffix, } ); - const ariaLabel = providerText(t, "warningNotice.ariaLabel", "View connection health details, {count} warning(s)", { - count, - }); + const ariaLabel = providerText( + t, + "warningNotice.ariaLabel", + "View connection health details, {count} warning(s)", + { + count, + } + ); const activate = (e: MouseEvent | KeyboardEvent) => { e.preventDefault(); @@ -431,10 +436,9 @@ const ProviderCard = forwardRef(function }; const staticIconPath = (() => { - if (isCompatible) { - return provider.apiType === "responses" ? "/providers/oai-r.png" : "/providers/oai-cc.png"; + if (isCompatible || isAnthropicCompatible || isCcCompatible) { + return "/providers/cli-generic.svg"; } - if (isAnthropicCompatible || isCcCompatible) return "/providers/anthropic-m.png"; return null; })(); diff --git a/src/shared/components/ProviderIcon.tsx b/src/shared/components/ProviderIcon.tsx index 582a20ac28..76dd9289ed 100644 --- a/src/shared/components/ProviderIcon.tsx +++ b/src/shared/components/ProviderIcon.tsx @@ -1,17 +1,18 @@ "use client"; /** - * ProviderIcon — Renders a provider logo prioritizing local SVGs for speed. + * ProviderIcon — Renders a provider icon from a provenance-aware resolution chain. * * Strategy (#529): * 0. If `src` is set (operator-supplied remote icon URL, #2166), render it — this always * wins over the resolution below. On load error, falls back to * `fallbackText`/`fallbackColor` (a colored text badge) if provided, otherwise falls * through to steps 1-6. - * 1. Theme-aware static SVGs (`THEMED_SVGS`, e.g. arena-light/dark for lmarena) - * 2. Try /providers/{id}.svg (local SVG assets — fastest, cached separately from JS bundle) - * 3. Try @lobehub/icons direct React components (no @lobehub/ui peer runtime) - * 4. Try /providers/{id}.png (legacy static assets) + * 1. Render the internal generic icon for provider IDs whose previous local asset has no + * verified source/license provenance. Those IDs must never fall through to an icon CDN. + * 2. Theme-aware static SVGs (`THEMED_SVGS`) + * 3. Try /providers/{id}.svg (local SVG assets — fastest, cached separately from JS bundle) + * 4. Try @lobehub/icons direct React components (no @lobehub/ui peer runtime) * 5. Fall back to thesvg.org CDN (external SVG) * 6. Fall back to a generic AI icon * @@ -22,7 +23,6 @@ */ import { createElement, memo, useState } from "react"; -import Image from "next/image"; import { useTheme } from "@/shared/hooks/useTheme"; @@ -48,7 +48,14 @@ interface ProviderIconProps { function GenericProviderIcon({ size }: { size: number }) { return ( - + @@ -59,8 +66,6 @@ const KNOWN_SVGS = new Set([ "360ai", "alibaba", "anthropic", - "api-airforce", - "apikey", "arcee", "arcee-ai", "assemblyai", @@ -72,19 +77,11 @@ const KNOWN_SVGS = new Set([ "baidu", "bailian", "baseten", - "bazaarlink", "bluesminds", - "brave", - "brave-search", - "byteplus", "bytez", - "cartesia", "cerebras", "charm-hyper", - "cheaperinference", - "chipotle", "chutes", - "clarifai", "claude", "claude-web", "cline", @@ -92,7 +89,6 @@ const KNOWN_SVGS = new Set([ "codex", "cohere", "comfyui", - "command-code", "continue", "copilot", "coze", @@ -103,50 +99,37 @@ const KNOWN_SVGS = new Set([ "deepseek", "dgrid", "dify", - "digitalocean", "dit", - "docker-model-runner", "doubao", - "droid", - "duckduckgo-web", "elevenlabs", "exa", "factory", "fal", "fireworks", "freeaiapikey", - "freebuff", "freemodel-dev", "friendli", "galadriel", "gemini", - "gitlab", - "gitlab-duo", "gitlawb", "gitlawb-gmi", "google", "grok", "groq", - "haiper", "hcnsec", "heroku", "huggingchat", "huggingface", "hyperbolic", "ibm", - "ideogram", "iflytek", "inclusionai", "inference", - "inworld", "kenari", - "kilo-gateway", - "kilocode", "kimi", "kiro", "krutrim", "lambda", - "leonardo", "liquid", "llm7", "longcat", @@ -154,8 +137,6 @@ const KNOWN_SVGS = new Set([ "metaai", "minimax", "mistral", - "modal", - "modelscope", "monsterapi", "moonshot", "morph", @@ -166,14 +147,10 @@ const KNOWN_SVGS = new Set([ "novita", "nube", "nvidia", - "oauth", - "oci", "ollama", "openadapter", "openai", "openclaw", - "openference", - "opencode", "openrouter", "orcarouter", "ovhcloud", @@ -181,44 +158,32 @@ const KNOWN_SVGS = new Set([ "phind", "picoclaw", "pioneer", - "playht", "poe", "pollinations", "poolside", "publicai", - "qianfan", - "qiniu", "qwen", - "qwencloud", "recraft", "replicate", "requesty", "roocode", "runway", "sambanova", - "sap", - "scaleway", "searchapi", - "searxng-search", "sensenova", - "serper-search", "snowflake", - "soniox", "sparkdesk", "stepfun", "sumopod", "suno", - "synthetic", "t3-web", "tavily", "tencent", - "theoldllm", "tokenrouter", "topazlabs", "trae", "udio", "uncloseai", - "unorouter", "upstage", "v0", "veoaifree-web", @@ -227,12 +192,10 @@ const KNOWN_SVGS = new Set([ "volcengine", "voyage", "wafer", - "wandb", "x5lab", "xai", "xinference", "yi", - "youcom-search", "yuanbao-web", "zed-hosted", "zenmux", @@ -246,14 +209,64 @@ const LOCAL_SVG_ALIASES: Record = { "qwen-cloud-token-plan": "qwencloud", }; -const KNOWN_PNGS = new Set([ +// These provider IDs remain fully available, but their former bundled logos are not shipped +// until source, license, and trademark provenance can be demonstrated. Keep this guard before +// every local/npm/CDN logo tier: silently fetching a similarly named third-party image would +// replace one unverified provenance path with another. +const GENERIC_PROVIDER_IDS = new Set([ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", "adapta-web", "agentrouter", "aimlapi", "anthropic-m", - "blackbox", "blackbox-web", + "blackbox", "cliproxyapi", + "dahl", "empower", "gigachat", "inner-ai", @@ -273,28 +286,20 @@ const KNOWN_PNGS = new Set([ "piapi", "predibase", "reka", - "dahl", "zeroclaw", + "lmarena", + "lma", ]); const THEMED_SVGS: Record = { - // Arena (formerly LMArena) — wire id stays `lmarena`; alias `lma` also accepted. - lmarena: { - light: "/providers/arena-light.svg", - dark: "/providers/arena-dark.svg", - }, - lma: { - light: "/providers/arena-light.svg", - dark: "/providers/arena-dark.svg", - }, // Kimi (Moonshot AI) official-partnership logomarks (2026-07): the official // rounded-square badge in Kimi's brand blue (#1783FF — see KIMI_BRAND_COLOR in // featuredProviders.ts) for the 3 visible Kimi-family cards. This replaces two // weaker fallbacks: kimi-coding/kimi-web previously fell through to the - // third-party LobeHub "Kimi" icon (Tier 3, KNOWN_SVGS has no "kimi-coding"/ + // third-party LobeHub "Kimi" icon (Tier 4, KNOWN_SVGS has no "kimi-coding"/ // "kimi-web" entry), and moonshot's `/providers/moonshot.svg` uses // `fill="currentColor"`, which never resolves against the page theme because - // Tier 2 renders it inside a plain `` (no CSS-inheritance path for an + // Tier 3 renders it inside a plain `` (no CSS-inheritance path for an // externally-referenced SVG document) — it stayed black in dark mode. Asset // filenames name the BACKGROUND each mark is designed for (Kimi's own naming), // matching the light/dark pairing used elsewhere in this map. @@ -332,23 +337,21 @@ const ProviderIcon = memo(function ProviderIcon({ const { isDark } = useTheme(); const normalizedId = PROVIDER_ICON_ALIASES[providerId.toLowerCase()] || providerId.toLowerCase(); const localSvgId = LOCAL_SVG_ALIASES[normalizedId] || normalizedId; - const lobeIcon = getLobeProviderIcon(normalizedId, type); + const usesGenericIcon = + GENERIC_PROVIDER_IDS.has(normalizedId) || GENERIC_PROVIDER_IDS.has(localSvgId); const themedSvg = THEMED_SVGS[normalizedId]; const hasSvg = KNOWN_SVGS.has(localSvgId); - const hasPng = KNOWN_PNGS.has(normalizedId); const [failedAssets, setFailedAssets] = useState>({}); const [remoteSrcFailed, setRemoteSrcFailed] = useState(false); const themedKey = `${normalizedId}:themed`; const svgKey = `${normalizedId}:svg`; - const pngKey = `${normalizedId}:png`; const theSvgKey = `${normalizedId}:thesvg`; const trimmedSrc = typeof src === "string" ? src.trim() : ""; const themedFailed = failedAssets[themedKey]; const svgFailed = failedAssets[svgKey]; const theSvgFailed = failedAssets[theSvgKey]; - const pngFailed = failedAssets[pngKey]; // #2166: a custom remote icon URL always wins over the resolution chain below. // It is a plain (not next/image) so operators can point at any host @@ -394,7 +397,23 @@ const ProviderIcon = memo(function ProviderIcon({ ); } - // Tier 1: Theme-aware local SVGs (e.g. Arena light/dark) + // Provenance guard: an operator-supplied `src` may still win above, but the built-in + // resolution chain for these IDs is deliberately local and generic. Do not retry LobeHub, + // legacy assets, or thesvg.org for them. + if (usesGenericIcon) { + return ( + + + + ); + } + + const lobeIcon = getLobeProviderIcon(normalizedId, type); + + // Tier 2: Theme-aware local SVGs if (themedSvg && !themedFailed) { const themedSrc = isDark ? themedSvg.dark : themedSvg.light; return ( @@ -402,7 +421,7 @@ const ProviderIcon = memo(function ProviderIcon({ className={className} style={{ display: "inline-flex", alignItems: "center", ...style }} > - {/* eslint-disable-next-line @next/next/no-img-element -- themed local SVG asset; see the Tier 2 comment for why these use a plain */} + {/* eslint-disable-next-line @next/next/no-img-element -- themed local SVG asset; see the Tier 3 comment for why these use a plain */} {providerId} (not next/image): provider SVGs carry their own - // intrinsic aspect ratio (e.g. opencode.svg is 234×42), and next/image's + // intrinsic aspect ratio (some wordmarks are much wider than tall), and next/image's // dev-mode check warns whenever the layout size differs from the square // width/height attributes — a false positive for non-square logos rendered // at fixed icon sizes. We keep `width/height` attributes for layout reserve // but let the intrinsic ratio win on both axes (`width/height: "auto"`) so - // wide logos like opencode render at their true aspect ratio instead of + // wide logos render at their true aspect ratio instead of // being letterboxed into a 1:1 box. if (hasSvg && !svgFailed) { return ( @@ -457,7 +476,7 @@ const ProviderIcon = memo(function ProviderIcon({ ); } - // Tier 3: LobeHub npm icons — only when no local SVG (or SVG failed to load) + // Tier 4: LobeHub npm icons — only when no local SVG (or SVG failed to load) if (lobeIcon) { return ( - {providerId} setFailedAssets((current) => ({ ...current, [pngKey]: true }))} - unoptimized - /> - - ); - } - // Tier 5: thesvg.org CDN — external SVG fallback for unknown providers if (!theSvgFailed) { return ( diff --git a/src/shared/constants/cliTools.ts b/src/shared/constants/cliTools.ts index 168075c868..7b992eb7c7 100644 --- a/src/shared/constants/cliTools.ts +++ b/src/shared/constants/cliTools.ts @@ -110,7 +110,7 @@ export const CLI_TOOLS: Record = { droid: { id: "droid", name: "Factory Droid", - image: "/providers/droid.svg", + image: "/providers/cli-generic.svg", color: "#00D4FF", description: "Factory AI Droid — BYOK assistant with configurable endpoint", docsUrl: "/docs?section=cli-tools&tool=droid", @@ -184,7 +184,7 @@ export const CLI_TOOLS: Record = { kilo: { id: "kilo", name: "Kilo Code", - image: "/providers/kilocode.svg", + image: "/providers/cli-generic.svg", color: "#FF6B6B", description: "Kilo Code — VS Code AI assistant with custom base URL support", docsUrl: "/docs?section=cli-tools&tool=kilocode", @@ -279,8 +279,8 @@ export const CLI_TOOLS: Record = { opencode: { id: "opencode", name: "OpenCode", - imageLight: "/providers/opencode-light.svg", - imageDark: "/providers/opencode-dark.svg", + imageLight: "/providers/cli-generic.svg", + imageDark: "/providers/cli-generic.svg", icon: "terminal", color: "#FF6B35", description: "OpenCode — AI coding agent CLI by Anomaly (terminal, multi-provider)", @@ -771,7 +771,7 @@ OPENAI_API_KEY: "{{apiKey}}"`, omp: { id: "omp", name: "Oh My Pi", - image: "/providers/omp.png", + image: "/providers/cli-generic.svg", color: "#111111", docsUrl: "https://github.com/can1357/oh-my-pi", description: "Oh My Pi terminal coding agent via OmniRoute", @@ -796,7 +796,7 @@ OPENAI_API_KEY: "{{apiKey}}"`, letta: { id: "letta", name: "Letta CLI", - image: "/providers/letta.png", + image: "/providers/cli-generic.svg", color: "#FF6B35", description: "Letta CLI — AI agent with persistent memory and tool use", configType: "custom", diff --git a/tests/unit/cli-tools.test.ts b/tests/unit/cli-tools.test.ts index 4523da96de..e8b4f17097 100644 --- a/tests/unit/cli-tools.test.ts +++ b/tests/unit/cli-tools.test.ts @@ -32,6 +32,17 @@ test("Hermes quick-config is registered as a guide-based CLI tool", () => { assert.ok(CLI_TOOL_IDS.includes("hermes")); }); +test("CLI tools with unresolved logo provenance use the bundled generic icon", () => { + for (const toolId of ["droid", "kilo", "omp", "letta"] as const) { + assert.ok(CLI_TOOLS[toolId], `${toolId} must remain in the CLI catalog`); + assert.equal(CLI_TOOLS[toolId].image, "/providers/cli-generic.svg"); + } + + assert.ok(CLI_TOOLS.opencode, "opencode must remain in the CLI catalog"); + assert.equal(CLI_TOOLS.opencode.imageLight, "/providers/cli-generic.svg"); + assert.equal(CLI_TOOLS.opencode.imageDark, "/providers/cli-generic.svg"); +}); + test("ACP registry accepts the Gemini CLI target used by the manager", () => { assert.equal(hasRegisteredAgent("gemini"), true); assert.equal(hasRegisteredAgent("definitely-not-an-agent"), false); diff --git a/tests/unit/provider-assets-generic-fallback.test.mjs b/tests/unit/provider-assets-generic-fallback.test.mjs new file mode 100644 index 0000000000..af9f3299d5 --- /dev/null +++ b/tests/unit/provider-assets-generic-fallback.test.mjs @@ -0,0 +1,217 @@ +import assert from "node:assert/strict"; +import { existsSync, readdirSync } from "node:fs"; +import { readFile } from "node:fs/promises"; +import { dirname, extname, join, relative } from "node:path"; +import test from "node:test"; +import { fileURLToPath } from "node:url"; + +const root = join(dirname(fileURLToPath(import.meta.url)), "../.."); +const providerAssetsDir = join(root, "public/providers"); + +const LOCAL_SVG_IDS_WITHOUT_PROVENANCE = [ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", +]; + +const LOCAL_PNG_IDS_WITHOUT_PROVENANCE = [ + "adapta-web", + "agentrouter", + "aimlapi", + "anthropic-m", + "blackbox-web", + "blackbox", + "cliproxyapi", + "dahl", + "empower", + "gigachat", + "inner-ai", + "ironclaw", + "kie", + "lemonade", + "linkup-search", + "llamafile", + "llamagate", + "logfare", + "maritalk", + "nanobot", + "nanogpt", + "nscale", + "oai-cc", + "oai-r", + "piapi", + "predibase", + "reka", + "zeroclaw", +]; + +const CLI_AND_THEME_SVG_IDS_WITHOUT_PROVENANCE = [ + "arena-light", + "arena-dark", + "opencode-light", + "opencode-dark", +]; +const CLI_PNG_IDS_WITHOUT_PROVENANCE = ["omp", "letta"]; + +const retiredAssetNames = [ + ...LOCAL_SVG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.svg`), + ...LOCAL_PNG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.png`), + ...CLI_AND_THEME_SVG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.svg`), + ...CLI_PNG_IDS_WITHOUT_PROVENANCE.map((id) => `${id}.png`), +]; + +function escapeRegExp(value) { + return value.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); +} + +const retiredFilenamePattern = new RegExp( + `(^|[^A-Za-z0-9_.-])(${retiredAssetNames.map(escapeRegExp).join("|")})([^A-Za-z0-9_.-]|$)`, + "m" +); + +const SKIPPED_DIRECTORY_NAMES = new Set([ + ".cache", + ".next", + "coverage", + "dist", + "dist-electron", + "node_modules", + "playwright-report", + "test-results", +]); +const SKIPPED_ROOT_DIRECTORY_NAMES = new Set([...SKIPPED_DIRECTORY_NAMES, ".claude", ".git"]); +const TEXT_EXTENSIONS = new Set([ + ".cjs", + ".css", + ".html", + ".js", + ".jsx", + ".json", + ".md", + ".mdx", + ".mjs", + ".py", + ".sh", + ".ts", + ".tsx", + ".txt", + ".xml", + ".yaml", + ".yml", +]); + +function collectTextFiles(absolutePath) { + const files = []; + + for (const entry of readdirSync(absolutePath, { withFileTypes: true })) { + const entryPath = join(absolutePath, entry.name); + const relativePath = relative(root, entryPath); + if ( + entry.isDirectory() && + !SKIPPED_DIRECTORY_NAMES.has(entry.name) && + relativePath !== "public/providers" + ) { + files.push(...collectTextFiles(entryPath)); + } else if (entry.isFile() && TEXT_EXTENSIONS.has(extname(entry.name))) { + files.push(entryPath); + } + } + + return files; +} + +const rootTextFiles = readdirSync(root, { withFileTypes: true }) + .filter((entry) => entry.isFile()) + .map((entry) => join(root, entry.name)); +const referenceRoots = readdirSync(root, { withFileTypes: true }) + .filter( + (entry) => + entry.isDirectory() && + !entry.name.startsWith("_") && + !SKIPPED_ROOT_DIRECTORY_NAMES.has(entry.name) + ) + .map((entry) => entry.name); +const AUDITED_REFERENCE_FILES = [ + ...rootTextFiles, + ...referenceRoots.flatMap((directory) => collectTextFiles(join(root, directory))), +]; + +test("provider bundle retires exactly the 79 unresolved assets and keeps the generic icon", () => { + assert.equal(retiredAssetNames.length, 79); + assert.equal(new Set(retiredAssetNames).size, 79); + + for (const assetName of retiredAssetNames) { + assert.equal( + existsSync(join(providerAssetsDir, assetName)), + false, + `${assetName} must not be distributed without provenance` + ); + } + + const distributedAssets = readdirSync(providerAssetsDir).filter((name) => + [".jpg", ".png", ".svg"].includes(extname(name)) + ); + // v3.8.51 /merge-batch: 148 was this PR's own non-target baseline; three sibling + // provenance PRs (#11735, #11736, #11711) landed first and independently retired + // 6 further unproven files this PR never targeted (freebuff-dark.svg, + // freebuff-light.svg, freebuff.png, openvecta.svg, picoclaw.jpg, zoocode.png), + // so the real remaining count is 142, not 148. + assert.equal(distributedAssets.length, 142, "all 142 non-target assets must remain"); + assert.ok(distributedAssets.includes("cli-generic.svg")); +}); + +test("tracked source and documentation surfaces have no retired asset reference", async () => { + const readConcurrency = 64; + + for (let offset = 0; offset < AUDITED_REFERENCE_FILES.length; offset += readConcurrency) { + const batch = AUDITED_REFERENCE_FILES.slice(offset, offset + readConcurrency); + const contents = await Promise.all(batch.map((filePath) => readFile(filePath, "utf8"))); + + for (const [index, content] of contents.entries()) { + const match = content.match(retiredFilenamePattern); + assert.equal(match, null, `${relative(root, batch[index])} still references ${match?.[2]}`); + } + } +}); diff --git a/tests/unit/provider-icon-arena-themed.test.ts b/tests/unit/provider-icon-arena-themed.test.ts deleted file mode 100644 index 8ccd0546a4..0000000000 --- a/tests/unit/provider-icon-arena-themed.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Arena (lmarena) theme-aware provider icons must stay wired to the static SVGs - * under public/providers/arena-{light,dark}.svg. - */ -import assert from "node:assert/strict"; -import { readFileSync, existsSync } from "node:fs"; -import { dirname, join } from "node:path"; -import { fileURLToPath } from "node:url"; -import { test } from "node:test"; - -const root = join(dirname(fileURLToPath(import.meta.url)), "../.."); -const providerIconSrc = readFileSync(join(root, "src/shared/components/ProviderIcon.tsx"), "utf8"); - -test("ProviderIcon maps lmarena (and lma) to arena light/dark SVGs", () => { - assert.ok( - providerIconSrc.includes('light: "/providers/arena-light.svg"'), - "must reference arena-light.svg" - ); - assert.ok( - providerIconSrc.includes('dark: "/providers/arena-dark.svg"'), - "must reference arena-dark.svg" - ); - assert.ok(providerIconSrc.includes("lmarena:"), "must register wire id lmarena"); - assert.ok(providerIconSrc.includes("lma:"), "must register alias lma"); -}); - -test("arena theme SVG assets exist under public/providers/", () => { - assert.ok(existsSync(join(root, "public/providers/arena-light.svg"))); - assert.ok(existsSync(join(root, "public/providers/arena-dark.svg"))); -}); diff --git a/tests/unit/qianfan-provider.test.ts b/tests/unit/qianfan-provider.test.ts index 16633705a5..ad22c4cda3 100644 --- a/tests/unit/qianfan-provider.test.ts +++ b/tests/unit/qianfan-provider.test.ts @@ -1,7 +1,5 @@ import test from "node:test"; import assert from "node:assert/strict"; -import { existsSync } from "node:fs"; -import { join } from "node:path"; import { REGISTRY, getRegistryEntry } from "../../open-sse/config/providerRegistry.ts"; import { PROVIDERS } from "../../open-sse/config/constants.ts"; @@ -64,7 +62,3 @@ test("qianfan provider creation schema accepts API-key connections", () => { assert.equal(validation.data.apiKey, "bce-v3/test-key"); } }); - -test("qianfan has a static provider icon asset", () => { - assert.equal(existsSync(join(process.cwd(), "public/providers/qianfan.svg")), true); -}); diff --git a/tests/unit/t40-opencode-cli-tools-integration.test.ts b/tests/unit/t40-opencode-cli-tools-integration.test.ts index 6401c815d3..bc61f79580 100644 --- a/tests/unit/t40-opencode-cli-tools-integration.test.ts +++ b/tests/unit/t40-opencode-cli-tools-integration.test.ts @@ -172,27 +172,21 @@ test("T40: OpenCode merge preserves unrelated config and updates only provider.o }); }); -test("T40: OpenCode tool card references theme-aware brand assets", () => { +test("T40: OpenCode tool card uses the internal generic asset", () => { const opencode = CLI_TOOLS.opencode; assert.equal(opencode.image, undefined); - assert.equal(opencode.imageLight, "/providers/opencode-light.svg"); - assert.equal(opencode.imageDark, "/providers/opencode-dark.svg"); + assert.equal(opencode.imageLight, "/providers/cli-generic.svg"); + assert.equal(opencode.imageDark, "/providers/cli-generic.svg"); }); -test("T40: OpenCode light/dark provider assets are valid SVG files", async () => { - const light = await fs.readFile( - path.join(process.cwd(), "public/providers/opencode-light.svg"), - "utf-8" - ); - const dark = await fs.readFile( - path.join(process.cwd(), "public/providers/opencode-dark.svg"), +test("T40: OpenCode generic provider asset is a valid SVG file", async () => { + const generic = await fs.readFile( + path.join(process.cwd(), "public/providers/cli-generic.svg"), "utf-8" ); - assert.match(light, /^]/); - assert.match(dark, /^]/); - assert.doesNotMatch(light, /]/); + assert.doesNotMatch(generic, / { diff --git a/tests/unit/ui/ProviderIcon-icon-url.test.tsx b/tests/unit/ui/ProviderIcon-icon-url.test.tsx index 9a140f804c..a4cb98f6da 100644 --- a/tests/unit/ui/ProviderIcon-icon-url.test.tsx +++ b/tests/unit/ui/ProviderIcon-icon-url.test.tsx @@ -27,6 +27,88 @@ const { default: ProviderIcon } = await import("@/shared/components/ProviderIcon // (thesvg.org → generic icon). Never reaches the local SVG or @lobehub tiers. const UNKNOWN_PROVIDER_ID = "openai-compatible-test-node-xyz"; +const PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE = [ + "api-airforce", + "apikey", + "bazaarlink", + "brave-search", + "brave", + "byteplus", + "cartesia", + "cheaperinference", + "chipotle", + "clarifai", + "command-code", + "digitalocean", + "docker-model-runner", + "droid", + "duckduckgo-web", + "freebuff", + "gitlab-duo", + "gitlab", + "haiper", + "ideogram", + "inworld", + "kilo-gateway", + "kilocode", + "leonardo", + "modal", + "modelscope", + "nlpcloud", + "oauth", + "oci", + "opencode", + "openference", + "playht", + "qianfan", + "qiniu", + "qwencloud", + "sap", + "scaleway", + "searxng-search", + "serper-search", + "soniox", + "synthetic", + "theoldllm", + "unorouter", + "wandb", + "youcom-search", + "adapta-web", + "agentrouter", + "aimlapi", + "anthropic-m", + "blackbox-web", + "blackbox", + "cliproxyapi", + "dahl", + "empower", + "gigachat", + "inner-ai", + "ironclaw", + "kie", + "lemonade", + "linkup-search", + "llamafile", + "llamagate", + "logfare", + "maritalk", + "nanobot", + "nanogpt", + "nscale", + "oai-cc", + "oai-r", + "piapi", + "predibase", + "reka", + "zeroclaw", + "lmarena", + "lma", + "opencode-go", + "opencode-zen", + "qwen-cloud", + "qwen-cloud-token-plan", +] as const; + const containers: HTMLElement[] = []; function renderIcon(props: Record): HTMLElement { @@ -72,7 +154,7 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { expect(img?.getAttribute("src")).toBe("https://example.com/logo.png"); }); - it("falls back to thesvg.org CDN when `src` is unset (Tier 3 for unknown providers)", () => { + it("falls back to thesvg.org CDN when `src` is unset for an unknown provider", () => { const container = renderIcon({}); const img = container.querySelector("img"); expect(img).not.toBeNull(); @@ -98,7 +180,7 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { // thesvg.org fails → generic SVG icon expect(container.querySelector("img")).toBeNull(); - expect(container.querySelector("svg")).not.toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); }); it("falls back to a text badge when `src` load fails and fallbackText is given", () => { @@ -124,16 +206,40 @@ describe("ProviderIcon — custom remote icon URL (#2166)", () => { "https://thesvg.org/icons/openai-compatible-test-node-xyz/default.svg" ); }); + + it("keeps an operator src override for a guarded ID, then falls back directly to generic", () => { + const container = renderIcon({ + providerId: "opencode", + src: "https://example.com/operator-opencode.svg", + size: 32, + }); + + expect(container.querySelector("img")?.getAttribute("src")).toBe( + "https://example.com/operator-opencode.svg" + ); + + fireImgError(container); + + expect(container.querySelector("img")).toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); + expect(container.innerHTML).not.toContain("thesvg.org"); + }); }); -describe("ProviderIcon — Qwen Cloud local asset", () => { - it.each(["qwen-cloud", "qwen-cloud-token-plan"])( - "uses the shared Qwen Cloud SVG for %s", +describe("ProviderIcon — unresolved local asset provenance", () => { + it("covers the complete provider and alias inventory", () => { + expect(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE).toHaveLength(79); + expect(new Set(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE)).toHaveLength(79); + }); + + it.each(PROVIDER_IDS_WITHOUT_LOCAL_ASSET_PROVENANCE)( + "renders the internal generic icon for %s without contacting an icon CDN", (providerId) => { const container = renderIcon({ providerId, size: 32 }); - const img = container.querySelector("img"); - expect(img).not.toBeNull(); - expect(img?.getAttribute("src")).toBe("/providers/qwencloud.svg"); + + expect(container.querySelector("img")).toBeNull(); + expect(container.querySelector('svg[data-provider-icon="generic"]')).not.toBeNull(); + expect(container.innerHTML).not.toContain("thesvg.org"); } ); }); diff --git a/tests/unit/ui/providerCardGenericIcon.test.tsx b/tests/unit/ui/providerCardGenericIcon.test.tsx new file mode 100644 index 0000000000..ab548d577b --- /dev/null +++ b/tests/unit/ui/providerCardGenericIcon.test.tsx @@ -0,0 +1,89 @@ +// @vitest-environment jsdom +import React from "react"; +import { act } from "react"; +import { createRoot, type Root } from "react-dom/client"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; + +vi.mock("next-intl", () => ({ useTranslations: () => (key: string) => key })); +vi.mock("next/navigation", () => ({ useRouter: () => ({ push: () => {} }) })); +vi.mock("@/shared/components/ProviderTestSlideOver", () => ({ default: () => null })); +vi.mock("@/shared/components/ProviderIcon", () => ({ + default: ({ src }: { src?: string }) => ( + + ), +})); +vi.mock("next/image", () => ({ + default: ({ src, alt }: { src: string; alt: string }) => ( + // eslint-disable-next-line @next/next/no-img-element -- deterministic next/image test double + {alt} + ), +})); + +const { default: ProviderCard } = + await import("@/app/(dashboard)/dashboard/providers/components/ProviderCard"); + +let container: HTMLDivElement | null = null; +let root: Root | null = null; + +beforeEach(() => { + ( + globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean } + ).IS_REACT_ACT_ENVIRONMENT = true; +}); + +function renderCard(providerId: string, provider: { apiType?: string; iconUrl?: string } = {}) { + container = document.createElement("div"); + document.body.appendChild(container); + root = createRoot(container); + + act(() => { + root!.render( + {}} + /> + ); + }); + + return container; +} + +afterEach(() => { + if (root) { + act(() => root!.unmount()); + root = null; + } + container?.remove(); + container = null; +}); + +describe("ProviderCard — compatible-provider generic icon", () => { + it.each([ + ["openai-compatible-chat", "chat-completions"], + ["openai-compatible-responses", "responses"], + ["anthropic-compatible-chat", "anthropic"], + ["anthropic-compatible-cc-chat", "anthropic"], + ])("uses the bundled generic asset for %s", (providerId, apiType) => { + const rendered = renderCard(providerId, { apiType }); + + expect(rendered.querySelector('[data-testid="next-image"]')?.getAttribute("src")).toBe( + "/providers/cli-generic.svg" + ); + expect(rendered.querySelector('[data-provider-icon="dynamic"]')).toBeNull(); + }); + + it("preserves an operator-supplied icon URL instead of replacing it with the generic asset", () => { + const iconUrl = "https://example.com/operator-compatible.svg"; + const rendered = renderCard("openai-compatible-custom", { iconUrl }); + + expect(rendered.querySelector('[data-testid="next-image"]')).toBeNull(); + expect( + rendered + .querySelector('[data-provider-icon="dynamic"]') + ?.getAttribute("data-provider-icon-src") + ).toBe(iconUrl); + }); +});