diff --git a/.env.example b/.env.example index 973ca0ef..70d18388 100644 --- a/.env.example +++ b/.env.example @@ -127,8 +127,8 @@ GEMINI_CLI_OAUTH_CLIENT_SECRET=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 # CODEX_OAUTH_CLIENT_ID= # CODEX_OAUTH_CLIENT_SECRET= # QWEN_OAUTH_CLIENT_ID= -# IFLOW_OAUTH_CLIENT_ID= -IFLOW_OAUTH_CLIENT_SECRET=4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW +# QODER_OAUTH_CLIENT_ID= +QODER_OAUTH_CLIENT_SECRET=4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW # ───────────────────────────────────────────────────────────────────────────── # Provider User-Agent Overrides (optional — customize per-provider UA headers) @@ -141,7 +141,7 @@ CODEX_USER_AGENT=codex-cli/0.92.0 (Windows 10.0.26100; x64) GITHUB_USER_AGENT=GitHubCopilotChat/0.26.7 ANTIGRAVITY_USER_AGENT=antigravity/1.104.0 darwin/arm64 KIRO_USER_AGENT=AWS-SDK-JS/3.0.0 kiro-ide/1.0.0 -IFLOW_USER_AGENT=iFlow-Cli +QODER_USER_AGENT=Qoder-Cli QWEN_USER_AGENT=QwenCode/0.12.3 (linux; x64) CURSOR_USER_AGENT=connect-es/1.6.1 GEMINI_CLI_USER_AGENT=google-api-nodejs-client/9.15.1 diff --git a/CHANGELOG.md b/CHANGELOG.md index ec6b7fc2..4fded206 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1803,7 +1803,7 @@ OmniRoute now automatically refreshes model lists for connected providers every - **fix(media)**: ComfyUI and SD WebUI no longer appear in the Media page provider list when unconfigured — fetches `/api/providers` on mount and hides local providers with no connections (#390) - **fix(auth)**: Round-robin no longer re-selects rate-limited accounts immediately after cooldown — `backoffLevel` is now used as primary sort key in the LRU rotation (#340) -- **fix(oauth)**: iFlow (and other providers that redirect to their own UI) no longer leave the OAuth modal stuck at "Waiting for Authorization" — popup-closed detector auto-transitions to manual URL input mode (#344) +- **fix(oauth)**: Qoder (and other providers that redirect to their own UI) no longer leave the OAuth modal stuck at "Waiting for Authorization" — popup-closed detector auto-transitions to manual URL input mode (#344) - **fix(logs)**: Request log table is now readable in light mode — status badges, token counts, and combo tags use adaptive `dark:` color classes (#378) ### ✨ Features @@ -1955,7 +1955,7 @@ OmniRoute now automatically refreshes model lists for connected providers every ### ✨ New Features - **Fill-First & P2C Routing Strategies**: Added `fill-first` (drain quota before moving on) and `p2c` (Power-of-Two-Choices low-latency selection) to combo strategy picker, with full guidance panels and color-coded badges. -- **Free Stack Preset Models**: Creating a combo with the Free Stack template now auto-fills 7 best-in-class free provider models (Gemini CLI, Kiro, iFlow×2, Qwen, NVIDIA NIM, Groq). Users just activate the providers and get a $0/month combo out-of-the-box. +- **Free Stack Preset Models**: Creating a combo with the Free Stack template now auto-fills 7 best-in-class free provider models (Gemini CLI, Kiro, Qoder×2, Qwen, NVIDIA NIM, Groq). Users just activate the providers and get a $0/month combo out-of-the-box. - **Wider Combo Modal**: Create/Edit combo modal now uses `max-w-4xl` for comfortable editing of large combos. ### 🐛 Bug Fixes @@ -2021,7 +2021,7 @@ OmniRoute now automatically refreshes model lists for connected providers every ### ✨ Features -- **Combos: Free Stack template** — New 4th template "Free Stack ($0)" using round-robin across Kiro + iFlow + Qwen + Gemini CLI. Suggests the pre-built zero-cost combo on first use. +- **Combos: Free Stack template** — New 4th template "Free Stack ($0)" using round-robin across Kiro + Qoder + Qwen + Gemini CLI. Suggests the pre-built zero-cost combo on first use. - **Media/Transcription: Deepgram as default** — Deepgram (Nova 3, $200 free) is now the default transcription provider. AssemblyAI ($50 free) and Groq Whisper (free forever) shown with free credit badges. - **README: "Start Free" section** — New early-README 5-step table showing how to set up zero-cost AI in minutes. - **README: Free Transcription Combo** — New section with Deepgram/AssemblyAI/Groq combo suggestion and per-provider free credit details. @@ -2033,9 +2033,9 @@ OmniRoute now automatically refreshes model lists for connected providers every ### 📖 Documentation - **README: 44+ Providers** — Updated all 3 occurrences of "36+ providers" to "44+" reflecting the actual codebase count (44 providers in providers.ts) -- **README: New Section "🆓 Free Models — What You Actually Get"** — Added 7-provider table with per-model rate limits for: Kiro (Claude unlimited via AWS Builder ID), iFlow (5 models unlimited), Qwen (4 models unlimited), Gemini CLI (180K/mo), NVIDIA NIM (~40 RPM dev-forever), Cerebras (1M tok/day / 60K TPM), Groq (30 RPM / 14.4K RPD). Includes the \/usr/bin/bash Ultimate Free Stack combo recommendation. -- **README: Pricing Table Updated** — Added Cerebras to API KEY tier, fixed NVIDIA from "1000 credits" to "dev-forever free", updated iFlow/Qwen model counts and names -- **README: iFlow 8→5 models** (named: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2) +- **README: New Section "🆓 Free Models — What You Actually Get"** — Added 7-provider table with per-model rate limits for: Kiro (Claude unlimited via AWS Builder ID), Qoder (5 models unlimited), Qwen (4 models unlimited), Gemini CLI (180K/mo), NVIDIA NIM (~40 RPM dev-forever), Cerebras (1M tok/day / 60K TPM), Groq (30 RPM / 14.4K RPD). Includes the \/usr/bin/bash Ultimate Free Stack combo recommendation. +- **README: Pricing Table Updated** — Added Cerebras to API KEY tier, fixed NVIDIA from "1000 credits" to "dev-forever free", updated Qoder/Qwen model counts and names +- **README: Qoder 8→5 models** (named: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2) - **README: Qwen 3→4 models** (named: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model) ## [2.3.15] - 2026-03-13 @@ -2049,7 +2049,7 @@ OmniRoute now automatically refreshes model lists for connected providers every ### 🐛 Bug Fixes -- **iFlow OAuth (#339)**: Restored the valid default `clientSecret` — was previously an empty string, causing "Bad client credentials" on every connect attempt. The public credential is now the default fallback (overridable via `IFLOW_OAUTH_CLIENT_SECRET` env var). +- **Qoder OAuth (#339)**: Restored the valid default `clientSecret` — was previously an empty string, causing "Bad client credentials" on every connect attempt. The public credential is now the default fallback (overridable via `QODER_OAUTH_CLIENT_SECRET` env var). - **MITM server not found (#335)**: `prepublish.mjs` now compiles `src/mitm/*.ts` to JavaScript using `tsc` before copying to the npm bundle. Previously only raw `.ts` files were copied — meaning `server.js` never existed in npm/Volta global installs. - **GeminiCLI missing projectId (#338)**: Instead of throwing a hard 500 error when `projectId` is missing from stored credentials (e.g. after Docker restart), OmniRoute now logs a warning and attempts the request — returning a meaningful provider-side error instead of an OmniRoute crash. - **Electron version mismatch (#323)**: Synced `electron/package.json` version to `2.3.13` (was `2.0.13`) so the desktop binary version matches the npm package. diff --git a/README.ar.md b/README.ar.md index 003f953e..bfca84d0 100644 --- a/README.ar.md +++ b/README.ar.md @@ -199,7 +199,7 @@ _قم بتوصيل أي أداة IDE أو CLI مدعومة بالذكاء الا npm run system-info ``` -يؤدي هذا إلى إنشاء `system-info.txt` مع إصدار Node.js، وإصدار OmniRoute، وتفاصيل نظام التشغيل، وأدوات CLI المثبتة (iflow، وgemini، و claude، وcodex، وantigravity، وdroid، وما إلى ذلك)، وحالة Docker/PM2، وحزم النظام - كل ما نحتاجه لإعادة إنتاج مشكلتك بسرعة. قم بإرفاق الملف مباشرة بمشكلة GitHub الخاصة بك. +يؤدي هذا إلى إنشاء `system-info.txt` مع إصدار Node.js، وإصدار OmniRoute، وتفاصيل نظام التشغيل، وأدوات CLI المثبتة (qoder، وgemini، و claude، وcodex، وantigravity، وdroid، وما إلى ذلك)، وحالة Docker/PM2، وحزم النظام - كل ما نحتاجه لإعادة إنتاج مشكلتك بسرعة. قم بإرفاق الملف مباشرة بمشكلة GitHub الخاصة بك. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Result: Never stop coding, minimal cost **كيف يحل OmniRoute المشكلة:** -- **موفرو الطبقة المجانية المضمنون** — دعم أصلي لمقدمي الخدمة المجانية بنسبة 100%: iFlow (5 نماذج غير محدودة عبر OAuth: kimi-k2-thinking، qwen3-coder-plus، Deepseek-r1، minimax-m2، kimi-k2)، Qwen (4 نماذج غير محدودة: qwen3-coder-plus، qwen3-coder-flash، qwen3-coder-next، Vision-model)، Kiro (Claude + AWS Builder ID مجانًا)، Gemini CLI (180 ألف رمز مميز شهريًا مجانًا) +- **موفرو الطبقة المجانية المضمنون** — دعم أصلي لمقدمي الخدمة المجانية بنسبة 100%: Qoder (5 نماذج غير محدودة عبر OAuth: kimi-k2-thinking، qwen3-coder-plus، Deepseek-r1، minimax-m2، kimi-k2)، Qwen (4 نماذج غير محدودة: qwen3-coder-plus، qwen3-coder-flash، qwen3-coder-next، Vision-model)، Kiro (Claude + AWS Builder ID مجانًا)، Gemini CLI (180 ألف رمز مميز شهريًا مجانًا) - **Ollama Cloud** — نماذج Ollama المستضافة على السحابة في `api.ollama.com` مع فئة "الاستخدام الخفيف" مجانًا؛ استخدم البادئة `ollamacloud/` - **المجموعات المجانية فقط** — السلسلة `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/الشهر بدون أي توقف عن العمل - **NVIDIA NIM Free Access** — ~40 دورة في الدقيقة وصول مجاني للأبد إلى أكثر من 70 نموذجًا على build.nvidia.com (الانتقال من الاعتمادات إلى حدود المعدل النقي) @@ -356,7 +356,7 @@ Claude Code، وCodex، وGemini CLI، وCopilot — جميعهم يستخدمو **كيف يحل OmniRoute المشكلة:** - **التحديث التلقائي للرمز المميز** — يتم تحديث رموز OAuth المميزة في الخلفية قبل انتهاء الصلاحية -- **OAuth 2.0 (PKCE) مدمج** — التدفق التلقائي لـ Claude Code وCodex وGemini CLI وCopilot وKiro وQwen وiFlow +- **OAuth 2.0 (PKCE) مدمج** — التدفق التلقائي لـ Claude Code وCodex وGemini CLI وCopilot وKiro وQwen وQoder - **OAuth متعدد الحسابات** — حسابات متعددة لكل مزود عبر استخراج الرمز المميز JWT/ID - **OAuth LAN/Remote Fix** — اكتشاف IP الخاص لـ `redirect_uri` + وضع URL اليدوي للخوادم البعيدة - **OAuth Behind Nginx** — يستخدم `window.location.origin` للتوافق العكسي مع الوكيل @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | خطوة | العمل | مقدمي الخدمات مقفلة | | ---- | -------------------------------------------------- | ------------------------------------------------------------------ | | 1 | الاتصال **Kiro** (معرف AWS Builder OAuth) | كلود سونيت 4.5، هايكو 4.5 — **غير محدود** | -| 2 | ربط **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, Deepseek-r1... — **غير محدود** | +| 2 | ربط **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, Deepseek-r1... — **غير محدود** | | 3 | ربط **كوين** (رمز الجهاز) | qwen3-coder-plus، qwen3-coder-flash... — **غير محدود** | | 4 | الاتصال **Gemini CLI** (Google OAuth) | gemini-3-flash,gemini-2.5-pro — **180 ألف/الشهر مجانًا** | | 5 | `/dashboard/combos` → **قالب المكدس المجاني ($0)** | جولة روبن لجميع مقدمي الخدمات المجانية تلقائيًا | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **غير محدود** | لم يتم الإبلاغ عن الحد الأقصى اليومي | | `claude-opus-4.6` | `kr/` | **غير محدود** | أحدث أعمال أوبوس عبر كيرو | -### 🟢 نماذج IFLOW (بروتوكول OAuth مجاني — بدون بطاقة ائتمان) +### 🟢 نماذج QODER (بروتوكول OAuth مجاني — بدون بطاقة ائتمان) | نموذج | البادئة | الحد | حد السعر | | ------------------ | ------- | ------------- | ----------------------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 موفرو الخدمة المجانية (النسخ الاحتياطي في حالات الطوارئ) -### iFlow (5 نماذج مجانية عبر OAuth) +### Qoder (5 نماذج مجانية عبر OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - التحقق من إحصائيات الاستخدام في لوحة المعلومات → التكاليف - تبديل النموذج الأساسي إلى GLM/MiniMax -- استخدم الطبقة المجانية (Gemini CLI، iFlow) للمهام غير الحرجة +- استخدم الطبقة المجانية (Gemini CLI، Qoder) للمهام غير الحرجة **منافذ لوحة المعلومات/واجهة برمجة التطبيقات غير صحيحة** diff --git a/README.bg.md b/README.bg.md index 9c03cc4d..809e10d6 100644 --- a/README.bg.md +++ b/README.bg.md @@ -199,7 +199,7 @@ _Свържете всеки базиран на AI IDE или CLI инстру npm run system-info ``` -Това генерира `system-info.txt` с вашата версия на Node.js, версия на OmniRoute, подробности за операционната система, инсталирани CLI инструменти (iflow, gemini, claude, codex, antigravity, droid и т.н.), състояние на Docker/PM2 и системни пакети — всичко, от което се нуждаем, за да възпроизведем бързо проблема ви. Прикачете файла директно към вашия проблем с GitHub. +Това генерира `system-info.txt` с вашата версия на Node.js, версия на OmniRoute, подробности за операционната система, инсталирани CLI инструменти (qoder, gemini, claude, codex, antigravity, droid и т.н.), състояние на Docker/PM2 и системни пакети — всичко, от което се нуждаем, за да възпроизведем бързо проблема ви. Прикачете файла директно към вашия проблем с GitHub. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ OpenAI използва един формат, Claude (Anthropic) използв **Как OmniRoute го решава:** -- **Вградени доставчици на безплатни нива** — Вградена поддръжка за 100% безплатни доставчици: iFlow (5 неограничени модела чрез OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 неограничени модела: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID безплатно), Gemini CLI (180K токена/месец безплатно) +- **Вградени доставчици на безплатни нива** — Вградена поддръжка за 100% безплатни доставчици: Qoder (5 неограничени модела чрез OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 неограничени модела: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID безплатно), Gemini CLI (180K токена/месец безплатно) - **Ollama Cloud** — Хоствани в облака Ollama модели на `api.ollama.com` с безплатно ниво „Light usage“; използвайте префикс `ollamacloud/` - **Безплатни само комбинации** — Верига `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/месец с нулев престой - **NVIDIA NIM безплатен достъп** — ~40 RPM dev-вечно безплатен достъп до 70+ модела на build.nvidia.com (преход от кредити към чисти лимити на скоростта) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — всички използват OAut **Как OmniRoute го решава:** - **Auto Token Refresh** — OAuth токените се опресняват във фонов режим преди изтичане -- **OAuth 2.0 (PKCE) Вграден** — Автоматичен поток за Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Вграден** — Автоматичен поток за Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Множество акаунти на доставчик чрез JWT/ID извличане на токени - **OAuth LAN/Remote Fix** — Частно IP откриване за `redirect_uri` + ръчен URL режим за отдалечени сървъри - **OAuth зад Nginx** — Използва `window.location.origin` за обратна прокси съвместимост @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Стъпка | Действие | Отключени доставчици | | ------ | ---------------------------------------------------- | ------------------------------------------------------------------- | | 1 | Свържете **Kiro** (AWS Builder ID OAuth) | Клод Сонет 4.5, Хайку 4.5 — **неограничен** | -| 2 | Свържете **iFlow** (Google OAuth) | kimi-k2-мислене, qwen3-coder-plus, deepseek-r1... — **неограничен** | +| 2 | Свържете **Qoder** (Google OAuth) | kimi-k2-мислене, qwen3-coder-plus, deepseek-r1... — **неограничен** | | 3 | Свържете **Qwen** (Код на устройството) | qwen3-coder-plus, qwen3-coder-flash... — **неограничен** | | 4 | Свържете **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/мес безплатно** | | 5 | `/dashboard/combos` → **Безплатен стек ($0)** шаблон | Кръгово обвързване на всички безплатни доставчици автоматично | @@ -942,7 +942,7 @@ npm run electron:build:linux # Linux (.AppImage) | | MiniMax M2.1 | $0,2/1 милион | 5-часово търкаляне | Най-евтиният вариант | | | Kimi K2.5 (Moonshot API) 🆕 | Плащане при използване | Няма | Директен достъп до API на Moonshot | | | Кими К2 | $9/месец апартамент | 10 милиона токена/месец | Предвидими разходи | -| **🆓 БЕЗПЛАТНО** | iFlow | **$0** | Неограничен | 5 модела неограничено | +| **🆓 БЕЗПЛАТНО** | Qoder | **$0** | Неограничен | 5 модела неограничено | | | Куен | **$0** | Неограничен | 4 модела неограничено | | | Киро | **$0** | Неограничен | Клод Сонет/Хайку (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50M ток/ден 🔥) | 1 RPS | Най-голямата безплатна квота на Земята | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Неограничен** | Няма отчетено дневно ограничение | | `claude-opus-4.6` | `kr/` | **Неограничен** | Най-новият Opus чрез Kiro | -### 🟢 IFLOW МОДЕЛИ (Безплатен OAuth — Без кредитна карта) +### 🟢 QODER МОДЕЛИ (Безплатен OAuth — Без кредитна карта) | Модел | Префикс | Лимит | Ограничение на скоростта | | ------------------ | ------- | --------------- | ------------------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 БЕЗПЛАТНИ доставчици (Спешно архивиране) -### iFlow (5 БЕЗПЛАТНИ модела чрез OAuth) +### Qoder (5 БЕЗПЛАТНИ модела чрез OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Проверете статистическите данни за използването в Табло → Разходи - Превключете основния модел към GLM/MiniMax -- Използвайте безплатно ниво (Gemini CLI, iFlow) за некритични задачи +- Използвайте безплатно ниво (Gemini CLI, Qoder) за некритични задачи **Портовете на таблото/API са грешни** diff --git a/README.cs.md b/README.cs.md index 987092a9..688ec203 100644 --- a/README.cs.md +++ b/README.cs.md @@ -199,7 +199,7 @@ Při otevírání problému spusťte příkaz system-info a připojte vygenerova npm run system-info ``` -Tím se vygeneruje `system-info.txt` s vaší verzí Node.js, verzí OmniRoute, podrobnostmi OS, nainstalovanými nástroji CLI (iflow, gemini, claude, codex, antigravity, droid atd.), stavem Docker/PM2 a systémovými balíčky – vše, co potřebujeme k rychlé reprodukci vašeho problému. Připojte soubor přímo k vašemu problému na GitHubu. +Tím se vygeneruje `system-info.txt` s vaší verzí Node.js, verzí OmniRoute, podrobnostmi OS, nainstalovanými nástroji CLI (qoder, gemini, claude, codex, antigravity, droid atd.), stavem Docker/PM2 a systémovými balíčky – vše, co potřebujeme k rychlé reprodukci vašeho problému. Připojte soubor přímo k vašemu problému na GitHubu. --- @@ -225,7 +225,7 @@ Tím se vygeneruje `system-info.txt` s vaší verzí Node.js, verzí OmniRoute, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -293,7 +293,7 @@ Ne každý může platit 20–200 $ měsíčně za předplatné AI. Studenti, v **Jak to řeší OmniRoute:** -- **Vestavění poskytovatelé bezplatných úrovní** — Nativní podpora pro 100% bezplatné poskytovatele: iFlow (5 neomezených modelů přes OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neomezené modely: qwen3-qwender-lash, qwen3-qwender-lash qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zdarma), Gemini CLI (180 000 tokenů/měsíc zdarma) +- **Vestavění poskytovatelé bezplatných úrovní** — Nativní podpora pro 100% bezplatné poskytovatele: Qoder (5 neomezených modelů přes OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neomezené modely: qwen3-qwender-lash, qwen3-qwender-lash qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zdarma), Gemini CLI (180 000 tokenů/měsíc zdarma) - **Ollama Cloud** – modely Ollama hostované v cloudu na `api.ollama.com` s bezplatnou úrovní „Light use“; použijte předponu `ollamacloud/` - **Pouze bezplatná komba** — Řetězec `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/měsíc s nulovými prostoji - **Volný přístup NVIDIA NIM** — ~40 RPM pro vývojáře - navždy bezplatný přístup k více než 70 modelům na build.nvidia.com (přechod z kreditů na limity čisté sazby) @@ -358,7 +358,7 @@ Claude Code, Codex, Gemini CLI, Copilot – všechny používají OAuth 2.0 s ko **Jak to řeší OmniRoute:** - **Automatické obnovení tokenu** – Tokeny OAuth se před vypršením platnosti obnovují na pozadí -- **Vestavěný OAuth 2.0 (PKCE)** — Automatický tok pro Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Vestavěný OAuth 2.0 (PKCE)** — Automatický tok pro Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder – **Multi-Account OAuth** – Více účtů na poskytovatele prostřednictvím extrakce tokenů JWT/ID - **OAuth LAN/Remote Fix** — Detekce privátní IP adresy pro `redirect_uri` + ruční režim URL pro vzdálené servery - **OAuth Behind Nginx** - Používá `window.location.origin` pro reverzní kompatibilitu proxy @@ -738,7 +738,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Krok | Akce | Poskytovatelé odemčeni | | ---- | ---------------------------------------------------- | -------------------------------------------------------------------- | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **neomezeno** | -| 2 | Připojte **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **bez omezení** | +| 2 | Připojte **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **bez omezení** | | 3 | Připojte **Qwen** (kód zařízení) | qwen3-coder-plus, qwen3-coder-flash... — **bez omezení** | | 4 | Připojte **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180 000/měsíc zdarma** | | 5 | `/dashboard/combos` → Šablona **Stack zdarma (0 $)** | Round-robin všechny bezplatné poskytovatele automaticky | @@ -947,7 +947,7 @@ Když je minimalizován, OmniRoute žije v systémové liště s rychlými akcem | | MiniMax M2.1 | 0,2 $/1 mil. | 5hodinové válcování | Nejlevnější varianta | | | Kimi K2.5 (Moonshot API) 🆕 | Platba za použití | Žádné | Přímý přístup Moonshot API | | | Kimi K2 | 9 $/měsíc byt | 10 milionů tokenů/měsíc | Předvídatelné náklady | -| **🆓 ZDARMA** | iFlow | **$0** | Neomezené | 5 modelů neomezeně | +| **🆓 ZDARMA** | Qoder | **$0** | Neomezené | 5 modelů neomezeně | | | Qwen | **$0** | Neomezené | 4 modely neomezeně | | | Kiro | **$0** | Neomezené | Claude Sonnet/Haiku (stavitel AWS) | | | LongCat Flash-Lite 🆕 | **$0** (50 milionů toku/den 🔥) | 1 RPS | Největší bezplatná kvóta na Zemi | @@ -962,7 +962,7 @@ Když je minimalizován, OmniRoute žije v systémové liště s rychlými akcem ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -992,7 +992,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Neomezeno** | Žádný hlášený denní limit | | `claude-opus-4.6` | `kr/` | **Neomezeno** | Nejnovější Opus přes Kiro | -### 🢢 MODELY IFLOW (bezplatný protokol OAuth – žádná kreditní karta) +### 🢢 MODELY QODER (bezplatný protokol OAuth – žádná kreditní karta) | Model | Předpona | Limit | Limit sazby | | ------------------ | -------- | ------------- | --------------------- | @@ -1091,7 +1091,7 @@ Dostupné zdarma: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b- > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1539,11 +1539,11 @@ Models:
🆓 ZDARMA poskytovatelé (nouzová záloha) -### iFlow (5 ZDARMA modelů přes OAuth) +### Qoder (5 ZDARMA modelů přes OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1741,7 +1741,7 @@ opencode - Zkontrolujte statistiky využití v Dashboard → Náklady - Přepněte primární model na GLM/MiniMax -- Používejte bezplatnou vrstvu (Gemini CLI, iFlow) pro nekritické úkoly +- Používejte bezplatnou vrstvu (Gemini CLI, Qoder) pro nekritické úkoly **Porty řídicího panelu/API jsou chybné** diff --git a/README.da.md b/README.da.md index bd4d1c35..280281ac 100644 --- a/README.da.md +++ b/README.da.md @@ -199,7 +199,7 @@ When opening an issue, please run the system-info command and attach the generat npm run system-info ``` -Dette genererer en `system-info.txt` med din Node.js-version, OmniRoute-version, OS-detaljer, installerede CLI-værktøjer (iflow, gemini, claude, codex, antigravity, droid osv.), Docker/PM2-status og systempakker - alt hvad vi behøver for hurtigt at genskabe dit problem. Vedhæft filen direkte til dit GitHub-problem. +Dette genererer en `system-info.txt` med din Node.js-version, OmniRoute-version, OS-detaljer, installerede CLI-værktøjer (qoder, gemini, claude, codex, antigravity, droid osv.), Docker/PM2-status og systempakker - alt hvad vi behøver for hurtigt at genskabe dit problem. Vedhæft filen direkte til dit GitHub-problem. --- @@ -225,7 +225,7 @@ Dette genererer en `system-info.txt` med din Node.js-version, OmniRoute-version, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Ikke alle kan betale $20-200/måned for AI-abonnementer. Studerende, udviklere f **Sådan løser OmniRoute det:** -- **Free Tier Providers Indbygget** — Indbygget understøttelse af 100 % gratis udbydere: iFlow (5 ubegrænsede modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited-modeller,-r-modeller) qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/måned gratis) +- **Free Tier Providers Indbygget** — Indbygget understøttelse af 100 % gratis udbydere: Qoder (5 ubegrænsede modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited-modeller,-r-modeller) qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/måned gratis) - **Ollama Cloud** — Cloud-hostede Ollama-modeller på `api.ollama.com` med gratis "Light usage"-niveau; brug præfikset `ollamacloud/` - **Kun gratis kombinationer** — Kæde `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/måned uden nedetid - **NVIDIA NIM Free Access** — ~40 RPM dev-forever gratis adgang til 70+ modeller på build.nvidia.com (overgang fra kreditter til rene hastighedsgrænser) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot - alle bruger OAuth 2.0 med udløbende t **Sådan løser OmniRoute det:** - **Automatisk tokenopdatering** — OAuth-tokens opdateres i baggrunden før udløb -- **OAuth 2.0 (PKCE) Indbygget** — Automatisk flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Indbygget** — Automatisk flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Flere konti pr. udbyder via JWT/ID-tokenudtrækning - **OAuth LAN/Remote Fix** — Privat IP-detektering for `redirect_uri` + manuel URL-tilstand til fjernservere - **OAuth Behind Nginx** — Bruger `window.location.origin` til omvendt proxykompatibilitet @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Trin | Handling | Udbydere ulåst | | ---- | --------------------------------------------------- | ------------------------------------------------------------------- | | 1 | Tilslut **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **ubegrænset** | -| 2 | Tilslut **iFlow** (Google OAuth) | kimi-k2-tænkning, qwen3-coder-plus, deepseek-r1... — **ubegrænset** | +| 2 | Tilslut **Qoder** (Google OAuth) | kimi-k2-tænkning, qwen3-coder-plus, deepseek-r1... — **ubegrænset** | | 3 | Tilslut **Qwen** (enhedskode) | qwen3-coder-plus, qwen3-coder-flash... — **ubegrænset** | | 4 | Tilslut **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/md gratis** | | 5 | `/dashboard/combos` → **Gratis stak ($0)** skabelon | Round-robin alle gratis udbydere automatisk | @@ -942,7 +942,7 @@ Når den er minimeret, lever OmniRoute i din procesbakke med hurtige handlinger: | | MiniMax M2.1 | $0,2/1 mio. | 5-timers rullende | Billigste mulighed | | | Kimi K2.5 (Moonshot API) 🆕 | Betal pr. brug | Ingen | Direkte Moonshot API-adgang | | | Kimi K2 | 9 USD/md. lejlighed | 10M tokens/md. | Forudsigelige omkostninger | -| **🆓 GRATIS** | iFlow | **$0** | Ubegrænset | 5 modeller ubegrænset | +| **🆓 GRATIS** | Qoder | **$0** | Ubegrænset | 5 modeller ubegrænset | | | Qwen | **$0** | Ubegrænset | 4 modeller ubegrænset | | | Kiro | **$0** | Ubegrænset | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50 mio. tok/dag 🔥) | 1 RPS | Største gratis kvote på jorden | @@ -957,7 +957,7 @@ Når den er minimeret, lever OmniRoute i din procesbakke med hurtige handlinger: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Ubegrænset** | Ingen rapporteret dagligt loft | | `claude-opus-4.6` | `kr/` | **Ubegrænset** | Seneste Opus via Kiro | -### IFLOW MODELLER (gratis OAuth — intet kreditkort) +### QODER MODELLER (gratis OAuth — intet kreditkort) | Model | Præfiks | Grænse | Satsgrænse | | ------------------ | ------- | -------------- | ---------------------- | @@ -1086,7 +1086,7 @@ Tilgængelig gratis: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-7 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 GRATIS udbydere (nødbackup) -### iFlow (5 GRATIS modeller via OAuth) +### Qoder (5 GRATIS modeller via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Tjek brugsstatistik i Dashboard → Omkostninger - Skift primær model til GLM/MiniMax -- Brug gratis niveau (Gemini CLI, iFlow) til ikke-kritiske opgaver +- Brug gratis niveau (Gemini CLI, Qoder) til ikke-kritiske opgaver **Dashboard/API-porte er forkerte** diff --git a/README.fi.md b/README.fi.md index 24b722d1..9c2726a1 100644 --- a/README.fi.md +++ b/README.fi.md @@ -199,7 +199,7 @@ Kun avaat ongelman, suorita system-info-komento ja liitä luotu tiedosto: npm run system-info ``` -Tämä luo `system-info.txt`, jossa on Node.js-versiosi, OmniRoute-versiosi, käyttöjärjestelmätiedot, asennetut CLI-työkalut (iflow, gemini, claude, codex, antigravity, droidi jne.), Docker/PM2-tila ja järjestelmäpaketit – kaikki, mitä tarvitsemme ongelmasi nopeaan toistamiseen. Liitä tiedosto suoraan GitHub-ongelmaasi. +Tämä luo `system-info.txt`, jossa on Node.js-versiosi, OmniRoute-versiosi, käyttöjärjestelmätiedot, asennetut CLI-työkalut (qoder, gemini, claude, codex, antigravity, droidi jne.), Docker/PM2-tila ja järjestelmäpaketit – kaikki, mitä tarvitsemme ongelmasi nopeaan toistamiseen. Liitä tiedosto suoraan GitHub-ongelmaasi. --- @@ -225,7 +225,7 @@ Tämä luo `system-info.txt`, jossa on Node.js-versiosi, OmniRoute-versiosi, kä │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Kaikki eivät voi maksaa 20–200 dollaria kuukaudessa tekoälytilauksista. Opis **Kuinka OmniRoute ratkaisee sen:** -- **Free Tier Providers Built-in** — Natiivituki 100 % ilmaisille palveluntarjoajille: iFlow (5 rajoittamaton mallia OAuthin kautta: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen-mallit: 4 unqlim-plus3 qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ilmaiseksi), Gemini CLI (180 000 tokenia / kuukausi ilmaiseksi) +- **Free Tier Providers Built-in** — Natiivituki 100 % ilmaisille palveluntarjoajille: Qoder (5 rajoittamaton mallia OAuthin kautta: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen-mallit: 4 unqlim-plus3 qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ilmaiseksi), Gemini CLI (180 000 tokenia / kuukausi ilmaiseksi) - **Ollama Cloud** — pilvipalvelussa isännöityjä Ollama-malleja osoitteessa `api.ollama.com` ilmaisella "kevytkäyttö"-tasolla; käytä `ollamacloud/`-etuliitettä - **Vain ilmaiset yhdistelmät** — ketju `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/kk ilman seisokkeja - **NVIDIA NIM Free Access** - ~40 RPM:n kehittäjä - ikuisesti ilmainen pääsy yli 70 malliin osoitteessa build.nvidia.com (siirrytään hyvityksistä puhtaisiin hintarajoihin) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot – kaikki käyttävät OAuth 2.0:aa van **Kuinka OmniRoute ratkaisee sen:** - **Automaattinen tunnuksen päivitys** - OAuth-tunnukset päivittyvät taustalla ennen vanhenemista -- **Sisäänrakennettu OAuth 2.0 (PKCE)** - Automaattinen kulku Claude Codelle, Codexille, Gemini CLI:lle, Copilotille, Kirolle, Qwenille, iFlowille +- **Sisäänrakennettu OAuth 2.0 (PKCE)** - Automaattinen kulku Claude Codelle, Codexille, Gemini CLI:lle, Copilotille, Kirolle, Qwenille, Qoderille - **Multi-Account OAuth** - Useita tilejä palveluntarjoajaa kohden JWT/ID-tunnuksen purkamisen kautta - **OAuth LAN/Remote Fix** - Yksityinen IP-tunnistus kohteelle `redirect_uri` + manuaalinen URL-tila etäpalvelimille - **OAuth Nginxin takana** - Käyttää `window.location.origin` käänteisen välityspalvelimen yhteensopivuutta varten @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Vaihe | Toiminta | Palveluntarjoajat avattu | | ----- | -------------------------------------------------- | ---------------------------------------------------------------------- | | 1 | Yhdistä **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **rajaton** | -| 2 | Yhdistä **iFlow** (Google OAuth) | kimi-k2-ajattelu, qwen3-coder-plus, deepseek-r1... — **rajoittamaton** | +| 2 | Yhdistä **Qoder** (Google OAuth) | kimi-k2-ajattelu, qwen3-coder-plus, deepseek-r1... — **rajoittamaton** | | 3 | Yhdistä **Qwen** (laitekoodi) | qwen3-coder-plus, qwen3-coder-flash... — **rajoittamaton** | | 4 | Yhdistä **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/kk ilmaiseksi** | | 5 | `/dashboard/combos` → **Ilmainen pino ($0)** malli | Round-robin kaikki ilmaiset palveluntarjoajat automaattisesti | @@ -942,7 +942,7 @@ Kun OmniRoute on minimoitu, se elää ilmaisinalueellasi nopeilla toimilla: | | MiniMax M2.1 | 0,2 $/1 milj. | 5 tunnin rullaus | Halvin vaihtoehto | | | Kimi K2.5 (Moonshot API) 🆕 | Maksu per käyttö | Ei yhtään | Suora Moonshot API -käyttö | | | Kimi K2 | 9 dollaria/kk asunto | 10 milj. rahakkeita/kk | Ennustettavat kustannukset | -| **🆓 ILMAINEN** | iFlow | **0 $** | Rajoittamaton | 5 mallia rajoittamaton | +| **🆓 ILMAINEN** | Qoder | **0 $** | Rajoittamaton | 5 mallia rajoittamaton | | | Qwen | **0 $** | Rajoittamaton | 4 mallia rajoittamaton | | | Kiro | **0 $** | Rajoittamaton | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **0 $** (50 milj. tok/päivä 🔥) | 1 RPS | Suurin ilmainen kiintiö maailmassa | @@ -957,7 +957,7 @@ Kun OmniRoute on minimoitu, se elää ilmaisinalueellasi nopeilla toimilla: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Rajoittamaton** | Ei raportoitu päivittäistä ylärajaa | | `claude-opus-4.6` | `kr/` | **Rajoittamaton** | Uusin Opus kautta Kiro | -### 🟢 IFLOW-MALLIT (ilmainen OAuth – ei luottokorttia) +### 🟢 QODER-MALLIT (ilmainen OAuth – ei luottokorttia) | Malli | Etuliite | Raja | Hintarajoitus | | ------------------ | -------- | ----------------- | --------------------- | @@ -1086,7 +1086,7 @@ Saatavilla ilmaiseksi: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 ILMAISIA palveluntarjoajia (hätävarmuuskopio) -### iFlow (5 ILMAISTA mallia OAuthin kautta) +### Qoder (5 ILMAISTA mallia OAuthin kautta) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Tarkista käyttötilastot kohdassa Dashboard → Costs - Vaihda ensisijaiseksi malliksi GLM/MiniMax -- Use free tier (Gemini CLI, iFlow) for non-critical tasks +- Use free tier (Gemini CLI, Qoder) for non-critical tasks **Kojelauta/API-portit ovat väärin** diff --git a/README.he.md b/README.he.md index 0fee94ee..9172fb6a 100644 --- a/README.he.md +++ b/README.he.md @@ -199,7 +199,7 @@ _חבר כל כלי IDE או CLI המופעל על ידי AI דרך OmniRoute - npm run system-info ``` -זה יוצר `system-info.txt` עם גרסת Node.js, גרסת OmniRoute, פרטי מערכת ההפעלה, כלי CLI מותקנים (iflow, gemini, claude, codex, antigravity, droid וכו'), סטטוס Docker/PM2 וחבילות מערכת - כל מה שאנחנו צריכים כדי לשחזר את הבעיה במהירות. צרף את הקובץ ישירות לבעיית GitHub שלך. +זה יוצר `system-info.txt` עם גרסת Node.js, גרסת OmniRoute, פרטי מערכת ההפעלה, כלי CLI מותקנים (qoder, gemini, claude, codex, antigravity, droid וכו'), סטטוס Docker/PM2 וחבילות מערכת - כל מה שאנחנו צריכים כדי לשחזר את הבעיה במהירות. צרף את הקובץ ישירות לבעיית GitHub שלך. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ OpenAI משתמש בפורמט אחד, קלוד (אנתרופיק) משתמש ב **איך OmniRoute פותר את זה:** -- **ספקי שכבת חינם מובנית** - תמיכה מקורית עבור 100% ספקים חינמיים: iFlow (5 דגמים ללא הגבלה דרך OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited-qwens,-rs) qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (קלוד + AWS Builder ID בחינם), Gemini CLI (180K אסימונים/חודש חינם) +- **ספקי שכבת חינם מובנית** - תמיכה מקורית עבור 100% ספקים חינמיים: Qoder (5 דגמים ללא הגבלה דרך OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited-qwens,-rs) qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (קלוד + AWS Builder ID בחינם), Gemini CLI (180K אסימונים/חודש חינם) - **Ollama Cloud** - דגמי Ollama המתארחים בענן ב-`api.ollama.com` עם שכבת "שימוש קל" בחינם; השתמש בקידומת `ollamacloud/` - **שילובים בחינם בלבד** — שרשרת `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0 לחודש עם אפס זמן השבתה - **גישה חופשית ל-NVIDIA NIM** - גישה חופשית של ~40 RPM ל-dev-forever ל-70+ דגמים בכתובת build.nvidia.com (מעבר מנקודות זכות למגבלות תעריף טהורות) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot - כולם משתמשים ב-OAuth 2.0 **איך OmniRoute פותר את זה:** - **רענון אסימון אוטומטי** - אסימוני OAuth מתרעננים ברקע לפני פקיעת תוקף -- **OAuth 2.0 (PKCE) מובנה** - זרימה אוטומטית עבור Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) מובנה** - זרימה אוטומטית עבור Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - ** OAuth מרובה חשבונות** - מספר חשבונות לכל ספק באמצעות חילוץ אסימון JWT/ID - **OAuth LAN/תיקון מרחוק** - זיהוי IP פרטי עבור `redirect_uri` + מצב כתובת URL ידני עבור שרתים מרוחקים - **OAuth Behind Nginx** - משתמש ב-`window.location.origin` לתאימות פרוקסי הפוכה @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | שלב | פעולה | ספקים לא נעולים | | --- | ----------------------------------------------- | ------------------------------------------------------------------ | | 1 | התחבר **Kiro** (AWS Builder ID OAuth) | קלוד סונטה 4.5, הייקו 4.5 — **ללא הגבלה** | -| 2 | חבר את **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **ללא הגבלה** | +| 2 | חבר את **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **ללא הגבלה** | | 3 | חבר **Qwen** (קוד מכשיר) | qwen3-coder-plus, qwen3-coder-flash... — **ללא הגבלה** | | 4 | חבר את **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/mo חינם** | | 5 | `/dashboard/combos` → תבנית ערימה חינם ($0)\*\* | Round-robin כל הספקים בחינם אוטומטית | @@ -942,7 +942,7 @@ npm run electron:build:linux # Linux (.AppImage) | | MiniMax M2.1 | $0.2/1 מיליון | גלגול של 5 שעות | האפשרות הזולה ביותר | | | Kimi K2.5 (Moonshot API) 🆕 | תשלום לפי שימוש | אין | גישה ישירה ל-Monshot API | | | קימי K2 | 9 $ לחודש דירה | 10 מיליון אסימונים לחודש | עלות צפויה | -| **🆓 חינם** | iFlow | **$0** | ללא הגבלה | 5 דגמים ללא הגבלה | +| **🆓 חינם** | Qoder | **$0** | ללא הגבלה | 5 דגמים ללא הגבלה | | | קוון | **$0** | ללא הגבלה | 4 דגמים ללא הגבלה | | | קירו | **$0** | ללא הגבלה | קלוד סונטה/הייקו (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50 מיליון טוקי ליום 🔥) | 1 RPS | המכסה החינמית הגדולה ביותר על פני כדור הארץ | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **ללא הגבלה** | אין מכסה יומית מדווחת | | `claude-opus-4.6` | `kr/` | **ללא הגבלה** | אופוס אחרון דרך קירו | -### דגמי IFLOW (OAuth בחינם - ללא כרטיס אשראי) +### דגמי QODER (OAuth בחינם - ללא כרטיס אשראי) | דגם | קידומת | הגבלה | מגבלת שיעור | | ------------------ | ------ | ------------- | -------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 FREE Providers (Emergency Backup) -### iFlow (5 דגמים בחינם באמצעות OAuth) +### Qoder (5 דגמים בחינם באמצעות OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - בדוק סטטיסטיקת שימוש בלוח המחוונים ← עלויות - החלף את הדגם הראשי ל-GLM/MiniMax -- השתמש בשכבה חינמית (Gemini CLI, iFlow) עבור משימות לא קריטיות +- השתמש בשכבה חינמית (Gemini CLI, Qoder) עבור משימות לא קריטיות **יציאות לוח המחוונים/API שגויות** diff --git a/README.hu.md b/README.hu.md index b58ca0dd..0a65bbc6 100644 --- a/README.hu.md +++ b/README.hu.md @@ -199,7 +199,7 @@ Egy probléma megnyitásakor futtassa a system-info parancsot, és csatolja a ge npm run system-info ``` -Ez létrehoz egy `system-info.txt`-t a Node.js verziójával, az OmniRoute verziójával, az operációs rendszer részleteivel, a telepített CLI-eszközökkel (iflow, gemini, claude, codex, antigravitáció, droid stb.), Docker/PM2 állapottal és rendszercsomagokkal – mindennel, amire szükségünk van a probléma gyors reprodukálásához. Csatolja a fájlt közvetlenül a GitHub-problémához. +Ez létrehoz egy `system-info.txt`-t a Node.js verziójával, az OmniRoute verziójával, az operációs rendszer részleteivel, a telepített CLI-eszközökkel (qoder, gemini, claude, codex, antigravitáció, droid stb.), Docker/PM2 állapottal és rendszercsomagokkal – mindennel, amire szükségünk van a probléma gyors reprodukálásához. Csatolja a fájlt közvetlenül a GitHub-problémához. --- @@ -225,7 +225,7 @@ Ez létrehoz egy `system-info.txt`-t a Node.js verziójával, az OmniRoute verzi │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Nem mindenki fizethet havi 20–200 dollárt az AI-előfizetésekért. A feltör **Hogyan oldja meg az OmniRoute:** -- **Beépített ingyenes szolgáltatók** - Natív támogatás a 100%-ban ingyenes szolgáltatókhoz: iFlow (5 korlátlan modell az OAuth-on keresztül: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen-modellek: 4 unqlim-plus3 qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ingyen), Gemini CLI (180 000 token/hónap ingyenes) +- **Beépített ingyenes szolgáltatók** - Natív támogatás a 100%-ban ingyenes szolgáltatókhoz: Qoder (5 korlátlan modell az OAuth-on keresztül: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen-modellek: 4 unqlim-plus3 qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID ingyen), Gemini CLI (180 000 token/hónap ingyenes) - **Ollama Cloud** – Felhőben tárolt Ollama modellek a `api.ollama.com` címen ingyenes „Light usage” szinttel; használja az `ollamacloud/` előtagot - **Csak ingyenes kombók** - Lánc `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/hó nulla állásidővel - **NVIDIA NIM ingyenes hozzáférés** – ~40 RPM fejlesztői örökké ingyenes hozzáférés több mint 70 modellhez a build.nvidia.com oldalon (áttérés a kreditekről a tiszta sebességkorlátokra) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot – mindegyik az OAuth 2.0-t használja **Hogyan oldja meg az OmniRoute:** - **Automatikus tokenfrissítés** - Az OAuth-tokenek a háttérben frissülnek a lejárat előtt -- **OAuth 2.0 (PKCE) beépített** - Automatikus áramlás Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow számára +- **OAuth 2.0 (PKCE) beépített** - Automatikus áramlás Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder számára - **Multi-Account OAuth** - Több fiók szolgáltatónként a JWT/ID token kivonattal - **OAuth LAN/Távoli javítás** - Privát IP-észlelés a `redirect_uri` számára + kézi URL mód távoli szerverekhez - **OAuth az Nginx mögött** - A `window.location.origin` kódot használja a fordított proxy kompatibilitáshoz @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | lépés | Akció | Szolgáltatók feloldva | | ----- | ---------------------------------------------------- | --------------------------------------------------------------------- | | 1 | Csatlakozás **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **korlátlan** | -| 2 | Csatlakoztassa az **iFlow-t** (Google OAuth) | kimi-k2-gondolkodás, qwen3-coder-plus, deepseek-r1... — **korlátlan** | +| 2 | Csatlakoztassa az **Qoder-t** (Google OAuth) | kimi-k2-gondolkodás, qwen3-coder-plus, deepseek-r1... — **korlátlan** | | 3 | Csatlakoztassa a **Qwen** (eszközkód) | qwen3-coder-plus, qwen3-coder-flash... — **korlátlan** | | 4 | Csatlakozás **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro – **180K/hó ingyenes** | | 5 | `/dashboard/combos` → **Ingyenes köteg ($0)** sablon | Körbe-körbe minden ingyenes szolgáltató automatikusan | @@ -942,7 +942,7 @@ Ha minimalizálja, az OmniRoute a tálcán él, gyors műveletekkel: | | MiniMax M2.1 | 0,2 USD/1M | 5 órás gurulás | Legolcsóbb lehetőség | | | Kimi K2.5 (Moonshot API) 🆕 | Felhasználásonkénti fizetés | Nincs | Közvetlen Moonshot API hozzáférés | | | Kimi K2 | 9 USD/hó lakás | 10 millió token/hó | Előrelátható költség | -| **🆓 INGYENES** | iFlow | **0 USD** | Korlátlan | 5 modell korlátlan | +| **🆓 INGYENES** | Qoder | **0 USD** | Korlátlan | 5 modell korlátlan | | | Qwen | **0 USD** | Korlátlan | 4 modell korlátlan | | | Kiro | **0 USD** | Korlátlan | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **0 USD** (50 millió tok/nap 🔥) | 1 RPS | A legnagyobb ingyenes kvóta a Földön | @@ -957,7 +957,7 @@ Ha minimalizálja, az OmniRoute a tálcán él, gyors műveletekkel: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Korlátlan** | Nincs bejelentett napi felső határ | | `claude-opus-4.6` | `kr/` | **Korlátlan** | Legújabb Opus via Kiro | -### IFLOW MODELLEK (ingyenes OAuth – hitelkártya nélkül) +### QODER MODELLEK (ingyenes OAuth – hitelkártya nélkül) | Modell | Előtag | Limit | Rate Limit | | ------------------ | ------ | ------------- | ----------------------------- | @@ -1086,7 +1086,7 @@ Ingyenesen elérhető: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 INGYENES szolgáltatók (vészhelyzeti biztonsági mentés) -### iFlow (5 INGYENES modell OAuth-on keresztül) +### Qoder (5 INGYENES modell OAuth-on keresztül) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Ellenőrizze a használati statisztikákat az Irányítópult → Költségek menüpontban - Állítsa át az elsődleges modellt GLM/MiniMax-ra -- Használjon ingyenes réteget (Gemini CLI, iFlow) a nem kritikus feladatokhoz +- Használjon ingyenes réteget (Gemini CLI, Qoder) a nem kritikus feladatokhoz **Az irányítópult/API portok hibásak** diff --git a/README.id.md b/README.id.md index 3f82333f..aa28ab4a 100644 --- a/README.id.md +++ b/README.id.md @@ -199,7 +199,7 @@ Saat membuka masalah, jalankan perintah info sistem dan lampirkan file yang diha npm run system-info ``` -Ini menghasilkan `system-info.txt` dengan versi Node.js, versi OmniRoute, detail OS, alat CLI yang diinstal (iflow, gemini, claude, codex, antigravity, droid, dll.), status Docker/PM2, dan paket sistem — semua yang kami perlukan untuk mereproduksi masalah Anda dengan cepat. Lampirkan file langsung ke masalah GitHub Anda. +Ini menghasilkan `system-info.txt` dengan versi Node.js, versi OmniRoute, detail OS, alat CLI yang diinstal (qoder, gemini, claude, codex, antigravity, droid, dll.), status Docker/PM2, dan paket sistem — semua yang kami perlukan untuk mereproduksi masalah Anda dengan cepat. Lampirkan file langsung ke masalah GitHub Anda. --- @@ -225,7 +225,7 @@ Ini menghasilkan `system-info.txt` dengan versi Node.js, versi OmniRoute, detail │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Tidak semua orang mampu membayar $20–200/bulan untuk berlangganan AI. Pelajar, **Bagaimana OmniRoute menyelesaikannya:** -- **Penyedia Tingkat Gratis Bawaan** — Dukungan asli untuk 100% penyedia gratis: iFlow (5 model tak terbatas melalui OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 model tak terbatas: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (gratis 180 ribu token/bulan) +- **Penyedia Tingkat Gratis Bawaan** — Dukungan asli untuk 100% penyedia gratis: Qoder (5 model tak terbatas melalui OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 model tak terbatas: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (gratis 180 ribu token/bulan) - **Ollama Cloud** — Model Ollama yang dihosting cloud di `api.ollama.com` dengan tingkat "Penggunaan ringan" gratis; gunakan awalan `ollamacloud/` - **Kombo Khusus Gratis** — Rantai `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/bulan tanpa downtime - **Akses Gratis NVIDIA NIM** — akses gratis dev-selamanya ~40 RPM ke 70+ model di build.nvidia.com (beralih dari kredit ke batas tarif murni) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — semuanya menggunakan OAuth 2.0 denga **Bagaimana OmniRoute menyelesaikannya:** - **Penyegaran Token Otomatis** — Penyegaran token OAuth di latar belakang sebelum masa berlakunya habis -- **OAuth 2.0 (PKCE) Bawaan** — Aliran otomatis untuk Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Bawaan** — Aliran otomatis untuk Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth Multi-Akun** — Beberapa akun per penyedia melalui ekstraksi token JWT/ID - **OAuth LAN/Remote Fix** — Deteksi IP pribadi untuk `redirect_uri` + mode URL manual untuk server jarak jauh - **OAuth Dibalik Nginx** — Menggunakan `window.location.origin` untuk kompatibilitas proxy terbalik @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Langkah | Aksi | Penyedia Tidak Terkunci | | ------- | ------------------------------------------------------ | ------------------------------------------------------------------------ | | 1 | Hubungkan **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **tidak terbatas** | -| 2 | Hubungkan **iFlow** (Google OAuth) | pemikiran kimi-k2, qwen3-coder-plus, deepseek-r1... — **tidak terbatas** | +| 2 | Hubungkan **Qoder** (Google OAuth) | pemikiran kimi-k2, qwen3-coder-plus, deepseek-r1... — **tidak terbatas** | | 3 | Hubungkan **Qwen** (Kode Perangkat) | qwen3-coder-plus, qwen3-coder-flash... — **tidak terbatas** | | 4 | Hubungkan **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/bln gratis** | | 5 | `/dashboard/combos` → **Templat Tumpukan Gratis ($0)** | Round-robin semua penyedia gratis secara otomatis | @@ -942,7 +942,7 @@ Saat diminimalkan, OmniRoute ada di baki sistem Anda dengan tindakan cepat: | | MiniMax M2.1 | $0,2/1 juta | 5 jam bergulir | Pilihan termurah | | | Kimi K2.5 (API Moonshot) 🆕 | Bayar per penggunaan | Tidak ada | Akses langsung Moonshot API | | | Kimi K2 | $9/bln tetap | 10 juta token/bln | Biaya yang dapat diprediksi | -| **🆓 GRATIS** | iFlow | **$0** | Tidak terbatas | 5 model tidak terbatas | +| **🆓 GRATIS** | Qoder | **$0** | Tidak terbatas | 5 model tidak terbatas | | | Qwen | **$0** | Tidak terbatas | 4 model tidak terbatas | | | Kiro | **$0** | Tidak terbatas | Claude Soneta/Haiku (Pembuat AWS) | | | LongCat Flash-Lite 🆕 | **$0** (50 juta tok/hari 🔥) | 1RPS | Kuota gratis terbesar di dunia | @@ -957,7 +957,7 @@ Saat diminimalkan, OmniRoute ada di baki sistem Anda dengan tindakan cepat: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Tidak terbatas** | Tidak ada batas harian yang dilaporkan | | `claude-opus-4.6` | `kr/` | **Tidak terbatas** | Opus Terbaru melalui Kiro | -### 🟢 MODEL IFLOW (OAuth Gratis — Tanpa Kartu Kredit) +### 🟢 MODEL QODER (OAuth Gratis — Tanpa Kartu Kredit) | Model | Awalan | Batasi | Batas Tarif | | ------------------ | ------ | ------------------ | ------------------------------- | @@ -1086,7 +1086,7 @@ Tersedia gratis: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b-i > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 Penyedia GRATIS (Cadangan Darurat) -### iFlow (5 model GRATIS melalui OAuth) +### Qoder (5 model GRATIS melalui OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Periksa statistik penggunaan di Dashboard → Biaya - Ganti model utama ke GLM/MiniMax -- Gunakan tingkat gratis (Gemini CLI, iFlow) untuk tugas-tugas yang tidak penting +- Gunakan tingkat gratis (Gemini CLI, Qoder) untuk tugas-tugas yang tidak penting **Port dasbor/API salah** diff --git a/README.in.md b/README.in.md index a575b709..b94bf1ab 100644 --- a/README.in.md +++ b/README.in.md @@ -200,7 +200,7 @@ _OmniRoute के माध्यम से किसी भी AI-संचा npm run system-info ``` -यह आपके Node.js संस्करण, ओमनीरूट संस्करण, OS विवरण, स्थापित CLI उपकरण (iflow, जेमिनी, क्लाउड, कोडेक्स, एंटीग्रेविटी, ड्रॉइड, आदि), Docker/PM2 स्थिति और सिस्टम पैकेज के साथ एक `system-info.txt` उत्पन्न करता है - वह सब कुछ जो हमें आपकी समस्या को शीघ्रता से पुन: उत्पन्न करने के लिए चाहिए। फ़ाइल को सीधे अपने GitHub मुद्दे से संलग्न करें। +यह आपके Node.js संस्करण, ओमनीरूट संस्करण, OS विवरण, स्थापित CLI उपकरण (qoder, जेमिनी, क्लाउड, कोडेक्स, एंटीग्रेविटी, ड्रॉइड, आदि), Docker/PM2 स्थिति और सिस्टम पैकेज के साथ एक `system-info.txt` उत्पन्न करता है - वह सब कुछ जो हमें आपकी समस्या को शीघ्रता से पुन: उत्पन्न करने के लिए चाहिए। फ़ाइल को सीधे अपने GitHub मुद्दे से संलग्न करें। --- @@ -274,7 +274,7 @@ OpenAI/Codex जैसे प्रदाता कुछ भौगोलिक **ओम्नीरूट इसे कैसे हल करता है:** -- **फ्री टियर प्रोवाइडर बिल्ट-इन** - 100% फ्री प्रदाताओं के लिए मूल समर्थन: iFlow (OAuth के माध्यम से 5 असीमित मॉडल: किमी-के2-थिंकिंग, क्वेन3-कोडर-प्लस, डीपसीक-आर1, मिनिमैक्स-एम2, किमी-के2), क्वेन (4 असीमित मॉडल: क्वेन3-कोडर-प्लस, क्वेन3-कोडर-फ्लैश, क्वेन3-कोडर-नेक्स्ट, विज़न-मॉडल), किरो (क्लाउड + एडब्ल्यूएस बिल्डर आईडी मुफ़्त), जेमिनी सीएलआई (180K टोकन/माह मुफ़्त) +- **फ्री टियर प्रोवाइडर बिल्ट-इन** - 100% फ्री प्रदाताओं के लिए मूल समर्थन: Qoder (OAuth के माध्यम से 5 असीमित मॉडल: किमी-के2-थिंकिंग, क्वेन3-कोडर-प्लस, डीपसीक-आर1, मिनिमैक्स-एम2, किमी-के2), क्वेन (4 असीमित मॉडल: क्वेन3-कोडर-प्लस, क्वेन3-कोडर-फ्लैश, क्वेन3-कोडर-नेक्स्ट, विज़न-मॉडल), किरो (क्लाउड + एडब्ल्यूएस बिल्डर आईडी मुफ़्त), जेमिनी सीएलआई (180K टोकन/माह मुफ़्त) - **ओलामा क्लाउड** - निःशुल्क "लाइट उपयोग" स्तर के साथ `api.ollama.com` पर क्लाउड-होस्टेड ओलामा मॉडल; `ollamacloud/` उपसर्ग का उपयोग करें - **केवल-निःशुल्क कॉम्बो** — चेन `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/माह, शून्य डाउनटाइम के साथ - **एनवीडिया एनआईएम फ्री एक्सेस** - ~40 आरपीएम डेव-बिल्ड.एनवीडिया.कॉम पर 70+ मॉडलों तक हमेशा के लिए मुफ्त एक्सेस (क्रेडिट से शुद्ध दर सीमा तक संक्रमण) @@ -727,7 +727,7 @@ Outcome: deep fallback depth for deadline-critical workloads | कदम | कार्रवाई | प्रदाता अनलॉक | | --- | ------------------------------------------------------ | ---------------------------------------------------------- | | 1 | कनेक्ट **किरो** (AWS बिल्डर आईडी OAuth) | क्लाउड सॉनेट 4.5, हाइकु 4.5 - **असीमित** | -| 2 | कनेक्ट करें **iFlow** (Google OAuth) | किमी-के2-सोच, क्वेन3-कोडर-प्लस, डीपसीक-आर1... — **असीमित** | +| 2 | कनेक्ट करें **Qoder** (Google OAuth) | किमी-के2-सोच, क्वेन3-कोडर-प्लस, डीपसीक-आर1... — **असीमित** | | 3 | कनेक्ट **क्वेन** (डिवाइस कोड) | qwen3-कोडर-प्लस, qwen3-कोडर-फ़्लैश... — **असीमित** | | 4 | कनेक्ट **मिथुन सीएलआई** (Google OAuth) | जेमिनी-3-फ़्लैश, जेमिनी-2.5-प्रो — **180K/महीना मुफ़्त** | | 5 | `/dashboard/combos` → **निःशुल्क स्टैक ($0)** टेम्पलेट | सभी मुफ़्त प्रदाताओं को स्वचालित रूप से राउंड-रॉबिन करें | @@ -916,7 +916,7 @@ omniroute --mcp | `claude-haiku-4.5` | `kr/` | **असीमित** | कोई रिपोर्ट नहीं की गई दैनिक सीमा | | `claude-opus-4.6` | `kr/` | **असीमित** | किरो के माध्यम से नवीनतम रचना | -### 🟢 IFLOW मॉडल (निःशुल्क OAuth - कोई क्रेडिट कार्ड नहीं) +### 🟢 QODER मॉडल (निःशुल्क OAuth - कोई क्रेडिट कार्ड नहीं) | मॉडल | उपसर्ग | सीमा | दर सीमा | | ------------------ | ------ | ---------- | --------------------------- | @@ -1015,7 +1015,7 @@ omniroute --mcp > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1447,11 +1447,11 @@ Models: 🆓 मुफ़्त प्रदाता (आपातकालीन बैकअप) -### iFlow (OAuth के माध्यम से 5 निःशुल्क मॉडल) +### Qoder (OAuth के माध्यम से 5 निःशुल्क मॉडल) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: diff --git a/README.ja.md b/README.ja.md index 93b86bf3..2d335e07 100644 --- a/README.ja.md +++ b/README.ja.md @@ -199,7 +199,7 @@ _AI を活用した IDE または CLI ツールを、無制限のコーディン npm run system-info ``` -これにより、Node.js のバージョン、OmniRoute のバージョン、OS の詳細、インストールされている CLI ツール (iflow、gemini、claude、codex、antigravity、droid など)、Docker/PM2 のステータス、システム パッケージなど、問題を迅速に再現するために必要なものすべてを含む `system-info.txt` が生成されます。ファイルを GitHub の問題に直接添付します。 +これにより、Node.js のバージョン、OmniRoute のバージョン、OS の詳細、インストールされている CLI ツール (qoder、gemini、claude、codex、antigravity、droid など)、Docker/PM2 のステータス、システム パッケージなど、問題を迅速に再現するために必要なものすべてを含む `system-info.txt` が生成されます。ファイルを GitHub の問題に直接添付します。 --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ OpenAI/Codex などのプロバイダーは、特定の地理的地域からの **OmniRoute がそれを解決する方法:** -- **無料利用枠プロバイダーの組み込み** — 100% 無料プロバイダーのネイティブ サポート: iFlow (OAuth 経由の 5 つの無制限のモデル: kimi-k2- Thinking、qwen3-coder-plus、deepseek-r1、minimax-m2、kimi-k2)、Qwen (4 つの無制限のモデル: qwen3-coder-plus、qwen3-coder-flash、qwen3-coder-next、 vision-model)、Kiro (Claude + AWS Builder ID は無料)、Gemini CLI (180,000 トークン/月は無料) +- **無料利用枠プロバイダーの組み込み** — 100% 無料プロバイダーのネイティブ サポート: Qoder (OAuth 経由の 5 つの無制限のモデル: kimi-k2- Thinking、qwen3-coder-plus、deepseek-r1、minimax-m2、kimi-k2)、Qwen (4 つの無制限のモデル: qwen3-coder-plus、qwen3-coder-flash、qwen3-coder-next、 vision-model)、Kiro (Claude + AWS Builder ID は無料)、Gemini CLI (180,000 トークン/月は無料) - **Ollama Cloud** — 無料の「ライト使用量」レベルの `api.ollama.com` のクラウド ホスト型 Ollama モデル。 `ollamacloud/` プレフィックスを使用する - **無料のみのコンボ** — チェーン `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 月額 0 ドル、ダウンタイムなし - **NVIDIA NIM 無料アクセス** — ~40 RPM 開発 - build.nvidia.com で 70 以上のモデルに永久に無料アクセス (クレジットから純粋なレート制限に移行) @@ -356,7 +356,7 @@ Claude Code、Codex、Gemini CLI、Copilot — すべては有効期限切れの **OmniRoute がそれを解決する方法:** - **自動トークン更新** — OAuth トークンは有効期限が切れる前にバックグラウンドで更新されます。 -- **OAuth 2.0 (PKCE) ビルトイン** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、iFlow の自動フロー +- **OAuth 2.0 (PKCE) ビルトイン** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、Qoder の自動フロー - **マルチアカウント OAuth** — JWT/ID トークン抽出によるプロバイダーごとの複数のアカウント - **OAuth LAN/リモート修正** — `redirect_uri` のプライベート IP 検出 + リモート サーバーの手動 URL モード - **Nginx の背後にある OAuth** — リバース プロキシの互換性のために `window.location.origin` を使用します @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | ステップ | アクション | プロバイダーのロックが解除されました | | -------- | -------------------------------------------------------- | ---------------------------------------------------------------- | | 1 | **Kiro** に接続 (AWS ビルダー ID OAuth) | Claude Sonnet 4.5、Haiku 4.5 — **無制限** | -| 2 | **iFlow** に接続する (Google OAuth) | kimi-k2- Thinking、qwen3-coder-plus、deepseek-r1... — **無制限** | +| 2 | **Qoder** に接続する (Google OAuth) | kimi-k2- Thinking、qwen3-coder-plus、deepseek-r1... — **無制限** | | 3 | **Qwen** を接続 (デバイス コード) | qwen3-coder-plus、qwen3-coder-flash... — **無制限** | | 4 | **Gemini CLI** に接続する (Google OAuth) | gemini-3-flash、gemini-2.5-pro — **180K/月無料** | | 5 | `/dashboard/combos` → **無料スタック ($0)** テンプレート | すべての無料プロバイダーを自動的にラウンドロビンします。 | @@ -942,7 +942,7 @@ npm run electron:build:linux # Linux (.AppImage) | | ミニマックス M2.1 | $0.2/100万 | 5時間ローリング | 最も安いオプション | | | キミ K2.5 (ムーンショット API) 🆕 | 従量課金制 | なし | Moonshot API への直接アクセス | | | キミ K2 | 月額 9 ドルのフラット | 1,000 万トークン/月 | 予測可能なコスト | -| **🆓 無料** | iFlow | **$0** | 無制限 | 5モデル無制限 | +| **🆓 無料** | Qoder | **$0** | 無制限 | 5モデル無制限 | | | クウェン | **$0** | 無制限 | 4モデル無制限 | | | キロ | **$0** | 無制限 | クロード・ソネット/俳句 (AWS ビルダー) | | | LongCat Flash-Lite 🆕 | **$0** (5,000 万トーク/日 🔥) | 1 RPS | 地球上で最大の無料割り当て | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **無制限** | 1 日あたりの上限は報告されていません | | `claude-opus-4.6` | `kr/` | **無制限** | Kiro 経由の最新作品 | -### 🟢 IFLOW モデル (無料 OAuth — クレジット カードなし) +### 🟢 QODER モデル (無料 OAuth — クレジット カードなし) | モデル | プレフィックス | 制限 | レート制限 | | ------------------ | -------------- | ---------- | -------------------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1533,11 +1533,11 @@ Models:
🆓 無料プロバイダー (緊急バックアップ) -### iFlow (OAuth 経由の 5 つの無料モデル) +### Qoder (OAuth 経由の 5 つの無料モデル) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1735,7 +1735,7 @@ opencode - [ダッシュボード] → [コスト] で使用状況の統計を確認します。 - プライマリ モデルを GLM/MiniMax に切り替えます -- 重要ではないタスクには無料枠 (Gemini CLI、iFlow) を使用する +- 重要ではないタスクには無料枠 (Gemini CLI、Qoder) を使用する **ダッシュボード/API ポートが間違っています** diff --git a/README.ko.md b/README.ko.md index deec2039..f490f30a 100644 --- a/README.ko.md +++ b/README.ko.md @@ -199,7 +199,7 @@ When opening an issue, please run the system-info command and attach the generat npm run system-info ``` -그러면 Node.js 버전, OmniRoute 버전, OS 세부 정보, 설치된 CLI 도구(iflow, gemini, claude, codex, antigravity, droid 등), Docker/PM2 상태, 시스템 패키지 등 문제를 신속하게 재현하는 데 필요한 모든 항목이 포함된 `system-info.txt`이 생성됩니다. GitHub 문제에 직접 파일을 첨부하세요. +그러면 Node.js 버전, OmniRoute 버전, OS 세부 정보, 설치된 CLI 도구(qoder, gemini, claude, codex, antigravity, droid 등), Docker/PM2 상태, 시스템 패키지 등 문제를 신속하게 재현하는 데 필요한 모든 항목이 포함된 `system-info.txt`이 생성됩니다. GitHub 문제에 직접 파일을 첨부하세요. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Not everyone can pay $20–200/month for AI subscriptions. Students, devs from e **OmniRoute가 이를 해결하는 방법:** -- **무료 계층 제공자 내장** — 100% 무료 제공자에 대한 기본 지원: iFlow(OAuth를 통한 5개의 무제한 모델: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen(4개의 무제한 모델: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, Vision-model), Kiro (Claude + AWS Builder ID for free), Gemini CLI (180K tokens/month free) +- **무료 계층 제공자 내장** — 100% 무료 제공자에 대한 기본 지원: Qoder(OAuth를 통한 5개의 무제한 모델: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen(4개의 무제한 모델: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, Vision-model), Kiro (Claude + AWS Builder ID for free), Gemini CLI (180K tokens/month free) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; `ollamacloud/` 접두사 사용 - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/month with zero downtime - **NVIDIA NIM 무료 액세스** — ~40RPM 개발 - build.nvidia.com에서 70개 이상의 모델에 영원히 무료 액세스(크레딧에서 순수 속도 제한으로 전환) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — all use OAuth 2.0 with expiring toke **OmniRoute가 이를 해결하는 방법:** - **Auto Token Refresh** — OAuth tokens refresh in background before expiration -- **OAuth 2.0 (PKCE) Built-in** — Automatic flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Built-in** — Automatic flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Multiple accounts per provider via JWT/ID token extraction - **OAuth LAN/Remote Fix** — Private IP detection for `redirect_uri` + manual URL mode for remote servers - **OAuth Behind Nginx** — Uses `window.location.origin` for reverse proxy compatibility @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | 단계 | 액션 | 제공자 잠금 해제 | | ---- | ---------------------------------------------- | --------------------------------------------------------------- | | 1 | **Kiro** 연결(AWS Builder ID OAuth) | 클로드 소네트 4.5, 하이쿠 4.5 — **무제한** | -| 2 | **iFlow** 연결(Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **무제한** | +| 2 | **Qoder** 연결(Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **무제한** | | 3 | 연결 **Qwen**(장치 코드) | qwen3-coder-plus, qwen3-coder-flash... — **무제한** | | 4 | **Gemini CLI**(Google OAuth) 연결 | gemini-3-flash, gemini-2.5-pro — **180K/월 무료** | | 5 | `/dashboard/combos` → **무료 스택($0)** 템플릿 | 모든 무료 공급자를 자동으로 라운드 로빈 | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **무제한** | 보고된 일일 한도 없음 | | `claude-opus-4.6` | `kr/` | **무제한** | Kiro를 통한 최신 Opus | -### 🟢 IFLOW 모델(무료 OAuth — 신용카드 없음) +### 🟢 QODER 모델(무료 OAuth — 신용카드 없음) | 모델 | 접두사 | 한도 | 비율 제한 | | ------------------ | ------ | ---------- | ---------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 무료 제공업체(긴급 백업) -### iFlow(OAuth를 통한 5개 무료 모델) +### Qoder(OAuth를 통한 5개 무료 모델) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - 대시보드 → 비용에서 사용 통계를 확인하세요. - 기본 모델을 GLM/MiniMax로 전환 -- 중요하지 않은 작업에는 무료 계층(Gemini CLI, iFlow)을 사용합니다. +- 중요하지 않은 작업에는 무료 계층(Gemini CLI, Qoder)을 사용합니다. **대시보드/API 포트가 잘못되었습니다** diff --git a/README.md b/README.md index f101df5f..f8480ecc 100644 --- a/README.md +++ b/README.md @@ -199,7 +199,7 @@ When opening an issue, please run the system-info command and attach the generat npm run system-info ``` -This generates a `system-info.txt` with your Node.js version, OmniRoute version, OS details, installed CLI tools (iflow, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2 status, and system packages — everything we need to reproduce your issue quickly. Attach the file directly to your GitHub issue. +This generates a `system-info.txt` with your Node.js version, OmniRoute version, OS details, installed CLI tools (qoder, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2 status, and system packages — everything we need to reproduce your issue quickly. Attach the file directly to your GitHub issue. --- @@ -225,7 +225,7 @@ This generates a `system-info.txt` with your Node.js version, OmniRoute version, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Not everyone can pay $20–200/month for AI subscriptions. Students, devs from e **How OmniRoute solves it:** -- **Free Tier Providers Built-in** — Native support for 100% free providers: iFlow (5 unlimited models via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited models: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID for free), Gemini CLI (180K tokens/month free) +- **Free Tier Providers Built-in** — Native support for 100% free providers: Qoder (5 unlimited models via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited models: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID for free), Gemini CLI (180K tokens/month free) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/month with zero downtime - **NVIDIA NIM Free Access** — ~40 RPM dev-forever free access to 70+ models at build.nvidia.com (transitioning from credits to pure rate limits) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — all use OAuth 2.0 with expiring toke **How OmniRoute solves it:** - **Auto Token Refresh** — OAuth tokens refresh in background before expiration -- **OAuth 2.0 (PKCE) Built-in** — Automatic flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Built-in** — Automatic flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Multiple accounts per provider via JWT/ID token extraction - **OAuth LAN/Remote Fix** — Private IP detection for `redirect_uri` + manual URL mode for remote servers - **OAuth Behind Nginx** — Uses `window.location.origin` for reverse proxy compatibility @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Step | Action | Providers Unlocked | | ---- | -------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Connect **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **unlimited** | -| 2 | Connect **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **unlimited** | +| 2 | Connect **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **unlimited** | | 3 | Connect **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — **unlimited** | | 4 | Connect **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/mo free** | | 5 | `/dashboard/combos` → **Free Stack ($0)** template | Round-robin all free providers automatically | @@ -971,7 +971,7 @@ When minimized, OmniRoute lives in your system tray with quick actions: | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2.5 (Moonshot API) 🆕 | Pay-per-use | None | Direct Moonshot API access | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | **$0** | Unlimited | 5 models unlimited | +| **🆓 FREE** | Qoder | **$0** | Unlimited | 5 models unlimited | | | Qwen | **$0** | Unlimited | 4 models unlimited | | | Kiro | **$0** | Unlimited | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50M tok/day 🔥) | 1 RPS | Largest free quota on Earth | @@ -986,7 +986,7 @@ When minimized, OmniRoute lives in your system tray with quick actions: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -1016,7 +1016,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Unlimited** | No reported daily cap | | `claude-opus-4.6` | `kr/` | **Unlimited** | Latest Opus via Kiro | -### 🟢 IFLOW MODELS (Free OAuth — No Credit Card) +### 🟢 QODER MODELS (Free OAuth — No Credit Card) | Model | Prefix | Limit | Rate Limit | | ------------------ | ------ | ------------- | --------------- | @@ -1115,7 +1115,7 @@ Available free: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b-in > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1563,11 +1563,11 @@ Models:
🆓 FREE Providers (Emergency Backup) -### iFlow (5 FREE models via OAuth) +### Qoder (5 FREE models via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1765,7 +1765,7 @@ opencode - Check usage stats in Dashboard → Costs - Switch primary model to GLM/MiniMax -- Use free tier (Gemini CLI, iFlow) for non-critical tasks +- Use free tier (Gemini CLI, Qoder) for non-critical tasks **Dashboard/API ports are wrong** diff --git a/README.ms.md b/README.ms.md index 745429c6..39b2ba87 100644 --- a/README.ms.md +++ b/README.ms.md @@ -199,7 +199,7 @@ Apabila membuka isu, sila jalankan arahan maklumat sistem dan lampirkan fail yan npm run system-info ``` -Ini menjana `system-info.txt` dengan versi Node.js anda, versi OmniRoute, butiran OS, alat CLI yang dipasang (iflow, gemini, claude, codex, antigravity, droid, dll.), status Docker/PM2 dan pakej sistem — semua yang kami perlukan untuk mengeluarkan semula isu anda dengan cepat. Lampirkan fail terus pada isu GitHub anda. +Ini menjana `system-info.txt` dengan versi Node.js anda, versi OmniRoute, butiran OS, alat CLI yang dipasang (qoder, gemini, claude, codex, antigravity, droid, dll.), status Docker/PM2 dan pakej sistem — semua yang kami perlukan untuk mengeluarkan semula isu anda dengan cepat. Lampirkan fail terus pada isu GitHub anda. --- @@ -225,7 +225,7 @@ Ini menjana `system-info.txt` dengan versi Node.js anda, versi OmniRoute, butira │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Tidak semua orang boleh membayar $20–200/bulan untuk langganan AI. Pelajar, pe **Cara OmniRoute menyelesaikannya:** -- **Pembekal Peringkat Percuma Terbina dalam** — Sokongan asli untuk penyedia percuma 100%: iFlow (5 model tanpa had melalui OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 model tanpa had: qwender3-coder3,-coplus qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID secara percuma), Gemini CLI (180K token/bulan percuma) +- **Pembekal Peringkat Percuma Terbina dalam** — Sokongan asli untuk penyedia percuma 100%: Qoder (5 model tanpa had melalui OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 model tanpa had: qwender3-coder3,-coplus qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID secara percuma), Gemini CLI (180K token/bulan percuma) - **Ollama Cloud** — Model Ollama dihoskan awan di `api.ollama.com` dengan peringkat "Penggunaan cahaya" percuma; gunakan awalan `ollamacloud/` - **Kombo Percuma-Sahaja** — Rantaian `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/bulan tanpa masa berhenti sifar - **Akses Percuma NVIDIA NIM** — ~40 RPM dev-forever akses percuma kepada 70+ model di build.nvidia.com (peralihan daripada kredit kepada had kadar tulen) @@ -356,7 +356,7 @@ Kod Claude, Codex, Gemini CLI, Copilot — semuanya menggunakan OAuth 2.0 dengan **Cara OmniRoute menyelesaikannya:** - **Muat Semula Token Auto** — Token OAuth dimuat semula di latar belakang sebelum tamat tempoh -- **OAuth 2.0 (PKCE) Terbina dalam** — Aliran automatik untuk Kod Claude, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Terbina dalam** — Aliran automatik untuk Kod Claude, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth Berbilang Akaun** — Berbilang akaun bagi setiap pembekal melalui pengekstrakan token JWT/ID - **OAuth LAN/Remote Fix** — Pengesanan IP peribadi untuk `redirect_uri` + mod URL manual untuk pelayan jauh - **OAuth Behind Nginx** — Menggunakan `window.location.origin` untuk keserasian proksi terbalik @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Langkah | Tindakan | Pembekal Dibuka Kunci | | ------- | ------------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Sambung **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **tanpa had** | -| 2 | Sambung **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **tanpa had** | +| 2 | Sambung **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **tanpa had** | | 3 | Sambung **Qwen** (Kod Peranti) | qwen3-coder-plus, qwen3-coder-flash... — **tanpa had** | | 4 | Sambung **Gemini CLI** (Google OAuth) | gemini-3-flash, Gemini-2.5-pro — **180K/bln percuma** | | 5 | `/dashboard/combos` → **Templat Timbunan Percuma ($0)** | Round-robin semua pembekal percuma secara automatik | @@ -942,7 +942,7 @@ Apabila diminimumkan, OmniRoute tinggal dalam dulang sistem anda dengan tindakan | | MiniMax M2.1 | $0.2/1J | 5 jam bergolek | Pilihan termurah | | | Kimi K2.5 (Moonshot API) 🆕 | Bayar setiap penggunaan | Tiada | Akses langsung Moonshot API | | | Kimi K2 | $9/bln flat | 10 juta token/bln | Kos yang boleh diramal | -| **🆓 PERCUMA** | iFlow | **$0** | tanpa had | 5 model tanpa had | +| **🆓 PERCUMA** | Qoder | **$0** | tanpa had | 5 model tanpa had | | | Qwen | **$0** | tanpa had | 4 model tanpa had | | | Kiro | **$0** | tanpa had | Claude Sonnet/Haiku (Pembina AWS) | | | LongCat Flash-Lite 🆕 | **$0** (50J tok/hari 🔥) | 1 RPS | Kuota percuma terbesar di Bumi | @@ -957,7 +957,7 @@ Apabila diminimumkan, OmniRoute tinggal dalam dulang sistem anda dengan tindakan ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Tidak terhad** | Tiada had harian dilaporkan | | `claude-opus-4.6` | `kr/` | **Tidak terhad** | Opus terkini melalui Kiro | -### 🟢 MODEL IFLOW (OAuth Percuma — Tiada Kad Kredit) +### 🟢 MODEL QODER (OAuth Percuma — Tiada Kad Kredit) | Model | Awalan | Had | Had Kadar | | ------------------ | ------ | ---------------- | ------------------------- | @@ -1086,7 +1086,7 @@ Tersedia secara percuma: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 Pembekal PERCUMA (Sandaran Kecemasan) -### iFlow (5 model PERCUMA melalui OAuth) +### Qoder (5 model PERCUMA melalui OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Semak statistik penggunaan dalam Papan Pemuka → Kos - Tukar model utama kepada GLM/MiniMax -- Gunakan peringkat percuma (Gemini CLI, iFlow) untuk tugasan yang tidak kritikal +- Gunakan peringkat percuma (Gemini CLI, Qoder) untuk tugasan yang tidak kritikal **Port papan pemuka/API salah** diff --git a/README.nl.md b/README.nl.md index 22718749..207240ed 100644 --- a/README.nl.md +++ b/README.nl.md @@ -199,7 +199,7 @@ Wanneer u een probleem opent, voert u de opdracht system-info uit en voegt u het npm run system-info ``` -Dit genereert een `system-info.txt` met uw Node.js-versie, OmniRoute-versie, OS-details, geïnstalleerde CLI-tools (iflow, gemini, claude, codex, antigravity, droid, enz.), Docker/PM2-status en systeempakketten - alles wat we nodig hebben om uw probleem snel te reproduceren. Voeg het bestand rechtstreeks toe aan uw GitHub-probleem. +Dit genereert een `system-info.txt` met uw Node.js-versie, OmniRoute-versie, OS-details, geïnstalleerde CLI-tools (qoder, gemini, claude, codex, antigravity, droid, enz.), Docker/PM2-status en systeempakketten - alles wat we nodig hebben om uw probleem snel te reproduceren. Voeg het bestand rechtstreeks toe aan uw GitHub-probleem. --- @@ -225,7 +225,7 @@ Dit genereert een `system-info.txt` met uw Node.js-versie, OmniRoute-versie, OS- │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Niet iedereen kan $ 20-200 per maand betalen voor AI-abonnementen. Studenten, on **Hoe OmniRoute het oplost:** -- **Free Tier Providers ingebouwd** — Native ondersteuning voor 100% gratis providers: iFlow (5 onbeperkte modellen via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 onbeperkte modellen: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/maand gratis) +- **Free Tier Providers ingebouwd** — Native ondersteuning voor 100% gratis providers: Qoder (5 onbeperkte modellen via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 onbeperkte modellen: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/maand gratis) - **Ollama Cloud** — In de cloud gehoste Ollama-modellen op `api.ollama.com` met gratis laag "Licht gebruik"; gebruik het voorvoegsel `ollamacloud/` - **Alleen gratis combo's** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/maand zonder downtime - **NVIDIA NIM Free Access** — ~40 RPM ontwikkelaars-voor altijd gratis toegang tot meer dan 70 modellen op build.nvidia.com (overgang van credits naar pure tarieflimieten) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot: ze gebruiken allemaal OAuth 2.0 met afl **Hoe OmniRoute het oplost:** - **Automatische tokenvernieuwing**: OAuth-tokens worden op de achtergrond vernieuwd voordat ze verlopen -- **OAuth 2.0 (PKCE) ingebouwd** — Automatische stroom voor Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) ingebouwd** — Automatische stroom voor Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Meerdere accounts per provider via JWT/ID-tokenextractie - **OAuth LAN/Remote Fix** — Privé-IP-detectie voor `redirect_uri` + handmatige URL-modus voor externe servers - **OAuth achter Nginx** — Gebruikt `window.location.origin` voor reverse proxy-compatibiliteit @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Stap | Actie | Aanbieders ontgrendeld | | ---- | ----------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Verbind **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **onbeperkt** | -| 2 | **iFlow** (Google OAuth) verbinden | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **onbeperkt** | +| 2 | **Qoder** (Google OAuth) verbinden | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **onbeperkt** | | 3 | Verbind **Qwen** (apparaatcode) | qwen3-coder-plus, qwen3-coder-flash... — **onbeperkt** | | 4 | **Gemini CLI** verbinden (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/maand gratis** | | 5 | `/dashboard/combos` → **Gratis stapel ($0)**-sjabloon | Round-robin alle gratis aanbieders automatisch | @@ -942,7 +942,7 @@ Wanneer geminimaliseerd, blijft OmniRoute in uw systeemvak staan met snelle acti | | MiniMax M2.1 | $ 0,2/1 miljoen | 5-uurs rollen | Goedkoopste optie | | | Kimi K2.5 (Moonshot-API) 🆕 | Betalen per gebruik | Geen | Directe Moonshot API-toegang | | | Kimi K2 | $ 9/maand plat | 10 miljoen tokens/maand | Voorspelbare kosten | -| **🆓 GRATIS** | iFlow | **$0** | Onbeperkt | 5 modellen onbeperkt | +| **🆓 GRATIS** | Qoder | **$0** | Onbeperkt | 5 modellen onbeperkt | | | Qwen | **$0** | Onbeperkt | 4 modellen onbeperkt | | | Kiro | **$0** | Onbeperkt | Claude Sonnet/Haiku (AWS-bouwer) | | | LongCat Flash-Lite 🆕 | **$0** (50 miljoen tok/dag 🔥) | 1 RPS | Grootste gratis quotum ter wereld | @@ -957,7 +957,7 @@ Wanneer geminimaliseerd, blijft OmniRoute in uw systeemvak staan met snelle acti ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Onbeperkt** | Geen gerapporteerde dagelijkse limiet | | `claude-opus-4.6` | `kr/` | **Onbeperkt** | Nieuwste opus via Kiro | -### 🟢 IFLOW-MODELLEN (gratis OAuth — geen creditcard) +### 🟢 QODER-MODELLEN (gratis OAuth — geen creditcard) | Model | Voorvoegsel | Limiet | Tarieflimiet | | ------------------ | ----------- | ------------- | -------------------------- | @@ -1086,7 +1086,7 @@ Gratis verkrijgbaar: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-7 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 GRATIS providers (noodback-up) -### iFlow (5 GRATIS modellen via OAuth) +### Qoder (5 GRATIS modellen via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Controleer gebruiksstatistieken in Dashboard → Kosten - Schakel het primaire model over naar GLM/MiniMax -- Gebruik de gratis laag (Gemini CLI, iFlow) voor niet-kritieke taken +- Gebruik de gratis laag (Gemini CLI, Qoder) voor niet-kritieke taken **Dashboard-/API-poorten zijn verkeerd** diff --git a/README.no.md b/README.no.md index 6a084267..91d474d9 100644 --- a/README.no.md +++ b/README.no.md @@ -199,7 +199,7 @@ Når du åpner et problem, kjør systeminfo-kommandoen og legg ved den genererte npm run system-info ``` -Dette genererer en `system-info.txt` med Node.js-versjonen, OmniRoute-versjonen, OS-detaljer, installerte CLI-verktøy (iflow, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2-status og systempakker – alt vi trenger for å gjenskape problemet raskt. Legg ved filen direkte til GitHub-problemet ditt. +Dette genererer en `system-info.txt` med Node.js-versjonen, OmniRoute-versjonen, OS-detaljer, installerte CLI-verktøy (qoder, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2-status og systempakker – alt vi trenger for å gjenskape problemet raskt. Legg ved filen direkte til GitHub-problemet ditt. --- @@ -225,7 +225,7 @@ Dette genererer en `system-info.txt` med Node.js-versjonen, OmniRoute-versjonen, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Ikke alle kan betale $20–200 per måned for AI-abonnementer. Studenter, utvikl **Hvordan OmniRoute løser det:** -- **Gratis-tilbydere innebygd** — Innebygd støtte for 100 % gratis leverandører: iFlow (5 ubegrensede modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen: 4 qwen3-modeller,-r qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/måned gratis) +- **Gratis-tilbydere innebygd** — Innebygd støtte for 100 % gratis leverandører: Qoder (5 ubegrensede modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen: 4 qwen3-modeller,-r qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/måned gratis) - **Ollama Cloud** — Ollama-modeller med skyvert hos `api.ollama.com` med gratis «Lett bruk»-lag; bruk `ollamacloud/` prefiks - **Kun gratis kombinasjoner** — Kjede `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/måned med null nedetid - **NVIDIA NIM Free Access** — ~40 RPM dev-forever gratis tilgang til 70+ modeller på build.nvidia.com (overgang fra kreditter til rene rategrenser) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot – alle bruker OAuth 2.0 med tokens som **Hvordan OmniRoute løser det:** - **Automatisk oppdatering av token** — OAuth-tokener oppdateres i bakgrunnen før utløp -- **OAuth 2.0 (PKCE) innebygd** — Automatisk flyt for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) innebygd** — Automatisk flyt for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** - Flere kontoer per leverandør via JWT/ID-tokenutvinning - **OAuth LAN/Remote Fix** — Privat IP-deteksjon for `redirect_uri` + manuell URL-modus for eksterne servere - **OAuth Behind Nginx** — Bruker `window.location.origin` for omvendt proxy-kompatibilitet @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Trinn | Handling | Leverandører ulåst | | ----- | ------------------------------------------------ | ------------------------------------------------------------------- | | 1 | Koble til **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **ubegrenset** | -| 2 | Koble til **iFlow** (Google OAuth) | kimi-k2-tenkning, qwen3-coder-plus, deepseek-r1... — **ubegrenset** | +| 2 | Koble til **Qoder** (Google OAuth) | kimi-k2-tenkning, qwen3-coder-plus, deepseek-r1... — **ubegrenset** | | 3 | Koble til **Qwen** (enhetskode) | qwen3-coder-pluss, qwen3-coder-flash... — **ubegrenset** | | 4 | Koble til **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/mnd gratis** | | 5 | `/dashboard/combos` → **Gratis stabel ($0)** mal | Round-robin alle gratisleverandører automatisk | @@ -942,7 +942,7 @@ Når den er minimert, lever OmniRoute i systemstatusfeltet med raske handlinger: | | MiniMax M2.1 | $0,2/1M | 5-timers rullende | Billigste alternativ | | | Kimi K2.5 (Moonshot API) 🆕 | Betal per bruk | Ingen | Direkte Moonshot API-tilgang | | | Kimi K2 | $9/md leilighet | 10M tokens/md | Forutsigbar kostnad | -| **🆓 GRATIS** | iFlow | **$0** | Ubegrenset | 5 modeller ubegrenset | +| **🆓 GRATIS** | Qoder | **$0** | Ubegrenset | 5 modeller ubegrenset | | | Qwen | **$0** | Ubegrenset | 4 modeller ubegrenset | | | Kiro | **$0** | Ubegrenset | Claude Sonnet/Haiku (AWS-bygger) | | | LongCat Flash-Lite 🆕 | **$0** (50 millioner tok/dag 🔥) | 1 RPS | Største gratis kvote på jorden | @@ -957,7 +957,7 @@ Når den er minimert, lever OmniRoute i systemstatusfeltet med raske handlinger: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Ubegrenset** | Ingen rapportert daglig tak | | `claude-opus-4.6` | `kr/` | **Ubegrenset** | Siste Opus via Kiro | -### IFLOW-MODELLER (gratis OAuth – uten kredittkort) +### QODER-MODELLER (gratis OAuth – uten kredittkort) | Modell | Prefiks | Grens | Satsgrense | | ------------------ | ------- | -------------- | -------------------- | @@ -1086,7 +1086,7 @@ Gratis tilgjengelig: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-7 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 GRATIS Leverandører (Emergency Backup) -### iFlow (5 GRATIS modeller via OAuth) +### Qoder (5 GRATIS modeller via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Sjekk bruksstatistikk i Dashboard → Kostnader - Bytt primærmodell til GLM/MiniMax -- Bruk gratis nivå (Gemini CLI, iFlow) for ikke-kritiske oppgaver +- Bruk gratis nivå (Gemini CLI, Qoder) for ikke-kritiske oppgaver **Dashboard/API-porter er feil** diff --git a/README.phi.md b/README.phi.md index f3c50674..09f54628 100644 --- a/README.phi.md +++ b/README.phi.md @@ -199,7 +199,7 @@ Kapag nagbubukas ng isyu, mangyaring patakbuhin ang system-info command at ilaki npm run system-info ``` -Bumubuo ito ng `system-info.txt` gamit ang iyong bersyon ng Node.js, bersyon ng OmniRoute, mga detalye ng OS, mga naka-install na tool sa CLI (iflow, gemini, claude, codex, antigravity, droid, atbp.), status ng Docker/PM2, at mga system package — lahat ng kailangan namin para mabilis na ma-reproduce ang iyong isyu. Direktang ilakip ang file sa iyong isyu sa GitHub. +Bumubuo ito ng `system-info.txt` gamit ang iyong bersyon ng Node.js, bersyon ng OmniRoute, mga detalye ng OS, mga naka-install na tool sa CLI (qoder, gemini, claude, codex, antigravity, droid, atbp.), status ng Docker/PM2, at mga system package — lahat ng kailangan namin para mabilis na ma-reproduce ang iyong isyu. Direktang ilakip ang file sa iyong isyu sa GitHub. --- @@ -225,7 +225,7 @@ Bumubuo ito ng `system-info.txt` gamit ang iyong bersyon ng Node.js, bersyon ng │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Hindi lahat ay maaaring magbayad ng $20–200/buwan para sa mga subscription sa **Paano ito niresolba ng OmniRoute:** -- **Libreng Tier Provider Built-in** — Native na suporta para sa 100% libreng provider: iFlow (5 unlimited na mga modelo sa pamamagitan ng OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited models: qwender3-wenlash3-coplus qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID nang libre), Gemini CLI (180K token/buwan libre) +- **Libreng Tier Provider Built-in** — Native na suporta para sa 100% libreng provider: Qoder (5 unlimited na mga modelo sa pamamagitan ng OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 unlimited models: qwender3-wenlash3-coplus qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID nang libre), Gemini CLI (180K token/buwan libre) - **Ollama Cloud** — Cloud-hosted Ollama models sa `api.ollama.com` na may libreng "Light usage" tier; gumamit ng `ollamacloud/` prefix - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/buwan na walang downtime - **NVIDIA NIM Free Access** — ~40 RPM dev-forever na libreng access sa 70+ na modelo sa build.nvidia.com (paglilipat mula sa mga credit patungo sa mga purong limitasyon sa rate) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — lahat ay gumagamit ng OAuth 2.0 na m **Paano ito niresolba ng OmniRoute:** - **Auto Token Refresh** — Ang mga token ng OAuth ay nagre-refresh sa background bago mag-expire -- **OAuth 2.0 (PKCE) Built-in** — Awtomatikong daloy para sa Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Built-in** — Awtomatikong daloy para sa Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Maramihang account bawat provider sa pamamagitan ng pagkuha ng token ng JWT/ID - **OAuth LAN/Remote Fix** — Pribadong IP detection para sa `redirect_uri` + manu-manong URL mode para sa mga malalayong server - **OAuth Behind Nginx** — Gumagamit ng `window.location.origin` para sa reverse proxy compatibility @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Hakbang | Aksyon | Na-unlock ang Mga Provider | | ------- | ----------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Ikonekta ang **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **walang limitasyon** | -| 2 | Ikonekta ang **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **unlimited** | +| 2 | Ikonekta ang **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **unlimited** | | 3 | Ikonekta ang **Qwen** (Device Code) | qwen3-coder-plus, qwen3-coder-flash... — **walang limitasyon** | | 4 | Ikonekta ang **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/mo libre** | | 5 | `/dashboard/combos` → **Libreng Stack ($0)** template | Awtomatikong round-robin lahat ng libreng provider | @@ -942,7 +942,7 @@ Kapag pinaliit, nakatira ang OmniRoute sa iyong system tray na may mabilis na pa | | MiniMax M2.1 | $0.2/1M | 5 oras na rolling | Pinaka murang opsyon | | | Kimi K2.5 (Moonshot API) 🆕 | Pay-per-use | Wala | Direktang Moonshot API access | | | Kimi K2 | $9/buwan flat | 10M token/buwan | Nahuhulaang gastos | -| **🆓 LIBRE** | iFlow | **$0** | Walang limitasyong | 5 mga modelong walang limitasyon | +| **🆓 LIBRE** | Qoder | **$0** | Walang limitasyong | 5 mga modelong walang limitasyon | | | Qwen | **$0** | Walang limitasyong | 4 na modelong walang limitasyon | | | Kiro | **$0** | Walang limitasyong | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50M tok/araw 🔥) | 1 RPS | Pinakamalaking libreng quota sa Earth | @@ -957,7 +957,7 @@ Kapag pinaliit, nakatira ang OmniRoute sa iyong system tray na may mabilis na pa ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Walang limitasyon** | Walang iniulat na pang-araw-araw na cap | | `claude-opus-4.6` | `kr/` | **Walang limitasyon** | Pinakabagong Opus sa pamamagitan ng Kiro | -### 🟢 MGA MODELONG IFLOW (Libreng OAuth — Walang Credit Card) +### 🟢 MGA MODELONG QODER (Libreng OAuth — Walang Credit Card) | Modelo | Prefix | Limitahan | Hangganan ng Rate | | ------------------ | ------ | --------------------- | --------------------- | @@ -1086,7 +1086,7 @@ Available nang libre: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1- > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 LIBRENG Provider (Emergency Backup) -### iFlow (5 LIBRENG modelo sa pamamagitan ng OAuth) +### Qoder (5 LIBRENG modelo sa pamamagitan ng OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Suriin ang mga istatistika ng paggamit sa Dashboard → Mga Gastos - Ilipat ang pangunahing modelo sa GLM/MiniMax -- Gumamit ng libreng tier (Gemini CLI, iFlow) para sa mga hindi kritikal na gawain +- Gumamit ng libreng tier (Gemini CLI, Qoder) para sa mga hindi kritikal na gawain **Mali ang mga dashboard/API port** diff --git a/README.pl.md b/README.pl.md index a4cfdd97..deaa237a 100644 --- a/README.pl.md +++ b/README.pl.md @@ -199,7 +199,7 @@ Otwierając zgłoszenie, uruchom komendę system-info i załącz wygenerowany pl npm run system-info ``` -Spowoduje to wygenerowanie pliku `system-info.txt` z wersją Node.js, wersją OmniRoute, szczegółami systemu operacyjnego, zainstalowanymi narzędziami CLI (iflow, gemini, claude, codex, antygrawitacja, droid itp.), statusem Docker/PM2 i pakietami systemowymi — wszystko, czego potrzebujemy, aby szybko odtworzyć problem. Dołącz plik bezpośrednio do swojego zgłoszenia w GitHubie. +Spowoduje to wygenerowanie pliku `system-info.txt` z wersją Node.js, wersją OmniRoute, szczegółami systemu operacyjnego, zainstalowanymi narzędziami CLI (qoder, gemini, claude, codex, antygrawitacja, droid itp.), statusem Docker/PM2 i pakietami systemowymi — wszystko, czego potrzebujemy, aby szybko odtworzyć problem. Dołącz plik bezpośrednio do swojego zgłoszenia w GitHubie. --- @@ -225,7 +225,7 @@ Spowoduje to wygenerowanie pliku `system-info.txt` z wersją Node.js, wersją Om │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Nie każdy może zapłacić 20–200 USD miesięcznie za subskrypcje AI. Studenc **Jak rozwiązuje to OmniRoute:** -- **Wbudowani dostawcy Free Tier** — Natywne wsparcie dla w 100% darmowych dostawców: iFlow (5 nieograniczonych modeli przez OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 nieograniczone modele: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, Vision-model), Kiro (Claude + AWS Builder ID za darmo), Gemini CLI (180 tys. tokenów miesięcznie za darmo) +- **Wbudowani dostawcy Free Tier** — Natywne wsparcie dla w 100% darmowych dostawców: Qoder (5 nieograniczonych modeli przez OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 nieograniczone modele: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, Vision-model), Kiro (Claude + AWS Builder ID za darmo), Gemini CLI (180 tys. tokenów miesięcznie za darmo) - **Ollama Cloud** — modele Ollama hostowane w chmurze pod adresem `api.ollama.com` z bezpłatnym poziomem „Lekkie użycie”; użyj przedrostka `ollamacloud/` - **Kombinacje dostępne wyłącznie bezpłatnie** — Łańcuch `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/miesiąc z zerowymi przestojami - **Bezpłatny dostęp do NVIDIA NIM** — bezpłatny dostęp dla deweloperów przy ~40 obr./min na zawsze do ponad 70 modeli na stronie build.nvidia.com (przejście z kredytów na same limity szybkości) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — wszystkie korzystają z OAuth 2.0 z **Jak rozwiązuje to OmniRoute:** - **Automatyczne odświeżanie tokenu** — tokeny OAuth odświeżają się w tle przed wygaśnięciem -- **Wbudowany OAuth 2.0 (PKCE)** — Automatyczny przepływ dla Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Wbudowany OAuth 2.0 (PKCE)** — Automatyczny przepływ dla Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Wielokontowy OAuth** — wiele kont na dostawcę poprzez ekstrakcję tokenów JWT/ID - **OAuth LAN/Remote Fix** — Wykrywanie prywatnego adresu IP dla `redirect_uri` + ręczny tryb adresu URL dla serwerów zdalnych - **OAuth Behind Nginx** — Używa `window.location.origin` w celu zapewnienia zgodności z odwrotnym proxy @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Krok | Akcja | Dostawcy odblokowani | | ---- | --------------------------------------------------------- | ----------------------------------------------------------------------- | | 1 | Połącz **Kiro** (identyfikator AWS Builder OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **bez ograniczeń** | -| 2 | Połącz **iFlow** (Google OAuth) | myślenie kimi-k2, qwen3-coder-plus, deepseek-r1... — **bez ograniczeń** | +| 2 | Połącz **Qoder** (Google OAuth) | myślenie kimi-k2, qwen3-coder-plus, deepseek-r1... — **bez ograniczeń** | | 3 | Połącz **Qwen** (kod urządzenia) | qwen3-coder-plus, qwen3-coder-flash... — **bez ograniczeń** | | 4 | Połącz **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180 tys./mc za darmo** | | 5 | `/dashboard/combos` → **Szablon darmowego stosu (0 USD)** | Automatycznie okrężnie wszystkich bezpłatnych dostawców | @@ -942,7 +942,7 @@ Po zminimalizowaniu OmniRoute znajduje się w zasobniku systemowym i oferuje szy | | MiniMax M2.1 | 0,2 USD/1 mln | 5-godzinne toczenie | Najtańsza opcja | | | Kimi K2.5 (Moonshot API) 🆕 | Płatność za użycie | Brak | Bezpośredni dostęp do API Moonshot | | | Kimi K2 | 9 USD miesięcznie | 10 mln tokenów/mies. | Przewidywalny koszt | -| **🆓 DARMOWE** | iFlow | **$0** | Nieograniczony | 5 modeli bez ograniczeń | +| **🆓 DARMOWE** | Qoder | **$0** | Nieograniczony | 5 modeli bez ograniczeń | | | Qwen | **$0** | Nieograniczony | 4 modele bez ograniczeń | | | Kiro | **$0** | Nieograniczony | Claude Sonnet/Haiku (konstruktor AWS) | | | LongCat Flash-Lite 🆕 | **0 $** (50 mln tok/dzień 🔥) | 1 RPS | Największy darmowy limit na Ziemi | @@ -957,7 +957,7 @@ Po zminimalizowaniu OmniRoute znajduje się w zasobniku systemowym i oferuje szy ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Nieograniczony** | Brak raportu dziennego limitu | | `claude-opus-4.6` | `kr/` | **Nieograniczony** | Najnowsze Opus przez Kiro | -### 🟢 MODELE IFLOW (bezpłatny OAuth — bez karty kredytowej) +### 🟢 MODELE QODER (bezpłatny OAuth — bez karty kredytowej) | Modelka | Przedrostek | Limit | Limit stawki | | ------------------ | ----------- | ------------------ | ----------------------- | @@ -1086,7 +1086,7 @@ Dostępne bezpłatnie: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 BEZPŁATNI dostawcy (awaryjna kopia zapasowa) -### iFlow (5 DARMOWYCH modeli przez OAuth) +### Qoder (5 DARMOWYCH modeli przez OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Sprawdź statystyki użytkowania w Panelu → Koszty - Zmień model podstawowy na GLM/MiniMax -- Korzystaj z bezpłatnej warstwy (Gemini CLI, iFlow) do zadań niekrytycznych +- Korzystaj z bezpłatnej warstwy (Gemini CLI, Qoder) do zadań niekrytycznych **Porty pulpitu nawigacyjnego/API są nieprawidłowe** diff --git a/README.pt.md b/README.pt.md index 675e59e3..13024d6e 100644 --- a/README.pt.md +++ b/README.pt.md @@ -199,7 +199,7 @@ Ao abrir um problema, execute o comando system-info e anexe o arquivo gerado: npm run system-info ``` -Isso gera um `system-info.txt` com sua versão do Node.js, versão do OmniRoute, detalhes do sistema operacional, ferramentas CLI instaladas (iflow, gemini, claude, codex, antigravity, droid, etc.), status do Docker/PM2 e pacotes do sistema — tudo o que precisamos para reproduzir seu problema rapidamente. Anexe o arquivo diretamente ao seu problema do GitHub. +Isso gera um `system-info.txt` com sua versão do Node.js, versão do OmniRoute, detalhes do sistema operacional, ferramentas CLI instaladas (qoder, gemini, claude, codex, antigravity, droid, etc.), status do Docker/PM2 e pacotes do sistema — tudo o que precisamos para reproduzir seu problema rapidamente. Anexe o arquivo diretamente ao seu problema do GitHub. --- @@ -225,7 +225,7 @@ Isso gera um `system-info.txt` com sua versão do Node.js, versão do OmniRoute, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Nem todos podem pagar US$ 20–200/mês por assinaturas de IA. Estudantes, desen **Como o OmniRoute resolve isso:** -- **Provedores de nível gratuito integrados** — Suporte nativo para provedores 100% gratuitos: iFlow (5 modelos ilimitados via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 modelos ilimitados: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratuitamente), Gemini CLI (180 mil tokens/mês grátis) +- **Provedores de nível gratuito integrados** — Suporte nativo para provedores 100% gratuitos: Qoder (5 modelos ilimitados via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 modelos ilimitados: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratuitamente), Gemini CLI (180 mil tokens/mês grátis) - **Ollama Cloud** — Modelos Ollama hospedados na nuvem em `api.ollama.com` com nível gratuito de "uso leve"; use o prefixo `ollamacloud/` - **Combos somente gratuitos** — Cadeia `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = US$ 0/mês com tempo de inatividade zero - **NVIDIA NIM Free Access** — ~40 RPM de acesso gratuito para desenvolvedores para sempre a mais de 70 modelos em build.nvidia.com (transição de créditos para limites de taxa pura) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — todos usam OAuth 2.0 com tokens expi **Como o OmniRoute resolve isso:** - **Atualização automática de token** — Os tokens OAuth são atualizados em segundo plano antes da expiração -- **OAuth 2.0 (PKCE) integrado ** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) integrado ** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth de várias contas** — Várias contas por provedor por meio de extração de token JWT/ID - **OAuth LAN/Remote Fix** — Detecção de IP privado para `redirect_uri` + modo URL manual para servidores remotos - **OAuth por trás do Nginx** — Usa `window.location.origin` para compatibilidade de proxy reverso @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Etapa | Ação | Provedores desbloqueados | | ----- | -------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Conectar **Kiro** (ID do AWS Builder OAuth) | Claude Soneto 4.5, Haiku 4.5 — **ilimitado** | -| 2 | Conecte **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **ilimitado** | +| 2 | Conecte **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **ilimitado** | | 3 | Conecte **Qwen** (código do dispositivo) | qwen3-coder-plus, qwen3-coder-flash... — **ilimitado** | | 4 | Conecte **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/mês grátis** | | 5 | `/dashboard/combos` → **Pilha grátis ($0)** modelo | Round-robin todos os provedores gratuitos automaticamente | @@ -942,7 +942,7 @@ Quando minimizado, o OmniRoute fica na bandeja do sistema com ações rápidas: | | MiniMax M2.1 | US$ 0,2/1 milhão | Rolamento de 5 horas | Opção mais barata | | | Kimi K2.5 (API Moonshot) 🆕 | Pagamento conforme uso | Nenhum | Acesso direto à API Moonshot | | | Kimi K2 | $ 9 / mês fixo | 10 milhões de tokens/mês | Custo previsível | -| **🆓 GRÁTIS** | iFlow | **$0** | Ilimitado | 5 modelos ilimitados | +| **🆓 GRÁTIS** | Qoder | **$0** | Ilimitado | 5 modelos ilimitados | | | Qwen | **$0** | Ilimitado | 4 modelos ilimitados | | | Kiro | **$0** | Ilimitado | Claude Sonnet/Haiku (Construtor AWS) | | | LongCat Flash Lite 🆕 | **$0** (50 milhões de dólares/dia 🔥) | 1RPS | Maior cota gratuita do planeta | @@ -957,7 +957,7 @@ Quando minimizado, o OmniRoute fica na bandeja do sistema com ações rápidas: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Ilimitado** | Nenhum limite diário comunicado | | `claude-opus-4.6` | `kr/` | **Ilimitado** | Último Opus via Kiro | -### 🟢 MODELOS IFLOW (OAuth grátis — sem cartão de crédito) +### 🟢 MODELOS QODER (OAuth grátis — sem cartão de crédito) | Modelo | Prefixo | Limite | Limite de taxa | | ------------------ | ------- | ------------- | ------------------------------- | @@ -1086,7 +1086,7 @@ Disponível gratuitamente: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 Provedores GRATUITOS (backup de emergência) -### iFlow (5 modelos GRATUITOS via OAuth) +### Qoder (5 modelos GRATUITOS via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Verifique as estatísticas de uso em Painel → Custos - Mude o modelo primário para GLM/MiniMax -- Use o nível gratuito (Gemini CLI, iFlow) para tarefas não críticas +- Use o nível gratuito (Gemini CLI, Qoder) para tarefas não críticas **As portas do painel/API estão erradas** diff --git a/README.ro.md b/README.ro.md index c42eed0c..65e73504 100644 --- a/README.ro.md +++ b/README.ro.md @@ -199,7 +199,7 @@ Când deschideți o problemă, rulați comanda system-info și atașați fișier npm run system-info ``` -Aceasta generează un `system-info.txt` cu versiunea dvs. Node.js, versiunea OmniRoute, detaliile sistemului de operare, instrumentele CLI instalate (iflow, gemini, claude, codex, antigravity, droid etc.), starea Docker/PM2 și pachetele de sistem - tot ce avem nevoie pentru a reproduce problema rapid. Atașați fișierul direct la problema dvs. GitHub. +Aceasta generează un `system-info.txt` cu versiunea dvs. Node.js, versiunea OmniRoute, detaliile sistemului de operare, instrumentele CLI instalate (qoder, gemini, claude, codex, antigravity, droid etc.), starea Docker/PM2 și pachetele de sistem - tot ce avem nevoie pentru a reproduce problema rapid. Atașați fișierul direct la problema dvs. GitHub. --- @@ -225,7 +225,7 @@ Aceasta generează un `system-info.txt` cu versiunea dvs. Node.js, versiunea Omn │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Nu toată lumea poate plăti 20–200 USD/lună pentru abonamentele AI. Studenț **Cum o rezolvă OmniRoute:** -- **Free Tier Providers Built-in** — Suport nativ pentru furnizori 100% gratuiti: iFlow (5 modele nelimitate prin OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 modele nelimitate: q-coder-3-fwen: qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratuit), Gemini CLI (180.000 de jetoane/lună gratuit) +- **Free Tier Providers Built-in** — Suport nativ pentru furnizori 100% gratuiti: Qoder (5 modele nelimitate prin OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 modele nelimitate: q-coder-3-fwen: qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratuit), Gemini CLI (180.000 de jetoane/lună gratuit) - **Ollama Cloud** — Modele Ollama găzduite în cloud la `api.ollama.com` cu nivelul gratuit „Utilizare ușoară”; utilizați prefixul `ollamacloud/` - **Combo-uri numai gratuite** — Lanț `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/lună fără timp de nefuncționare - **NVIDIA NIM Free Access** — ~40 RPM dev-forever acces gratuit la peste 70 de modele la build.nvidia.com (tranziție de la credite la limitele de rate pur) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot - toate folosesc OAuth 2.0 cu token-uri **Cum o rezolvă OmniRoute:** - **Reîmprospătare automată a simbolurilor** — jetoanele OAuth se reîmprospătează în fundal înainte de expirare -- **OAuth 2.0 (PKCE) încorporat** — Flux automat pentru Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) încorporat** — Flux automat pentru Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth cu mai multe conturi** — Conturi multiple per furnizor prin extragerea jetonului JWT/ID - **OAuth LAN/Remediere la distanță** — Detectare IP privată pentru `redirect_uri` + modul URL manual pentru servere la distanță - **OAuth în spatele Nginx** — Utilizează `window.location.origin` pentru compatibilitatea cu proxy invers @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Pasul | Acțiune | Furnizori deblocați | | ----- | ---------------------------------------------------- | ------------------------------------------------------------------ | | 1 | Conectați **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **nelimitat** | -| 2 | Conectați **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **nelimitat** | +| 2 | Conectați **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **nelimitat** | | 3 | Conectați **Qwen** (Codul dispozitivului) | qwen3-coder-plus, qwen3-coder-flash... — **nelimitat** | | 4 | Conectați **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/lună gratuit** | | 5 | `/dashboard/combos` → șablon **Stiva gratuită ($0)** | Round-robin toți furnizorii gratuiti în mod automat | @@ -942,7 +942,7 @@ Când este minimizat, OmniRoute se află în bara de sistem cu acțiuni rapide: | | MiniMax M2.1 | 0,2 USD/1 milion | rulare de 5 ore | Cea mai ieftină opțiune | | | Kimi K2.5 (API Moonshot) 🆕 | Plată-pe-utilizare | Niciuna | Acces direct API Moonshot | | | Kimi K2 | 9 USD/lună plat | 10 milioane de jetoane/lună | Cost previzibil | -| **🆓 GRATUIT** | iFlow | **$0** | Nelimitat | 5 modele nelimitat | +| **🆓 GRATUIT** | Qoder | **$0** | Nelimitat | 5 modele nelimitat | | | Qwen | **$0** | Nelimitat | 4 modele nelimitat | | | Kiro | **$0** | Nelimitat | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50 M tok/zi 🔥) | 1 RPS | Cea mai mare cotă gratuită de pe Pământ | @@ -957,7 +957,7 @@ Când este minimizat, OmniRoute se află în bara de sistem cu acțiuni rapide: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Nelimitat** | Niciun plafon zilnic raportat | | `claude-opus-4.6` | `kr/` | **Nelimitat** | Ultimul Opus prin Kiro | -### 🟢 MODELE IFLOW (OAuth gratuit — fără card de credit) +### 🟢 MODELE QODER (OAuth gratuit — fără card de credit) | Model | Prefix | Limită | Limită de rată | | ------------------ | ------ | ------------- | ---------------------- | @@ -1086,7 +1086,7 @@ Disponibil gratuit: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 Furnizori GRATUITI (Backup de urgență) -### iFlow (5 modele GRATUITE prin OAuth) +### Qoder (5 modele GRATUITE prin OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Verificați statisticile de utilizare în Tabloul de bord → Costuri - Comutați modelul principal la GLM/MiniMax -- Utilizați nivelul gratuit (Gemini CLI, iFlow) pentru sarcini necritice +- Utilizați nivelul gratuit (Gemini CLI, Qoder) pentru sarcini necritice **Tabloul de bord/porturile API sunt greșite** diff --git a/README.sk.md b/README.sk.md index 4395f775..afd517a4 100644 --- a/README.sk.md +++ b/README.sk.md @@ -199,7 +199,7 @@ Pri otváraní problému spustite príkaz system-info a pripojte vygenerovaný s npm run system-info ``` -Toto vygeneruje `system-info.txt` s vašou verziou Node.js, verziou OmniRoute, podrobnosťami o OS, nainštalovanými nástrojmi CLI (iflow, gemini, claude, codex, antigravity, droid atď.), stavom Docker/PM2 a systémovými balíkmi – všetko, čo potrebujeme na rýchlu reprodukciu vášho problému. Pripojte súbor priamo k vášmu problému na GitHub. +Toto vygeneruje `system-info.txt` s vašou verziou Node.js, verziou OmniRoute, podrobnosťami o OS, nainštalovanými nástrojmi CLI (qoder, gemini, claude, codex, antigravity, droid atď.), stavom Docker/PM2 a systémovými balíkmi – všetko, čo potrebujeme na rýchlu reprodukciu vášho problému. Pripojte súbor priamo k vášmu problému na GitHub. --- @@ -225,7 +225,7 @@ Toto vygeneruje `system-info.txt` s vašou verziou Node.js, verziou OmniRoute, p │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Nie každý môže platiť 20 – 200 $ mesačne za predplatné AI. Študenti, v **Ako to rieši OmniRoute:** -- **Zabudovaní poskytovatelia bezplatnej úrovne** — Natívna podpora pre 100 % bezplatných poskytovateľov: iFlow (5 neobmedzených modelov cez OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neobmedzené modely: qco,3-qwender-lash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zadarmo), Gemini CLI (180 000 tokenov mesačne zadarmo) +- **Zabudovaní poskytovatelia bezplatnej úrovne** — Natívna podpora pre 100 % bezplatných poskytovateľov: Qoder (5 neobmedzených modelov cez OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neobmedzené modely: qco,3-qwender-lash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zadarmo), Gemini CLI (180 000 tokenov mesačne zadarmo) - **Ollama Cloud** – modely Ollama hostené v cloude na `api.ollama.com` s bezplatnou úrovňou „Light use“; použite predponu `ollamacloud/` – **len bezplatné kombá** – reťazec `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD mesačne s nulovými prestojmi - **Voľný prístup NVIDIA NIM** — ~40 RPM pre vývojárov - navždy bezplatný prístup k viac ako 70 modelom na stránke build.nvidia.com (prechod z kreditov na limity čistej sadzby) @@ -357,7 +357,7 @@ Claude Code, Codex, Gemini CLI, Copilot – všetky používajú OAuth 2.0 s tok **Ako to rieši OmniRoute:** - **Automatická obnova tokenov** – Tokeny OAuth sa pred vypršaním platnosti obnovujú na pozadí -- **Vstavaný OAuth 2.0 (PKCE)** – Automatický tok pre Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Vstavaný OAuth 2.0 (PKCE)** – Automatický tok pre Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder – **Multi-Auth OAuth** – Viaceré účty na poskytovateľa prostredníctvom extrakcie tokenov JWT/ID - **OAuth LAN/Remote Fix** — Detekcia súkromnej adresy IP pre `redirect_uri` + manuálny režim adresy URL pre vzdialené servery – **OAuth Behind Nginx** – Používa `window.location.origin` na reverznú kompatibilitu proxy @@ -739,7 +739,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Krok | Akcia | Poskytovatelia odblokovaní | | ---- | --------------------------------------------------------- | -------------------------------------------------------------------- | | 1 | Pripojiť **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **neobmedzene** | -| 2 | Pripojte **iFlow** (Google OAuth) | kimi-k2-myslenie, qwen3-coder-plus, deepseek-r1... — **neobmedzené** | +| 2 | Pripojte **Qoder** (Google OAuth) | kimi-k2-myslenie, qwen3-coder-plus, deepseek-r1... — **neobmedzené** | | 3 | Pripojte **Qwen** (kód zariadenia) | qwen3-coder-plus, qwen3-coder-flash... — **neobmedzene** | | 4 | Pripojte **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180 000/mesiac zadarmo** | | 5 | `/dashboard/combos` → Šablóna **Bezplatný balík (0 USD)** | Round-robin všetkých bezplatných poskytovateľov automaticky | @@ -948,7 +948,7 @@ Keď je minimalizovaný, OmniRoute žije vo vašej systémovej lište s rýchlym | | MiniMax M2.1 | 0,2 USD/1 milión | 5-hodinové valcovanie | Najlacnejšia možnosť | | | Kimi K2.5 (Moonshot API) 🆕 | Platba za použitie | Žiadne | Priamy prístup Moonshot API | | | Kimi K2 | 9 USD/mesiac byt | 10 miliónov tokenov/mesiac | Predvídateľné náklady | -| **🆓 ZDARMA** | iFlow | **$0** | Neobmedzené | 5 modelov neobmedzene | +| **🆓 ZDARMA** | Qoder | **$0** | Neobmedzené | 5 modelov neobmedzene | | | Qwen | **$0** | Neobmedzené | 4 modely neobmedzene | | | Kiro | **$0** | Neobmedzené | Claude Sonnet/Haiku (staviteľ AWS) | | | LongCat Flash-Lite 🆕 | **$0** (50 miliónov tok/deň 🔥) | 1 RPS | Najväčšia bezplatná kvóta na Zemi | @@ -963,7 +963,7 @@ Keď je minimalizovaný, OmniRoute žije vo vašej systémovej lište s rýchlym ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -993,7 +993,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Neobmedzené** | Žiadny hlásený denný limit | | `claude-opus-4.6` | `kr/` | **Neobmedzené** | Najnovší Opus cez Kiro | -### 🢢 MODELY IFLOW (bezplatný protokol OAuth – žiadna kreditná karta) +### 🢢 MODELY QODER (bezplatný protokol OAuth – žiadna kreditná karta) | Model | Predpona | Limit | Limit sadzby | | ------------------ | -------- | --------------- | ---------------------- | @@ -1092,7 +1092,7 @@ Dostupné zadarmo: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1540,11 +1540,11 @@ Models:
🆓 BEZPLATNÍ poskytovatelia (núdzové zálohovanie) -### iFlow (5 BEZPLATNÝCH modelov cez OAuth) +### Qoder (5 BEZPLATNÝCH modelov cez OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1742,7 +1742,7 @@ opencode - Skontrolujte štatistiky používania v hlavnom paneli → Náklady - Prepnite primárny model na GLM/MiniMax -- Používajte bezplatnú vrstvu (Gemini CLI, iFlow) pre nekritické úlohy +- Používajte bezplatnú vrstvu (Gemini CLI, Qoder) pre nekritické úlohy **Porty palubnej dosky/API sú nesprávne** diff --git a/README.sv.md b/README.sv.md index fadc704a..589a01c6 100644 --- a/README.sv.md +++ b/README.sv.md @@ -199,7 +199,7 @@ När du öppnar ett problem, kör kommandot system-info och bifoga den genererad npm run system-info ``` -Detta genererar en `system-info.txt` med din Node.js-version, OmniRoute-version, OS-detaljer, installerade CLI-verktyg (iflow, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2-status och systempaket – allt vi behöver för att snabbt återskapa ditt problem. Bifoga filen direkt till ditt GitHub-problem. +Detta genererar en `system-info.txt` med din Node.js-version, OmniRoute-version, OS-detaljer, installerade CLI-verktyg (qoder, gemini, claude, codex, antigravity, droid, etc.), Docker/PM2-status och systempaket – allt vi behöver för att snabbt återskapa ditt problem. Bifoga filen direkt till ditt GitHub-problem. --- @@ -225,7 +225,7 @@ Detta genererar en `system-info.txt` med din Node.js-version, OmniRoute-version, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Alla kan inte betala $20–200/månad för AI-prenumerationer. Studenter, utveck **Hur OmniRoute löser det:** -- **Gratis leverantörer inbyggda** — Inbyggt stöd för 100 % gratis leverantörer: iFlow (5 obegränsade modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen: 4 unlimited-modeller,-r qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/månad gratis) +- **Gratis leverantörer inbyggda** — Inbyggt stöd för 100 % gratis leverantörer: Qoder (5 obegränsade modeller via OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen: 4 unlimited-modeller,-r qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID gratis), Gemini CLI (180K tokens/månad gratis) - **Ollama Cloud** — Molnvärdade Ollama-modeller på `api.ollama.com` med gratis nivå "Lätt användning"; använd `ollamacloud/` prefix - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/månad utan stilleståndstid - **NVIDIA NIM fri tillgång** — ~40 RPM dev-för evigt fri tillgång till 70+ modeller på build.nvidia.com (övergång från krediter till rena hastighetsgränser) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — alla använder OAuth 2.0 med utgåen **Hur OmniRoute löser det:** - **Automatisk uppdatering av token** — OAuth-tokens uppdateras i bakgrunden innan de löper ut -- **OAuth 2.0 (PKCE) Inbyggd** — Automatiskt flöde för Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Inbyggd** — Automatiskt flöde för Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Flera konton per leverantör via JWT/ID-tokenextraktion - **OAuth LAN/Remote Fix** — Privat IP-detektering för `redirect_uri` + manuellt URL-läge för fjärrservrar - **OAuth Behind Nginx** — Använder `window.location.origin` för omvänd proxykompatibilitet @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Steg | Åtgärd | Leverantörer olåsta | | ---- | ------------------------------------------------ | ------------------------------------------------------------------- | | 1 | Anslut **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **obegränsad** | -| 2 | Anslut **iFlow** (Google OAuth) | kimi-k2-tänkande, qwen3-coder-plus, deepseek-r1... — **obegränsat** | +| 2 | Anslut **Qoder** (Google OAuth) | kimi-k2-tänkande, qwen3-coder-plus, deepseek-r1... — **obegränsat** | | 3 | Anslut **Qwen** (enhetskod) | qwen3-coder-plus, qwen3-coder-flash... — **obegränsat** | | 4 | Anslut **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/månad gratis** | | 5 | `/dashboard/combos` → **Gratis stack ($0)** mall | Round-robin alla gratis leverantörer automatiskt | @@ -942,7 +942,7 @@ När den är minimerad, finns OmniRoute i systemfältet med snabba åtgärder: | | MiniMax M2.1 | $0,2/1M | 5-timmars rullande | Billigaste alternativet | | | Kimi K2.5 (Moonshot API) 🆕 | Betala per användning | Inga | Direkt åtkomst till Moonshot API | | | Kimi K2 | 9 USD/mån lägenhet | 10 miljoner tokens/mån | Förutsägbar kostnad | -| **🆓 GRATIS** | iFlow | **$0** | Obegränsad | 5 modeller obegränsat | +| **🆓 GRATIS** | Qoder | **$0** | Obegränsad | 5 modeller obegränsat | | | Qwen | **$0** | Obegränsad | 4 modeller obegränsat | | | Kiro | **$0** | Obegränsad | Claude Sonnet/Haiku (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50 miljoner tok/dag 🔥) | 1 RPS | Största gratiskvoten på jorden | @@ -957,7 +957,7 @@ När den är minimerad, finns OmniRoute i systemfältet med snabba åtgärder: ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Obegränsat** | Inget rapporterat dagligt tak | | `claude-opus-4.6` | `kr/` | **Obegränsat** | Senaste Opus via Kiro | -### IFLOW-MODELLER (gratis OAuth – inget kreditkort) +### QODER-MODELLER (gratis OAuth – inget kreditkort) | Modell | Prefix | Begränsa | Prisgräns | | ------------------ | ------ | -------------- | --------------------- | @@ -1086,7 +1086,7 @@ Tillgänglig gratis: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-7 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 GRATIS leverantörer (nödbackup) -### iFlow (5 GRATIS modeller via OAuth) +### Qoder (5 GRATIS modeller via OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Kontrollera användningsstatistik i Dashboard → Kostnader - Byt primär modell till GLM/MiniMax -- Använd gratis nivå (Gemini CLI, iFlow) för icke-kritiska uppgifter +- Använd gratis nivå (Gemini CLI, Qoder) för icke-kritiska uppgifter **Dashboard/API-portar är fel** diff --git a/README.th.md b/README.th.md index 86670f0b..790940c5 100644 --- a/README.th.md +++ b/README.th.md @@ -199,7 +199,7 @@ _เชื่อมต่อเครื่องมือ IDE หรือ CLI npm run system-info ``` -สิ่งนี้จะสร้าง `system-info.txt` ด้วยเวอร์ชัน Node.js ของคุณ เวอร์ชัน OmniRoute รายละเอียดระบบปฏิบัติการ เครื่องมือ CLI ที่ติดตั้ง (iflow, gemini, claude, codex, antigravity, droid ฯลฯ) สถานะ Docker/PM2 และแพ็คเกจระบบ ทุกสิ่งที่เราต้องการในการทำซ้ำปัญหาของคุณอย่างรวดเร็ว แนบไฟล์โดยตรงกับปัญหา GitHub ของคุณ +สิ่งนี้จะสร้าง `system-info.txt` ด้วยเวอร์ชัน Node.js ของคุณ เวอร์ชัน OmniRoute รายละเอียดระบบปฏิบัติการ เครื่องมือ CLI ที่ติดตั้ง (qoder, gemini, claude, codex, antigravity, droid ฯลฯ) สถานะ Docker/PM2 และแพ็คเกจระบบ ทุกสิ่งที่เราต้องการในการทำซ้ำปัญหาของคุณอย่างรวดเร็ว แนบไฟล์โดยตรงกับปัญหา GitHub ของคุณ --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ OpenAI ใช้รูปแบบหนึ่ง Claude (Anthropic) ใช้ **OmniRoute แก้ปัญหาอย่างไร:** -- **Free Tier Providers ในตัว** — รองรับเนทิฟสำหรับผู้ให้บริการฟรี 100%: iFlow (5 โมเดลไม่จำกัดผ่าน OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 โมเดลไม่จำกัด: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model) Kiro (Claude + AWS Builder ID ฟรี), Gemini CLI (ฟรี 180,000 โทเค็น/เดือน) +- **Free Tier Providers ในตัว** — รองรับเนทิฟสำหรับผู้ให้บริการฟรี 100%: Qoder (5 โมเดลไม่จำกัดผ่าน OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 โมเดลไม่จำกัด: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model) Kiro (Claude + AWS Builder ID ฟรี), Gemini CLI (ฟรี 180,000 โทเค็น/เดือน) - **Ollama Cloud** — โมเดล Ollama ที่โฮสต์บนคลาวด์ที่ `api.ollama.com` พร้อมระดับ "การใช้งานระดับเบา" ฟรี ใช้คำนำหน้า `ollamacloud/` - **คอมโบฟรีเท่านั้น** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/เดือน โดยไม่มีการหยุดทำงาน - **NVIDIA NIM Free Access** — ~40 RPM dev-เข้าถึงฟรีตลอดกาลสำหรับโมเดลกว่า 70 รุ่นที่ build.nvidia.com (เปลี่ยนจากเครดิตเป็นการจำกัดอัตราที่แท้จริง) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — ทั้งหมดใช้ OAuth **OmniRoute แก้ปัญหาอย่างไร:** - **รีเฟรชโทเค็นอัตโนมัติ** — โทเค็น OAuth รีเฟรชในพื้นหลังก่อนหมดอายุ -- **OAuth 2.0 (PKCE) ในตัว** — โฟลว์อัตโนมัติสำหรับ Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) ในตัว** — โฟลว์อัตโนมัติสำหรับ Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth หลายบัญชี** — หลายบัญชีต่อผู้ให้บริการผ่านการดึงโทเค็น JWT/ID - **OAuth LAN/Remote Fix** — การตรวจจับ IP ส่วนตัวสำหรับ `redirect_uri` + โหมด URL แบบกำหนดเองสำหรับเซิร์ฟเวอร์ระยะไกล - **OAuth หลัง Nginx** — ใช้ `window.location.origin` สำหรับความเข้ากันได้ของพร็อกซีย้อนกลับ @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | ขั้นตอน | การกระทำ | ผู้ให้บริการปลดล็อคแล้ว | | ------- | ----------------------------------------------- | ------------------------------------------------------------ | | 1 | เชื่อมต่อ **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **ไม่จำกัด** | -| 2 | เชื่อมต่อ **iFlow** (Google OAuth) | kimi-k2-คิด, qwen3-coder-plus, deepseek-r1... — **ไม่จำกัด** | +| 2 | เชื่อมต่อ **Qoder** (Google OAuth) | kimi-k2-คิด, qwen3-coder-plus, deepseek-r1... — **ไม่จำกัด** | | 3 | เชื่อมต่อ **Qwen** (รหัสอุปกรณ์) | qwen3-coder-plus, qwen3-coder-flash... — **ไม่จำกัด** | | 4 | เชื่อมต่อ **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **ฟรี 180K/เดือน** | | 5 | `/dashboard/combos` → **สแต็คฟรี ($0)** เทมเพลต | Round-robin ผู้ให้บริการฟรีทั้งหมดโดยอัตโนมัติ | @@ -957,7 +957,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **ไม่จำกัด** | ไม่มีรายงานสูงสุดรายวัน | | `claude-opus-4.6` | `kr/` | **ไม่จำกัด** | บทประพันธ์ล่าสุดผ่าน Kiro | -### 🟢 IFLOW MODELS (OAuth ฟรี — ไม่มีบัตรเครดิต) +### 🟢 QODER MODELS (OAuth ฟรี — ไม่มีบัตรเครดิต) | รุ่น | คำนำหน้า | ขีดจำกัด | ขีดจำกัดอัตรา | | ------------------ | -------- | ------------ | --------------- | @@ -1086,7 +1086,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 ผู้ให้บริการฟรี (การสำรองข้อมูลฉุกเฉิน)OMNI_TOKEN_688__ -### iFlow (5 รุ่นฟรีผ่าน OAuth) +### Qoder (5 รุ่นฟรีผ่าน OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - ตรวจสอบสถิติการใช้งานในแดชบอร์ด → ต้นทุน - เปลี่ยนโมเดลหลักเป็น GLM/MiniMax -- ใช้ระดับฟรี (Gemini CLI, iFlow) สำหรับงานที่ไม่สำคัญ +- ใช้ระดับฟรี (Gemini CLI, Qoder) สำหรับงานที่ไม่สำคัญ **พอร์ตแดชบอร์ด/API ไม่ถูกต้อง** diff --git a/README.uk-UA.md b/README.uk-UA.md index b97f2c82..1b599e50 100644 --- a/README.uk-UA.md +++ b/README.uk-UA.md @@ -199,7 +199,7 @@ _Підключіть будь-який інструмент IDE або CLI на npm run system-info ``` -Це генерує `system-info.txt` з вашою версією Node.js, версією OmniRoute, деталями ОС, встановленими інструментами CLI (iflow, gemini, claude, codex, antigravity, droid тощо), статусом Docker/PM2 і системними пакетами — усім, що нам потрібно для швидкого відтворення вашої проблеми. Прикріпіть файл безпосередньо до свого випуску GitHub. +Це генерує `system-info.txt` з вашою версією Node.js, версією OmniRoute, деталями ОС, встановленими інструментами CLI (qoder, gemini, claude, codex, antigravity, droid тощо), статусом Docker/PM2 і системними пакетами — усім, що нам потрібно для швидкого відтворення вашої проблеми. Прикріпіть файл безпосередньо до свого випуску GitHub. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ OpenAI використовує один формат, Claude (Anthropic) вик **Як це вирішує OmniRoute:** -- **Вбудовані безкоштовні постачальники рівня** — Вбудована підтримка 100% безкоштовних постачальників: iFlow (5 необмежених моделей через OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 необмежені моделі: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID безкоштовно), Gemini CLI (180K токенів/місяць безкоштовно) +- **Вбудовані безкоштовні постачальники рівня** — Вбудована підтримка 100% безкоштовних постачальників: Qoder (5 необмежених моделей через OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 необмежені моделі: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID безкоштовно), Gemini CLI (180K токенів/місяць безкоштовно) - **Ollama Cloud** — хмарні моделі Ollama на `api.ollama.com` з безкоштовним рівнем «Light usage»; використовуйте префікс `ollamacloud/` - **Безкоштовні комбінації** — ланцюжок `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 доларів США на місяць без простоїв - **Безкоштовний доступ до NVIDIA NIM** — ~40 об./хв. для розробників назавжди безкоштовний доступ до 70+ моделей на build.nvidia.com (перехід від кредитів до чистих обмежень швидкості) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — усі використовують **Як це вирішує OmniRoute:** - **Auto Token Refresh** — маркери OAuth оновлюються у фоновому режимі до завершення терміну дії -- **Вбудований OAuth 2.0 (PKCE)** — автоматичний потік для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Вбудований OAuth 2.0 (PKCE)** — автоматичний потік для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — кілька облікових записів на постачальника за допомогою вилучення токенів JWT/ID - **OAuth LAN/Remote Fix** — виявлення приватної IP-адреси для `redirect_uri` + ручний режим URL-адреси для віддалених серверів - **OAuth за Nginx** — використовує `window.location.origin` для зворотної сумісності проксі @@ -736,7 +736,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Крок | Дія | Постачальники розблоковано | | ---- | ------------------------------------------------------- | ------------------------------------------------------------------- | | 1 | Підключіть **Kiro** (AWS Builder ID OAuth) | Клод Сонет 4.5, Хайку 4.5 — **необмежений** | -| 2 | Підключіть **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **необмежено** | +| 2 | Підключіть **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-coder-plus, deepseek-r1... — **необмежено** | | 3 | Підключіть **Qwen** (код пристрою) | qwen3-coder-plus, qwen3-coder-flash... — **необмежено** | | 4 | Підключіть **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/міс безкоштовно** | | 5 | `/dashboard/combos` → Шаблон **Безкоштовний стек ($0)** | Циклічний цикл усіх безкоштовних постачальників автоматично | @@ -945,7 +945,7 @@ npm run electron:build:linux # Linux (.AppImage) | | MiniMax M2.1 | $0,2/1 млн | 5-годинний роликовий | Найдешевший варіант | | | Kimi K2.5 (Moonshot API) 🆕 | Оплата за використання | Жодного | Прямий доступ до Moonshot API | | | Кімі К2 | 9 $/міс квартира | 10 млн токенів/міс | Передбачувана вартість | -| **🆓 БЕЗКОШТОВНО** | iFlow | **$0** | Необмежений | 5 моделей без обмежень | +| **🆓 БЕЗКОШТОВНО** | Qoder | **$0** | Необмежений | 5 моделей без обмежень | | | Квен | **$0** | Необмежений | 4 моделі без обмежень | | | Кіро | **$0** | Необмежений | Клод Сонет/Хайку (AWS Builder) | | | LongCat Flash-Lite 🆕 | **$0** (50 млн ток/день 🔥) | 1 RPS | Найбільша безкоштовна квота на Землі | @@ -960,7 +960,7 @@ npm run electron:build:linux # Linux (.AppImage) ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -990,7 +990,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Необмежений** | Немає повідомлень про щоденне обмеження | | `claude-opus-4.6` | `kr/` | **Необмежений** | Останній Opus через Kiro | -### 🟢 МОДЕЛІ IFLOW (безкоштовний OAuth — без кредитної картки) +### 🟢 МОДЕЛІ QODER (безкоштовний OAuth — без кредитної картки) | Модель | Префікс | Ліміт | Обмеження швидкості | | ------------------ | ------- | --------------- | ------------------------------- | @@ -1089,7 +1089,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1537,11 +1537,11 @@ Models:
🆓 БЕЗКОШТОВНІ постачальники (аварійне резервне копіювання) -### iFlow (5 БЕЗКОШТОВНИХ моделей через OAuth) +### Qoder (5 БЕЗКОШТОВНИХ моделей через OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1741,7 +1741,7 @@ opencode - Перевірте статистику використання в Інформаційній панелі → Витрати - Переключіть основну модель на GLM/MiniMax -- Використовуйте безкоштовний рівень (Gemini CLI, iFlow) для некритичних завдань +- Використовуйте безкоштовний рівень (Gemini CLI, Qoder) для некритичних завдань **Порти приладової панелі/API неправильні** diff --git a/README.vi.md b/README.vi.md index df0e6279..683fd37d 100644 --- a/README.vi.md +++ b/README.vi.md @@ -199,7 +199,7 @@ Khi mở một vấn đề, vui lòng chạy lệnh system-info và đính kèm npm run system-info ``` -Điều này tạo ra `system-info.txt` với phiên bản Node.js, phiên bản OmniRoute, chi tiết hệ điều hành, các công cụ CLI đã cài đặt (iflow, gemini, claude, codex, antiGravity, droid, v.v.), trạng thái Docker/PM2 và các gói hệ thống — mọi thứ chúng tôi cần để tái tạo vấn đề của bạn một cách nhanh chóng. Đính kèm tệp trực tiếp vào vấn đề GitHub của bạn. +Điều này tạo ra `system-info.txt` với phiên bản Node.js, phiên bản OmniRoute, chi tiết hệ điều hành, các công cụ CLI đã cài đặt (qoder, gemini, claude, codex, antiGravity, droid, v.v.), trạng thái Docker/PM2 và các gói hệ thống — mọi thứ chúng tôi cần để tái tạo vấn đề của bạn một cách nhanh chóng. Đính kèm tệp trực tiếp vào vấn đề GitHub của bạn. --- @@ -225,7 +225,7 @@ npm run system-info │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -292,7 +292,7 @@ Không phải ai cũng có thể trả 20–200 USD/tháng để đăng ký AI. **Cách OmniRoute giải quyết vấn đề này:** -- **Tích hợp sẵn nhà cung cấp cấp miễn phí** — Hỗ trợ riêng cho nhà cung cấp miễn phí 100%: iFlow (5 mô hình không giới hạn qua OAuth: kimi-k2-thinking, qwen3-code-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 mô hình không giới hạn: qwen3-code-plus, qwen3-code-flash, qwen3-code-next, Vision-model), Kiro (Claude + AWS Builder ID miễn phí), Gemini CLI (miễn phí 180K token/tháng) +- **Tích hợp sẵn nhà cung cấp cấp miễn phí** — Hỗ trợ riêng cho nhà cung cấp miễn phí 100%: Qoder (5 mô hình không giới hạn qua OAuth: kimi-k2-thinking, qwen3-code-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 mô hình không giới hạn: qwen3-code-plus, qwen3-code-flash, qwen3-code-next, Vision-model), Kiro (Claude + AWS Builder ID miễn phí), Gemini CLI (miễn phí 180K token/tháng) - **Ollama Cloud** — Các mô hình Ollama được lưu trữ trên đám mây tại `api.ollama.com` với bậc "Sử dụng nhẹ" miễn phí; sử dụng tiền tố `ollamacloud/` - **Combo chỉ miễn phí** — Chuỗi `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/tháng mà không có thời gian ngừng hoạt động - **Truy cập miễn phí NVIDIA NIM** — ~40 RPM dành cho nhà phát triển - truy cập miễn phí vĩnh viễn vào hơn 70 mẫu tại build.nvidia.com (chuyển từ tín dụng sang giới hạn tỷ lệ thuần túy) @@ -356,7 +356,7 @@ Claude Code, Codex, Gemini CLI, Copilot — tất cả đều sử dụng OAuth **Cách OmniRoute giải quyết vấn đề này:** - **Tự động làm mới mã thông báo** — Làm mới mã thông báo OAuth ở chế độ nền trước khi hết hạn -- **Tích hợp OAuth 2.0 (PKCE)** — Luồng tự động cho Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Tích hợp OAuth 2.0 (PKCE)** — Luồng tự động cho Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth nhiều tài khoản** — Nhiều tài khoản cho mỗi nhà cung cấp thông qua trích xuất mã thông báo JWT/ID - **OAuth LAN/Remote Fix** — Phát hiện IP riêng cho `redirect_uri` + chế độ URL thủ công cho máy chủ từ xa - **OAuth đằng sau Nginx** — Sử dụng `window.location.origin` để tương thích với proxy ngược @@ -733,7 +733,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Bước | Hành động | Nhà cung cấp đã được mở khóa | | ---- | ---------------------------------------------------- | ---------------------------------------------------------------------- | | 1 | Kết nối **Kiro** (ID AWS Builder OAuth) | Claude Sonnet 4.5, Haiku 4.5 — **không giới hạn** | -| 2 | Kết nối **iFlow** (Google OAuth) | kimi-k2-thinking, qwen3-code-plus, deepseek-r1... — **không giới hạn** | +| 2 | Kết nối **Qoder** (Google OAuth) | kimi-k2-thinking, qwen3-code-plus, deepseek-r1... — **không giới hạn** | | 3 | Kết nối **Qwen** (Mã thiết bị) | qwen3-code-plus, qwen3-code-flash... — **không giới hạn** | | 4 | Kết nối **Gemini CLI** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180K/tháng miễn phí** | | 5 | `/dashboard/combos` → **Mẫu ngăn xếp miễn phí ($0)** | Tự động quay vòng tất cả các nhà cung cấp miễn phí | @@ -942,7 +942,7 @@ Khi được thu nhỏ, OmniRoute sẽ tồn tại trong khay hệ thống của | | MiniMax M2.1 | 0,2 USD/1 triệu USD | lăn 5 giờ | Lựa chọn rẻ nhất | | | Kimi K2.5 (API Moonshot) 🆕 | Trả tiền cho mỗi lần sử dụng | Không có | Truy cập API Moonshot trực tiếp | | | Kimi K2 | $9/tháng căn hộ | 10 triệu token/tháng | Chi phí dự đoán | -| **🆓 MIỄN PHÍ** | iFlow | **$0** | Không giới hạn | 5 mẫu không giới hạn | +| **🆓 MIỄN PHÍ** | Qoder | **$0** | Không giới hạn | 5 mẫu không giới hạn | | | Qwen | **$0** | Không giới hạn | 4 mẫu không giới hạn | | | Kiro | **$0** | Không giới hạn | Claude Sonnet/Haiku (Người xây dựng AWS) | | | LongCat Flash-Lite 🆕 | **$0** (50 triệu tok/ngày 🔥) | 1 RPS | Hạn ngạch miễn phí lớn nhất trên Trái đất | @@ -957,7 +957,7 @@ Khi được thu nhỏ, OmniRoute sẽ tồn tại trong khay hệ thống của ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -987,7 +987,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Không giới hạn** | Không có giới hạn hàng ngày được báo cáo | | `claude-opus-4.6` | `kr/` | **Không giới hạn** | Opus mới nhất qua Kiro | -### 🟢 MÔ HÌNH IFLOW (OAuth miễn phí - Không có thẻ tín dụng) +### 🟢 MÔ HÌNH QODER (OAuth miễn phí - Không có thẻ tín dụng) | Người mẫu | Tiền tố | Giới hạn | Giới hạn tỷ lệ | | ------------------ | ------- | ------------------ | ------------------------------ | @@ -1086,7 +1086,7 @@ Có sẵn miễn phí: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1 > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -> iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +> Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED > LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 > Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed > Qwen (qw/) → qwen3-coder models UNLIMITED @@ -1534,11 +1534,11 @@ Models:
🆓 Nhà cung cấp MIỄN PHÍ (Dự phòng khẩn cấp) -### iFlow (5 mô hình MIỄN PHÍ qua OAuth) +### Qoder (5 mô hình MIỄN PHÍ qua OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1736,7 +1736,7 @@ opencode - Kiểm tra số liệu thống kê sử dụng trong Bảng điều khiển → Chi phí - Chuyển mô hình chính sang GLM/MiniMax -- Sử dụng bậc miễn phí (Gemini CLI, iFlow) cho các tác vụ không quan trọng +- Sử dụng bậc miễn phí (Gemini CLI, Qoder) cho các tác vụ không quan trọng **Cổng bảng điều khiển/API bị sai** diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index dc9146bd..792cf659 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -106,7 +106,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -240,7 +240,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -614,7 +614,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -638,7 +638,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/CODEBASE_DOCUMENTATION.md b/docs/CODEBASE_DOCUMENTATION.md index 990b05b5..2cf0a7a6 100644 --- a/docs/CODEBASE_DOCUMENTATION.md +++ b/docs/CODEBASE_DOCUMENTATION.md @@ -267,7 +267,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -539,7 +539,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/FEATURES.md b/docs/FEATURES.md index 1e7e9881..49306cef 100644 --- a/docs/FEATURES.md +++ b/docs/FEATURES.md @@ -8,7 +8,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md index 5596b897..d02d3e34 100644 --- a/docs/TROUBLESHOOTING.md +++ b/docs/TROUBLESHOOTING.md @@ -97,7 +97,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/USER_GUIDE.md b/docs/USER_GUIDE.md index 6b68c77d..ceac48a5 100644 --- a/docs/USER_GUIDE.md +++ b/docs/USER_GUIDE.md @@ -39,11 +39,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -193,10 +193,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -446,7 +446,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ar/ARCHITECTURE.md b/docs/i18n/ar/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ar/ARCHITECTURE.md +++ b/docs/i18n/ar/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ar/CODEBASE_DOCUMENTATION.md b/docs/i18n/ar/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ar/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ar/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ar/FEATURES.md b/docs/i18n/ar/FEATURES.md index 0b7f4ff3..b0f4f14d 100644 --- a/docs/i18n/ar/FEATURES.md +++ b/docs/i18n/ar/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ar/README.md b/docs/i18n/ar/README.md index ba67665c..62a45ab7 100644 --- a/docs/i18n/ar/README.md +++ b/docs/i18n/ar/README.md @@ -171,7 +171,7 @@ _قم بتوصيل أي أداة IDE أو CLI مدعومة بالذكاء الا │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -235,7 +235,7 @@ Result: Never stop coding, minimal cost **كيف يحل OmniRoute المشكلة:** -- **موفرو الطبقة المجانية المضمنون** — دعم أصلي لمقدمي الخدمات المجانيين بنسبة 100%: iFlow (8 نماذج غير محدودة)، Qwen (3 نماذج غير محدودة)، Kiro (Claude مجانًا)، Gemini CLI (180 ألف/شهر مجانًا) +- **موفرو الطبقة المجانية المضمنون** — دعم أصلي لمقدمي الخدمات المجانيين بنسبة 100%: Qoder (8 نماذج غير محدودة)، Qwen (3 نماذج غير محدودة)، Kiro (Claude مجانًا)، Gemini CLI (180 ألف/شهر مجانًا) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **المجموعات المجانية فقط** — السلسلة `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/الشهر بدون أي توقف عن العمل - **أرصدة NVIDIA NIM المجانية** — 1000 رصيد مجاني مدمج @@ -298,7 +298,7 @@ Claude Code، وCodex، وGemini CLI، وCopilot — جميعهم يستخدمو **كيف يحل OmniRoute المشكلة:** - **التحديث التلقائي للرمز المميز** — يتم تحديث رموز OAuth المميزة في الخلفية قبل انتهاء الصلاحية -- **OAuth 2.0 (PKCE) مدمج** — التدفق التلقائي لـ Claude Code وCodex وGemini CLI وCopilot وKiro وQwen وiFlow +- **OAuth 2.0 (PKCE) مدمج** — التدفق التلقائي لـ Claude Code وCodex وGemini CLI وCopilot وKiro وQwen وQoder - **OAuth متعدد الحسابات** — حسابات متعددة لكل مزود عبر استخراج الرمز المميز JWT/ID - **OAuth LAN/Remote Fix** — اكتشاف IP الخاص لـ `redirect_uri` + وضع URL اليدوي للخوادم البعيدة - **OAuth Behind Nginx** — يستخدم `window.location.origin` للتوافق مع الوكيل العكسي @@ -848,7 +848,7 @@ npm run electron:build:linux # Linux (.AppImage) | | كوين | $0 | غير محدود | 3 نماذج مجانية | | | كيرو | $0 | غير محدود | كلود مجاني | -**💡 نصيحة احترافية:** ابدأ مع Gemini CLI (180 ألفًا مجانًا شهريًا) + مجموعة iFlow (مجانية غير محدودة) = تكلفة 0 دولار! +**💡 نصيحة احترافية:** ابدأ مع Gemini CLI (180 ألفًا مجانًا شهريًا) + مجموعة Qoder (مجانية غير محدودة) = تكلفة 0 دولار! --- @@ -1207,10 +1207,10 @@ Models:
🆓 موفري الخدمة المجانية (النسخ الاحتياطي في حالات الطوارئ) -### iFlow (8 نماذج مجانية)```bash +### Qoder (8 نماذج مجانية)```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1409,7 +1409,7 @@ opencode - التحقق من إحصائيات الاستخدام في لوحة المعلومات → التكاليف - تبديل النموذج الأساسي إلى GLM/MiniMax -- استخدم الطبقة المجانية (Gemini CLI، iFlow) للمهام غير الحرجة +- استخدم الطبقة المجانية (Gemini CLI، Qoder) للمهام غير الحرجة **منافذ لوحة المعلومات/واجهة برمجة التطبيقات غير صحيحة** diff --git a/docs/i18n/ar/TROUBLESHOOTING.md b/docs/i18n/ar/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ar/TROUBLESHOOTING.md +++ b/docs/i18n/ar/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ar/USER_GUIDE.md b/docs/i18n/ar/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ar/USER_GUIDE.md +++ b/docs/i18n/ar/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/bg/ARCHITECTURE.md b/docs/i18n/bg/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/bg/ARCHITECTURE.md +++ b/docs/i18n/bg/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/bg/CODEBASE_DOCUMENTATION.md b/docs/i18n/bg/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/bg/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/bg/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/bg/FEATURES.md b/docs/i18n/bg/FEATURES.md index 70666130..946589e4 100644 --- a/docs/i18n/bg/FEATURES.md +++ b/docs/i18n/bg/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/bg/README.md b/docs/i18n/bg/README.md index d1d6867d..8e730c6e 100644 --- a/docs/i18n/bg/README.md +++ b/docs/i18n/bg/README.md @@ -171,7 +171,7 @@ _Свържете всеки базиран на AI IDE или CLI инстру │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -235,7 +235,7 @@ OpenAI използва един формат, Claude (Anthropic) използв **Как OmniRoute го решава:** -- **Вградени доставчици на безплатни нива** — Вградена поддръжка за 100% безплатни доставчици: iFlow (8 неограничени модела), Qwen (3 неограничени модела), Kiro (Claude безплатно), Gemini CLI (180K/месец безплатно) +- **Вградени доставчици на безплатни нива** — Вградена поддръжка за 100% безплатни доставчици: Qoder (8 неограничени модела), Qwen (3 неограничени модела), Kiro (Claude безплатно), Gemini CLI (180K/месец безплатно) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Безплатни само комбинации** — Верига `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/месец с нулев престой - **NVIDIA NIM безплатни кредити** — интегрирани 1000 безплатни кредита @@ -298,7 +298,7 @@ Claude Code, Codex, Gemini CLI, Copilot — всички използват OAut **Как OmniRoute го решава:** - **Auto Token Refresh** — OAuth токените се опресняват във фонов режим преди изтичане -- **OAuth 2.0 (PKCE) Вграден** — Автоматичен поток за Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Вграден** — Автоматичен поток за Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Множество акаунти на доставчик чрез JWT/ID извличане на токени - **OAuth LAN/Remote Fix** — Частно IP откриване за `redirect_uri` + ръчен URL режим за отдалечени сървъри - **OAuth зад Nginx** — Използва `window.location.origin` за обратна прокси съвместимост @@ -845,11 +845,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 ЕВТИНО** | GLM-4.7 | $0,6/1 милион | Ежедневно 10 сутринта | Резервно копие на бюджета | | | MiniMax M2.1 | $0,2/1 милион | 5-часово търкаляне | Най-евтиният вариант | | | Кими К2 | $9/месец апартамент | 10 милиона токена/месец | Предвидими разходи | -| **🆓 БЕЗПЛАТНО** | iFlow | $0 | Неограничен | 8 модела безплатно | +| **🆓 БЕЗПЛАТНО** | Qoder | $0 | Неограничен | 8 модела безплатно | | | Куен | $0 | Неограничен | 3 модела безплатно | | | Киро | $0 | Неограничен | Клод безплатно | -**💡 Професионален съвет:** Започнете с Gemini CLI (180K безплатно/месец) + iFlow (неограничено безплатно) комбинация = $0 цена! +**💡 Професионален съвет:** Започнете с Gemini CLI (180K безплатно/месец) + Qoder (неограничено безплатно) комбинация = $0 цена! --- @@ -1215,10 +1215,10 @@ Models:
🆓 БЕЗПЛАТНИ доставчици (Спешно архивиране) -### iFlow (8 БЕЗПЛАТНИ модела)```bash +### Qoder (8 БЕЗПЛАТНИ модела)```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1417,7 +1417,7 @@ opencode - Проверете статистическите данни за използването в Табло → Разходи - Превключете основния модел към GLM/MiniMax -- Използвайте безплатно ниво (Gemini CLI, iFlow) за некритични задачи +- Използвайте безплатно ниво (Gemini CLI, Qoder) за некритични задачи **Портовете на таблото/API са грешни** diff --git a/docs/i18n/bg/TROUBLESHOOTING.md b/docs/i18n/bg/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/bg/TROUBLESHOOTING.md +++ b/docs/i18n/bg/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/bg/USER_GUIDE.md b/docs/i18n/bg/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/bg/USER_GUIDE.md +++ b/docs/i18n/bg/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/cs/ARCHITECTURE.md b/docs/i18n/cs/ARCHITECTURE.md index 15fad0d3..3b2153f2 100644 --- a/docs/i18n/cs/ARCHITECTURE.md +++ b/docs/i18n/cs/ARCHITECTURE.md @@ -85,7 +85,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -219,7 +219,7 @@ Moduly doménové vrstvy: Moduly poskytovatelů OAuth (12 jednotlivých souborů v adresáři `src/lib/oauth/providers/` ): - Index registru: `src/lib/oauth/providers/index.ts` -- Jednotliví poskytovatelé: `claude.ts` , `codex.ts` , `gemini.ts` , `antigravity.ts` , `iflow.ts` , `qwen.ts` , `kimi-coding.ts` , `github.ts` , `kiro.ts` , `cursor.ts` , `kilocode.ts` , `cline.ts` +- Jednotliví poskytovatelé: `claude.ts` , `codex.ts` , `gemini.ts` , `antigravity.ts` , `qoder.ts` , `qwen.ts` , `kimi-coding.ts` , `github.ts` , `kiro.ts` , `cursor.ts` , `kilocode.ts` , `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — reexporty z jednotlivých modulů ## 3) Vrstva perzistence @@ -592,7 +592,7 @@ Každý poskytovatel má specializovaný exekutor rozšiřující `BaseExecutor` | Vykonavatel | Poskytovatel(é) | Speciální manipulace | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Konfigurace dynamické adresy URL/záhlaví pro každého poskytovatele | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Konfigurace dynamické adresy URL/záhlaví pro každého poskytovatele | | `AntigravityExecutor` | Google Antigravity | Vlastní ID projektů/relací, analýza Opakování po | | `CodexExecutor` | OpenAI Codex | Vkládá systémové instrukce, vynucuje úsilí k uvažování | | `CursorExecutor` | IDE kurzoru | Protokol ConnectRPC, kódování Protobuf, podepisování požadavků pomocí kontrolního součtu | @@ -616,7 +616,7 @@ Všichni ostatní poskytovatelé (včetně uzlů kompatibilních s vlastními fu | Kurzor | kurzor | Vlastní kontrolní součet | ✅ | ✅ | ❌ | ❌ | | Kiro | Kiro | OIDC pro jednotné přihlašování AWS | ✅ (Stream událostí) | ❌ | ✅ | ✅ Limity použití | | Qwen | otevřeno | OAuth | ✅ | ✅ | ✅ | ⚠️ Na vyžádání | -| iFlow | otevřeno | OAuth (základní) | ✅ | ✅ | ✅ | ⚠️ Na vyžádání | +| Qoder | otevřeno | OAuth (základní) | ✅ | ✅ | ✅ | ⚠️ Na vyžádání | | OpenRouter | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | Claude | Klíč API | ✅ | ✅ | ❌ | ❌ | | Hluboké vyhledávání | otevřeno | Klíč API | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/cs/CHANGELOG.md b/docs/i18n/cs/CHANGELOG.md index 524054ee..f6db8a8d 100644 --- a/docs/i18n/cs/CHANGELOG.md +++ b/docs/i18n/cs/CHANGELOG.md @@ -52,11 +52,11 @@ ### 🚀 Vlastnosti - **feat(search)** : Přidáno hřiště pro vyhledávání (10. koncový bod), stránka s nástroji pro vyhledávání s porovnáním poskytovatelů/kanálovým přeřazením/historií vyhledávání, lokální směrování pro přeřazení, ochrana autorizace ve vyhledávacím API (#443 od @Regis-RCR) - - Nová trasa: `/dashboard/search-tools` - - Položka postranního panelu v sekci Ladění - - `GET /api/search/providers` a `GET /api/search/stats` s ochranou autorizace - - Lokální směrování provider_nodes pro `/v1/rerank` - - 30+ klíčů i18n ve vyhledávacím jmenném prostoru + - Nová trasa: `/dashboard/search-tools` + - Položka postranního panelu v sekci Ladění + - `GET /api/search/providers` a `GET /api/search/stats` s ochranou autorizace + - Lokální směrování provider_nodes pro `/v1/rerank` + - 30+ klíčů i18n ve vyhledávacím jmenném prostoru ### 🐛 Opravy chyb @@ -74,9 +74,9 @@ ### 🐛 Opravy chyb - **oprava(codex)** : Blokování týdenních vyčerpávajících účtů v přímém záložním rozhraní API (#440) - - Porovnávání prefixů `resolveQuotaWindow()` : `"weekly"` nyní odpovídá klíčům mezipaměti `"weekly (7d)"` - - `applyCodexWindowPolicy()` správně vynucuje přepínání `useWeekly` / `use5h` - - 4 nové regresní testy (celkem 766) + - Porovnávání prefixů `resolveQuotaWindow()` : `"weekly"` nyní odpovídá klíčům mezipaměti `"weekly (7d)"` + - `applyCodexWindowPolicy()` správně vynucuje přepínání `useWeekly` / `use5h` + - 4 nové regresní testy (celkem 766) --- @@ -87,8 +87,8 @@ ### 🐛 Opravy chyb - **fix(logs)** : Oprava kontrastu světelného režimu v protokolech požadavků, tlačítek filtrů a kombinovaného odznaku (#378) - - Tlačítka filtrů Chyba/Úspěch/Kombinace jsou nyní čitelná i ve světlém režimu. - - Odznak kombinované řady používá ve světlém režimu silnější fialovou barvu + - Tlačítka filtrů Chyba/Úspěch/Kombinace jsou nyní čitelná i ve světlém režimu. + - Odznak kombinované řady používá ve světlém režimu silnější fialovou barvu --- @@ -99,32 +99,32 @@ ### ✨ Nové funkce - **feat(search)** : Sjednocené směrování webového vyhledávání — `POST /v1/search` s 5 poskytovateli (Serper, Brave, Perplexity, Exa, Tavily) - - Automatické přepnutí napříč poskytovateli, více než 6 500 bezplatných vyhledávání/měsíc - - Mezipaměť v paměti se slučováním požadavků (konfigurovatelné TTL) - - Dashboard: Karta Analytika vyhledávání v `/dashboard/analytics` s rozpisem poskytovatelů, mírou zásahů do mezipaměti a sledováním nákladů - - Nové API: `GET /api/v1/search/analytics` pro statistiky vyhledávacích požadavků - - Migrace databáze: sloupec `request_type` v `call_logs` pro sledování požadavků mimo chat - - Ověření Zod ( `v1SearchSchema` ), chráněné autorizací, náklady zaznamenány pomocí `recordCost()` + - Automatické přepnutí napříč poskytovateli, více než 6 500 bezplatných vyhledávání/měsíc + - Mezipaměť v paměti se slučováním požadavků (konfigurovatelné TTL) + - Dashboard: Karta Analytika vyhledávání v `/dashboard/analytics` s rozpisem poskytovatelů, mírou zásahů do mezipaměti a sledováním nákladů + - Nové API: `GET /api/v1/search/analytics` pro statistiky vyhledávacích požadavků + - Migrace databáze: sloupec `request_type` v `call_logs` pro sledování požadavků mimo chat + - Ověření Zod ( `v1SearchSchema` ), chráněné autorizací, náklady zaznamenány pomocí `recordCost()` ### 🔒 Bezpečnost - **deps** : Next.js 16.1.6 → 16.1.7 — opravuje 6 CVE: - - **Kritické** : CVE-2026-29057 (pašování HTTP požadavků přes http-proxy) - - **Vysoká** : CVE-2026-27977, CVE-2026-27978 (WebSocket + akce serveru) - - **Médium** : CVE-2026-27979, CVE-2026-27980, CVE-2026-jcc7 + - **Kritické** : CVE-2026-29057 (pašování HTTP požadavků přes http-proxy) + - **Vysoká** : CVE-2026-27977, CVE-2026-27978 (WebSocket + akce serveru) + - **Médium** : CVE-2026-27979, CVE-2026-27980, CVE-2026-jcc7 ### 📁 Nové soubory -Soubor | Účel ---- | --- -`open-sse/handlers/search.ts` | Vyhledávací obslužná rutina s routováním 5 poskytovatelů -`open-sse/config/searchRegistry.ts` | Registr poskytovatelů (autorizace, náklady, kvóta, TTL) -`open-sse/services/searchCache.ts` | Mezipaměť v paměti se slučováním požadavků -`src/app/api/v1/search/route.ts` | Trasa Next.js (POST + GET) -`src/app/api/v1/search/analytics/route.ts` | API pro statistiky vyhledávání -`src/app/(dashboard)/dashboard/analytics/SearchAnalyticsTab.tsx` | Karta analytického panelu -`src/lib/db/migrations/007_search_request_type.sql` | Migrace databáze -`tests/unit/search-registry.test.mjs` | 277 řádků jednotkových testů +| Soubor | Účel | +| ---------------------------------------------------------------- | -------------------------------------------------------- | +| `open-sse/handlers/search.ts` | Vyhledávací obslužná rutina s routováním 5 poskytovatelů | +| `open-sse/config/searchRegistry.ts` | Registr poskytovatelů (autorizace, náklady, kvóta, TTL) | +| `open-sse/services/searchCache.ts` | Mezipaměť v paměti se slučováním požadavků | +| `src/app/api/v1/search/route.ts` | Trasa Next.js (POST + GET) | +| `src/app/api/v1/search/analytics/route.ts` | API pro statistiky vyhledávání | +| `src/app/(dashboard)/dashboard/analytics/SearchAnalyticsTab.tsx` | Karta analytického panelu | +| `src/lib/db/migrations/007_search_request_type.sql` | Migrace databáze | +| `tests/unit/search-registry.test.mjs` | 277 řádků jednotkových testů | --- @@ -283,10 +283,10 @@ Soubor | Účel ### 🐛 Opravy chyb - **fix(providers)** : Odstraněny neexistující názvy modelů u 5 poskytovatelů: - - **gemini / gemini-cli** : odstraněny `gemini-3.1-pro/flash` a `gemini-3-*-preview` (neexistují v Google API v1beta); nahrazeny `gemini-2.5-pro` , `gemini-2.5-flash` , `gemini-2.0-flash` , `gemini-1.5-pro/flash` - - **antigravity** : odstraněny `gemini-3.1-pro-high/low` a `gemini-3-flash` (neplatné interní aliasy); nahrazeny skutečnými modely z verze 2.x - - **github (Copilot)** : odstraněny `gemini-3-flash-preview` a `gemini-3-pro-preview` ; nahrazeny `gemini-2.5-flash` - - **nvidia** : opraveno `nvidia/llama-3.3-70b-instruct` → `meta/llama-3.3-70b-instruct` (NVIDIA NIM používá pro modely Meta jmenný prostor `meta/` /); přidány `nvidia/llama-3.1-70b-instruct` a `nvidia/llama-3.1-405b-instruct` + - **gemini / gemini-cli** : odstraněny `gemini-3.1-pro/flash` a `gemini-3-*-preview` (neexistují v Google API v1beta); nahrazeny `gemini-2.5-pro` , `gemini-2.5-flash` , `gemini-2.0-flash` , `gemini-1.5-pro/flash` + - **antigravity** : odstraněny `gemini-3.1-pro-high/low` a `gemini-3-flash` (neplatné interní aliasy); nahrazeny skutečnými modely z verze 2.x + - **github (Copilot)** : odstraněny `gemini-3-flash-preview` a `gemini-3-pro-preview` ; nahrazeny `gemini-2.5-flash` + - **nvidia** : opraveno `nvidia/llama-3.3-70b-instruct` → `meta/llama-3.3-70b-instruct` (NVIDIA NIM používá pro modely Meta jmenný prostor `meta/` /); přidány `nvidia/llama-3.1-70b-instruct` a `nvidia/llama-3.1-405b-instruct` - **fix(db/combo)** : Aktualizováno `free-stack` combo na vzdálené databázi: odstraněno `qw/qwen3-coder-plus` (prošlý obnovovací token), opraveno `nvidia/llama-3.3-70b-instruct` → `nvidia/meta/llama-3.3-70b-instruct` , opraveno `gemini/gemini-3.1-flash` → `gemini/gemini-2.5-flash` , přidáno `if/deepseek-v3.2` --- @@ -356,7 +356,7 @@ Soubor | Účel - **oprava(média)** : ComfyUI a SD WebUI se již nezobrazují v seznamu poskytovatelů na stránce Média, pokud nejsou nakonfigurovány — při připojení načtou `/api/providers` a skryjí lokální poskytovatele bez připojení (#390) - **oprava(auth)** : Round-robin již po zpoždění znovu nevybírá účty s omezenou rychlostí ihned – `backoffLevel` se nyní používá jako primární třídicí klíč v rotaci LRU (#340) -- **oprava(oauth)** : iFlow (a další poskytovatelé, kteří přesměrovávají na své vlastní uživatelské rozhraní) již nenechávají modální okno OAuth zaseknuté na „Čekání na autorizaci“ – detektor zavřených vyskakovacích oken automaticky přechází do režimu ručního zadávání URL (#344) +- **oprava(oauth)** : Qoder (a další poskytovatelé, kteří přesměrovávají na své vlastní uživatelské rozhraní) již nenechávají modální okno OAuth zaseknuté na „Čekání na autorizaci“ – detektor zavřených vyskakovacích oken automaticky přechází do režimu ručního zadávání URL (#344) - **oprava(logy)** : Tabulka protokolů požadavků je nyní čitelná ve světlém režimu – stavové odznaky, počty tokenů a kombinované tagy používají adaptivní `dark:` barevné třídy (#378) ### ✨ Funkce @@ -508,7 +508,7 @@ Soubor | Účel ### ✨ Nové funkce - **Strategie směrování Fill-First a P2C** : Do výběru kombinované strategie přidány strategie `fill-first` (vyčerpání kvóty před přesunem) a `p2c` (výběr Power-of-Two-Choices s nízkou latencí) s kompletními panely s pokyny a barevně odlišenými odznaky. -- **Přednastavené modely Free Stack** : Vytvoření kombinace pomocí šablony Free Stack nyní automaticky vyplní 7 nejlepších modelů bezplatných poskytovatelů ve své třídě (Gemini CLI, Kiro, iFlow×2, Qwen, NVIDIA NIM, Groq). Uživatelé stačí aktivovat poskytovatele a ihned získají kombinaci 0 $/měsíc. +- **Přednastavené modely Free Stack** : Vytvoření kombinace pomocí šablony Free Stack nyní automaticky vyplní 7 nejlepších modelů bezplatných poskytovatelů ve své třídě (Gemini CLI, Kiro, Qoder×2, Qwen, NVIDIA NIM, Groq). Uživatelé stačí aktivovat poskytovatele a ihned získají kombinaci 0 $/měsíc. - **Širší kombo modální okno** : Modální okno pro vytvoření/úpravu komba nyní používá `max-w-4xl` pro pohodlnou úpravu velkých komb. ### 🐛 Opravy chyb @@ -554,13 +554,13 @@ Soubor | Účel ### 📁 Nové soubory -Soubor | Účel ---- | --- -`open-sse/services/taskAwareRouter.ts` | Logika směrování s ohledem na úlohy (7 typů úloh) -`src/app/api/settings/task-routing/route.ts` | API pro konfiguraci směrování úloh -`src/app/api/providers/[id]/refresh/route.ts` | Ruční aktualizace tokenu OAuth -`src/lib/db/readCache.ts` | Efektivní mezipaměť pro čtení databáze -`src/shared/utils/clipboard.ts` | Zpevněná schránka s funkcí +| Soubor | Účel | +| --------------------------------------------- | ------------------------------------------------- | +| `open-sse/services/taskAwareRouter.ts` | Logika směrování s ohledem na úlohy (7 typů úloh) | +| `src/app/api/settings/task-routing/route.ts` | API pro konfiguraci směrování úloh | +| `src/app/api/providers/[id]/refresh/route.ts` | Ruční aktualizace tokenu OAuth | +| `src/lib/db/readCache.ts` | Efektivní mezipaměť pro čtení databáze | +| `src/shared/utils/clipboard.ts` | Zpevněná schránka s funkcí | ## [2.4.1] - 13. 3. 2026 @@ -574,7 +574,7 @@ Soubor | Účel ### ✨ Funkce -- **Kombinace: Šablona Free Stack** — Nová 4. šablona „Free Stack (0 $)“ využívající round-robin napříč Kiro + iFlow + Qwen + Gemini CLI. Při prvním použití doporučuje předpřipravenou kombinaci s nulovými náklady. +- **Kombinace: Šablona Free Stack** — Nová 4. šablona „Free Stack (0 $)“ využívající round-robin napříč Kiro + Qoder + Qwen + Gemini CLI. Při prvním použití doporučuje předpřipravenou kombinaci s nulovými náklady. - **Média/Přepis: Deepgram jako výchozí** – Deepgram (Nova 3, 200 dolarů zdarma) je nyní výchozím poskytovatelem přepisu. AssemblyAI (50 dolarů zdarma) a Groq Whisper (navždy zdarma) jsou zobrazeny s odznaky bezplatného kreditu. - **README: Sekce „Začít zdarma“** – Nová tabulka s 5 kroky v předběžném souboru README, která ukazuje, jak nastavit umělou inteligenci s nulovými náklady během několika minut. - **README: Kombinace bezplatného přepisu** – Nová sekce s návrhem kombinací Deepgram/AssemblyAI/Groq a informacemi o bezplatném kreditu pro každého poskytovatele. @@ -586,9 +586,9 @@ Soubor | Účel ### 📖 Dokumentace - **README: 44+ poskytovatelů** — Všechny 3 výskyty výrazu „36+ poskytovatelů“ byly aktualizovány na „44+“, což odráží skutečný počet kódové základny (44 poskytovatelů v souboru providers.ts). -- **README: Nová sekce „🆓 Bezplatné modely – Co skutečně získáte“** – Přidána tabulka 7 poskytovatelů s limity rychlosti pro každý model pro: Kiro (Claude neomezeně přes AWS Builder ID), iFlow (5 modelů neomezeně), Qwen (4 modely neomezeně), Gemini CLI (180K/měsíc), NVIDIA NIM (~40 RPM dev-forever), Cerebras (1M tok/den / 60K TPM), Groq (30 RPM / 14.4K RPD). Zahrnuje doporučení pro kombinaci /usr/bin/bash Ultimate Free Stack. -- **Soubor README: Aktualizace cenové tabulky** – přidán Cerebras do úrovně API KEY, opravena změna NVIDIA z „1000 kreditů“ na „navždy zdarma pro vývojáře“, aktualizovány počty a názvy modelů iFlow/Qwen -- **README: Modely iFlow 8→5** (s názvy: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2) +- **README: Nová sekce „🆓 Bezplatné modely – Co skutečně získáte“** – Přidána tabulka 7 poskytovatelů s limity rychlosti pro každý model pro: Kiro (Claude neomezeně přes AWS Builder ID), Qoder (5 modelů neomezeně), Qwen (4 modely neomezeně), Gemini CLI (180K/měsíc), NVIDIA NIM (~40 RPM dev-forever), Cerebras (1M tok/den / 60K TPM), Groq (30 RPM / 14.4K RPD). Zahrnuje doporučení pro kombinaci /usr/bin/bash Ultimate Free Stack. +- **Soubor README: Aktualizace cenové tabulky** – přidán Cerebras do úrovně API KEY, opravena změna NVIDIA z „1000 kreditů“ na „navždy zdarma pro vývojáře“, aktualizovány počty a názvy modelů Qoder/Qwen +- **README: Modely Qoder 8→5** (s názvy: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2) - **README: Modely Qwen 3→4** (s názvy: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model) ## [2.3.15] - 13. 3. 2026 @@ -602,7 +602,7 @@ Soubor | Účel ### 🐛 Opravy chyb -- **iFlow OAuth (#339)** : Obnoven platný výchozí `clientSecret` – dříve to byl prázdný řetězec, který při každém pokusu o připojení způsoboval chybu „Chybné přihlašovací údaje klienta“. Veřejné přihlašovací údaje jsou nyní výchozím záložním nastavením (lze je přepsat pomocí proměnné prostředí `IFLOW_OAUTH_CLIENT_SECRET` ). +- **Qoder OAuth (#339)** : Obnoven platný výchozí `clientSecret` – dříve to byl prázdný řetězec, který při každém pokusu o připojení způsoboval chybu „Chybné přihlašovací údaje klienta“. Veřejné přihlašovací údaje jsou nyní výchozím záložním nastavením (lze je přepsat pomocí proměnné prostředí `QODER_OAUTH_CLIENT_SECRET` ). - **MITM server nenalezen (#335)** : `prepublish.mjs` nyní kompiluje `src/mitm/*.ts` do JavaScriptu pomocí `tsc` před zkopírováním do npm balíčku. Dříve se kopírovaly pouze nezpracované soubory `.ts` – což znamenalo, že `server.js` nikdy neexistoval v globálních instalacích npm/Volta. - **Chybí projectId v GeminiCLI (#338)** : Namísto vyvolání hardwarové chyby 500, když v uložených přihlašovacích údajích chybí `projectId` (např. po restartu Dockeru), OmniRoute nyní zaznamená varování a pokusí se o požadavek – vrátí smysluplnou chybu na straně poskytovatele místo pádu OmniRoute. - **Neshoda verzí balíčku Electron (#323)** : Synchronizována verze `electron/package.json` s verzí `2.3.13` (dříve `2.0.13` ), takže binární verze pro stolní počítače odpovídá balíčku npm. @@ -640,9 +640,9 @@ Soubor | Účel ### 📁 Nové soubory -Soubor | Účel ---- | --- -`open-sse/services/modelFamilyFallback.ts` | Definice modelových rodin a logika záložních řešení v rámci rodiny +| Soubor | Účel | +| ------------------------------------------ | ------------------------------------------------------------------ | +| `open-sse/services/modelFamilyFallback.ts` | Definice modelových rodin a logika záložních řešení v rámci rodiny | ### Opraveno diff --git a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md index e8a26338..55b277e3 100644 --- a/docs/i18n/cs/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/cs/CODEBASE_DOCUMENTATION.md @@ -267,7 +267,7 @@ Obchodní logika, která podporuje obslužné rutiny a vykonavatele. | `provider.ts` | **Detekce formátu** ( `detectFormat` ): analyzuje strukturu těla požadavku a identifikuje formáty Claude/OpenAI/Gemini/Antigravity/Responses (včetně heuristiky `max_tokens` pro Claude). Dále: tvorba URL, tvorba hlaviček, normalizace konfigurace thinking. Podporuje dynamické poskytovatele kompatibilní `openai-compatible-*` a `anthropic-compatible-*` . | | `model.ts` | Analýza řetězců modelu ( `claude/model-name` → `{provider: "claude", model: "model-name"}` ), rozlišení aliasů s detekcí kolizí, sanitizace vstupu (odmítá průchod cestou/řídicí znaky) a rozlišení informací o modelu s podporou asynchronních metod pro získávání aliasů. | | `accountFallback.ts` | Ovládání limitů rychlosti: exponenciální upomínka (1 s → 2 s → 4 s → max. 2 min), správa doby zpoždění účtu, klasifikace chyb (které chyby spouštějí fallback a které ne). | -| `tokenRefresh.ts` | Aktualizace tokenu OAuth pro **všechny poskytovatele** : Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (duální token OAuth + Copilot), Kiro (AWS SSO OIDC + sociální ověřování). Zahrnuje mezipaměť deduplikace promise za provozu a opakování s exponenciálním zpožděním. | +| `tokenRefresh.ts` | Aktualizace tokenu OAuth pro **všechny poskytovatele** : Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (duální token OAuth + Copilot), Kiro (AWS SSO OIDC + sociální ověřování). Zahrnuje mezipaměť deduplikace promise za provozu a opakování s exponenciálním zpožděním. | | `combo.ts` | **Kombinované modely** : řetězce záložních modelů. Pokud model A selže s chybou způsobilou pro záložní model, zkuste model B, poté C atd. Vrací skutečné stavové kódy upstreamu. | | `usage.ts` | Načítá data o kvótách/využití z API poskytovatelů (kvóty GitHub Copilot, kvóty modelu Antigravity, limity rychlosti Codexu, rozpisy využití Kiro, nastavení Claude). | | `accountSelector.ts` | Inteligentní výběr účtu s algoritmem bodování: pro výběr optimálního účtu pro každý požadavek se zohledňuje priorita, zdravotní stav, pozice v systému round robin a stav ochlazování. | @@ -539,7 +539,7 @@ K hlášenému využití je přidána vyrovnávací paměť o kapacitě 2000 tok | Kiro (AWS) | AWS SSO OIDC nebo Social | Kiro | Analýza binárního EventStreamu | | Cursor IDE | Checksum auth | Cursor | Kódování Protobuf, kontrolní součty SHA-256 | | Qwen | OAuth | Výchozí | Standardní ověřování | -| iFlow | OAuth (Basic + Bearer) | Výchozí | Duální hlavička pro autorizaci | +| Qoder | OAuth (Basic + Bearer) | Výchozí | Duální hlavička pro autorizaci | | OpenRouter | API klíč | Výchozí | Autorizace standardního nosiče | | GLM, Kimi, MiniMax | API klíč | Výchozí | Kompatibilní s Claude, použijte `x-api-key` | | `openai-compatible-*` | API klíč | Výchozí | Dynamické: jakýkoli OpenAI kompatibilní | diff --git a/docs/i18n/cs/FEATURES.md b/docs/i18n/cs/FEATURES.md index 4ab71c27..9bc266b4 100644 --- a/docs/i18n/cs/FEATURES.md +++ b/docs/i18n/cs/FEATURES.md @@ -8,7 +8,7 @@ Vizuální průvodce všemi částmi ovládacího panelu OmniRoute. ## 🔌 Poskytovatelé -Spravujte připojení poskytovatelů AI: poskytovatelé OAuth (Claude Code, Codex, Gemini CLI), poskytovatelé klíčů API (Groq, DeepSeek, OpenRouter) a bezplatní poskytovatelé (iFlow, Qwen, Kiro). Účty Kiro zahrnují sledování zůstatku kreditů – zbývající kredity, celkový limit a datum obnovení jsou viditelné v Dashboard → Usage. +Spravujte připojení poskytovatelů AI: poskytovatelé OAuth (Claude Code, Codex, Gemini CLI), poskytovatelé klíčů API (Groq, DeepSeek, OpenRouter) a bezplatní poskytovatelé (Qoder, Qwen, Kiro). Účty Kiro zahrnují sledování zůstatku kreditů – zbývající kredity, celkový limit a datum obnovení jsou viditelné v Dashboard → Usage. ![Dashboard poskytovatelů](screenshots/01-providers.png) @@ -46,13 +46,13 @@ Monitorování v reálném čase: dostupnost, paměť, verze, percentily latence --- -## 🎮 Modelové hřiště *(v2.0.9+)* +## 🎮 Modelové hřiště _(v2.0.9+)_ Otestujte libovolný model přímo z řídicího panelu. Vyberte poskytovatele, model a koncový bod, pište výzvy pomocí editoru Monaco, streamujte odpovědi v reálném čase, přerušte stream a zobrazte metriky časování. --- -## 🎨 Témata *(v2.0.5+)* +## 🎨 Témata _(v2.0.5+)_ Přizpůsobitelná barevná témata pro celý dashboard. Vyberte si ze 7 přednastavených barev (korálová, modrá, červená, zelená, fialová, oranžová, azurová) nebo si vytvořte vlastní téma výběrem libovolné hexadecimální barvy. Podporuje světlý, tmavý a systémový režim. @@ -81,7 +81,7 @@ Konfigurace nástrojů pro kódování s umělou inteligencí jedním kliknutím --- -## 🤖 Agenti CLI *(v2.0.11+)* +## 🤖 Agenti CLI _(v2.0.11+)_ Ovládací panel pro vyhledávání a správu agentů CLI. Zobrazuje mřížku 14 vestavěných agentů (Codex, Claude, Goose, Gemini CLI, OpenClaw, Aider, OpenCode, Cline, Qwen Code, ForgeCode, Amazon Q, Open Interpreter, Cursor CLI, Warp) s: @@ -92,7 +92,7 @@ Ovládací panel pro vyhledávání a správu agentů CLI. Zobrazuje mřížku 1 --- -## 🖼️ Média *(v2.0.3+)* +## 🖼️ Média _(v2.0.3+)_ Generujte obrázky, videa a hudbu z řídicího panelu. Podporuje OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI, AnimateDiff, Stable Audio Open a MusicGen. diff --git a/docs/i18n/cs/README.md b/docs/i18n/cs/README.md index 9374a0ad..b868f1fd 100644 --- a/docs/i18n/cs/README.md +++ b/docs/i18n/cs/README.md @@ -134,7 +134,7 @@ Při otevírání problému spusťte příkaz system-info a přiložte vygenerov npm run system-info ``` -Tím se vygeneruje soubor `system-info.txt` s verzí Node.js, verzí OmniRoute, podrobnostmi o operačním systému, nainstalovanými nástroji CLI (iflow, gemini, claude, codex, antigravity, droid atd.), stavem Dockeru/PM2 a systémovými balíčky – vše, co potřebujeme k rychlé reprodukci vašeho problému. Soubor přiložte přímo k vašemu problému na GitHubu. +Tím se vygeneruje soubor `system-info.txt` s verzí Node.js, verzí OmniRoute, podrobnostmi o operačním systému, nainstalovanými nástroji CLI (qoder, gemini, claude, codex, antigravity, droid atd.), stavem Dockeru/PM2 a systémovými balíčky – vše, co potřebujeme k rychlé reprodukci vašeho problému. Soubor přiložte přímo k vašemu problému na GitHubu. --- @@ -160,7 +160,7 @@ Tím se vygeneruje soubor `system-info.txt` s verzí Node.js, verzí OmniRoute, │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -225,7 +225,7 @@ Ne každý si může dovolit zaplatit 20–200 dolarů měsíčně za předplatn **Jak to OmniRoute řeší:** -- **Vestavění poskytovatelé bezplatné úrovně** — Nativní podpora pro 100% bezplatné poskytovatele: iFlow (5 neomezených modelů přes OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neomezené modely: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zdarma), Gemini CLI (180 tisíc tokenů/měsíc zdarma) +- **Vestavění poskytovatelé bezplatné úrovně** — Nativní podpora pro 100% bezplatné poskytovatele: Qoder (5 neomezených modelů přes OAuth: kimi-k2-thinking, qwen3-coder-plus, deepseek-r1, minimax-m2, kimi-k2), Qwen (4 neomezené modely: qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next, vision-model), Kiro (Claude + AWS Builder ID zdarma), Gemini CLI (180 tisíc tokenů/měsíc zdarma) - **Ollama Cloud** — Cloudově hostované modely Ollama na `api.ollama.com` s bezplatnou úrovní „Light usage“; použijte prefix `ollamacloud/` - **Kombinace pouze zdarma** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/měsíc s nulovými prostoji - **NVIDIA NIM Free Access** — ~40 RPM developerský přístup k více než 70 modelům na build.nvidia.com (přechod z kreditů na čisté limity rychlosti) @@ -285,7 +285,7 @@ Claude Code, Codex, Gemini CLI, Copilot – všechny používají OAuth 2.0 s to **Jak to OmniRoute řeší:** - **Automatická aktualizace tokenů** – Tokeny OAuth se obnovují na pozadí před vypršením platnosti. -- **Vestavěný OAuth 2.0 (PKCE)** – Automatický tok pro Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Vestavěný OAuth 2.0 (PKCE)** – Automatický tok pro Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Více účtů na poskytovatele prostřednictvím extrakce tokenů JWT/ID - **OAuth LAN/Remote Fix** — Detekce privátní IP adresy pro `redirect_uri` + manuální režim URL pro vzdálené servery - **OAuth Behind Nginx** — Používá `window.location.origin` pro kompatibilitu s reverzní proxy @@ -638,7 +638,7 @@ Outcome: deep fallback depth for deadline-critical workloads | Krok | Akce | Poskytovatelé odemčeni | | ---- | -------------------------------------------------------------- | ----------------------------------------------------------------- | | 1 | Připojení **Kiro** (AWS Builder ID OAuth) | Claude Sonnet 4.5, Haiku 4.5 – **neomezeně** | -| 2 | Připojení k **iFlow** (Google OAuth) | kimi-k2-myšlení, qwen3-coder-plus, deepseek-r1... — **neomezeně** | +| 2 | Připojení k **Qoder** (Google OAuth) | kimi-k2-myšlení, qwen3-coder-plus, deepseek-r1... — **neomezeně** | | 3 | Připojení **Qwen** (kód zařízení) | qwen3-coder-plus, qwen3-coder-flash... — **neomezeně** | | 4 | Připojení **rozhraní příkazového řádku Gemini** (Google OAuth) | gemini-3-flash, gemini-2.5-pro — **180 000 GBP/měsíc zdarma** | | 5 | `/dashboard/combos` → Šablona **Free Stack (0 $)** | Automatické zařazení všech bezplatných poskytovatelů do routingu | @@ -847,7 +847,7 @@ Po minimalizaci se OmniRoute nachází v systémové liště a nabízí rychlé | MiniMax M2.1 | 0,2 USD/1 milion | 5hodinové válcování | Nejlevnější varianta | | Kimi K2.5 (Moonshot API) 🆕 | Platba za použití | Žádný | Přímý přístup k Moonshot API | | Kimi K2 | 9 dolarů měsíčně bez závazků | 10 milionů tokenů/měsíc | Předvídatelné náklady | -| **🆓 ZDARMA** | iFlow | **0 dolarů** | Neomezený | 5 modelů neomezeně | +| **🆓 ZDARMA** | Qoder | **0 dolarů** | Neomezený | 5 modelů neomezeně | | Qwen | **0 dolarů** | Neomezený | 4 modely neomezeně | | Kiro | **0 dolarů** | Neomezený | Claude Sonnet/Haiku (tvorce AWS) | @@ -858,7 +858,7 @@ Po minimalizaci se OmniRoute nachází v systémové liště a nabízí rychlé ``` # 🆓 Ultimate Free Stack 2026 — 11 Providers, $0 Forever Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED -iFlow (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED +Qoder (if/) → kimi-k2-thinking, qwen3-coder-plus, deepseek-r1 UNLIMITED LongCat Lite (lc/) → LongCat-Flash-Lite — 50M tokens/day 🔥 Pollinations (pol/) → GPT-5, Claude, DeepSeek, Llama 4 — no key needed Qwen (qw/) → qwen3-coder-plus, qwen3-coder-flash, qwen3-coder-next UNLIMITED @@ -888,7 +888,7 @@ Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day | `claude-haiku-4.5` | `kr/` | **Neomezený** | Žádný hlášený denní limit | | `claude-opus-4.6` | `kr/` | **Neomezený** | Nejnovější opus od Kira | -### 🟢 MODELY IFLOW (Bezplatné OAuth — bez nutnosti platit kreditní kartou) +### 🟢 MODELY QODER (Bezplatné OAuth — bez nutnosti platit kreditní kartou) | Model | Předpona | Omezit | Limit rychlosti | | ------------------ | -------- | ------------- | ------------------- | @@ -942,7 +942,7 @@ K dispozici zdarma: `llama-3.3-70b-versatile` , `gemma2-9b-it` , `mixtral-8x7b` > > ``` > Kiro (Claude, unlimited) -> → iFlow (5 models, unlimited) +> → Qoder (5 models, unlimited) > → Qwen (4 models, unlimited) > → Gemini CLI (180K/mo) > → Cerebras (1M tok/day) @@ -1358,11 +1358,11 @@ Models: 🆓 BEZPLATNÍ poskytovatelé (nouzové zálohování)
-### iFlow (5 BEZPLATNÝCH modelů přes OAuth) +### Qoder (5 BEZPLATNÝCH modelů přes OAuth) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1557,7 +1557,7 @@ opencode - Zkontrolujte statistiky využití v sekci Nástěnka → Náklady - Přepnout primární model na GLM/MiniMax -- Pro nekritické úlohy použijte bezplatnou úroveň (Gemini CLI, iFlow). +- Pro nekritické úlohy použijte bezplatnou úroveň (Gemini CLI, Qoder). **Porty řídicího panelu/API jsou nesprávné** diff --git a/docs/i18n/cs/TROUBLESHOOTING.md b/docs/i18n/cs/TROUBLESHOOTING.md index 649f7388..8463bf79 100644 --- a/docs/i18n/cs/TROUBLESHOOTING.md +++ b/docs/i18n/cs/TROUBLESHOOTING.md @@ -8,13 +8,13 @@ Běžné problémy a řešení pro OmniRoute. ## Rychlé opravy -Problém | Řešení ---- | --- -První přihlášení nefunguje | Nastavit `INITIAL_PASSWORD` v `.env` (bez pevně zakódovaného výchozího nastavení) -Dashboard se otevírá na nesprávném portu | Nastavte `PORT=20128` a `NEXT_PUBLIC_BASE_URL=http://localhost:20128` -Žádné protokoly požadavků v sekci `logs/` | Nastavte `ENABLE_REQUEST_LOGS=true` -PŘÍSTUP: povolení zamítnuto | Nastavením `DATA_DIR=/path/to/writable/dir` přepíšete `~/.omniroute` -Strategie směrování se neukládá | Aktualizace na v1.4.11+ (oprava schématu Zod pro perzistenci nastavení) +| Problém | Řešení | +| ----------------------------------------- | --------------------------------------------------------------------------------- | +| První přihlášení nefunguje | Nastavit `INITIAL_PASSWORD` v `.env` (bez pevně zakódovaného výchozího nastavení) | +| Dashboard se otevírá na nesprávném portu | Nastavte `PORT=20128` a `NEXT_PUBLIC_BASE_URL=http://localhost:20128` | +| Žádné protokoly požadavků v sekci `logs/` | Nastavte `ENABLE_REQUEST_LOGS=true` | +| PŘÍSTUP: povolení zamítnuto | Nastavením `DATA_DIR=/path/to/writable/dir` přepíšete `~/.omniroute` | +| Strategie směrování se neukládá | Aktualizace na v1.4.11+ (oprava schématu Zod pro perzistenci nastavení) | --- @@ -97,7 +97,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Zkontrolujte statistiky využití v sekci Nástěnka → Využití 2. Přepnout primární model na GLM/MiniMax -3. Pro nekritické úlohy použijte bezplatnou úroveň (Gemini CLI, iFlow). +3. Pro nekritické úlohy použijte bezplatnou úroveň (Gemini CLI, Qoder). 4. Nastavení rozpočtů nákladů pro každý klíč API: Dashboard → API klíče → Rozpočet --- @@ -169,12 +169,12 @@ Pokud poskytovatel opakovaně přechází do stavu OTEVŘENO: Pro ladění problémů s překladem formátu použijte **Dashboard → Translator** : -Režim | Kdy použít ---- | --- -**Dětské hřiště** | Porovnejte vstupní/výstupní formáty vedle sebe – vložte neúspěšný požadavek a podívejte se, jak se přeloží -**Tester chatu** | Odesílejte živé zprávy a kontrolujte kompletní datovou část požadavků/odpovědí včetně záhlaví -**Zkušební stolice** | Spusťte dávkové testy napříč kombinacemi formátů a zjistěte, které překlady jsou poškozené. -**Živý monitor** | Sledujte tok požadavků v reálném čase a zachyťte občasné problémy s překladem +| Režim | Kdy použít | +| -------------------- | ---------------------------------------------------------------------------------------------------------- | +| **Dětské hřiště** | Porovnejte vstupní/výstupní formáty vedle sebe – vložte neúspěšný požadavek a podívejte se, jak se přeloží | +| **Tester chatu** | Odesílejte živé zprávy a kontrolujte kompletní datovou část požadavků/odpovědí včetně záhlaví | +| **Zkušební stolice** | Spusťte dávkové testy napříč kombinacemi formátů a zjistěte, které překlady jsou poškozené. | +| **Živý monitor** | Sledujte tok požadavků v reálném čase a zachyťte občasné problémy s překladem | ### Běžné problémy s formátováním @@ -230,9 +230,9 @@ Pokud chcete sdílenou slovní zásobu pro popis těchto selhání, můžete pou Myšlenka je jednoduchá: 1. Při vyšetřování špatné odpovědi zaznamenejte: - - úkol a požadavek uživatele - - Kombinace trasy nebo poskytovatele v OmniRoute - - jakýkoli kontext RAG použitý v následných fázích (načtené dokumenty, volání nástrojů atd.) + - úkol a požadavek uživatele + - Kombinace trasy nebo poskytovatele v OmniRoute + - jakýkoli kontext RAG použitý v následných fázích (načtené dokumenty, volání nástrojů atd.) 2. Namapujte incident na jedno nebo dvě čísla z WFGY ProblemMap ( `No.1` … `No.16` ). 3. Uložte číslo do vlastního řídicího panelu, runbooku nebo sledovače incidentů vedle protokolů OmniRoute. 4. Pro rozhodnutí, zda je potřeba změnit RAG stack, retriever nebo směrovací strategii, použijte odpovídající stránku WFGY. diff --git a/docs/i18n/cs/USER_GUIDE.md b/docs/i18n/cs/USER_GUIDE.md index 4c6a0489..ed29de00 100644 --- a/docs/i18n/cs/USER_GUIDE.md +++ b/docs/i18n/cs/USER_GUIDE.md @@ -39,11 +39,11 @@ Kompletní průvodce konfigurací poskytovatelů, vytvářením kombinací, inte | **💰 LEVNÉ** | GLM-4.7 | $0.6/1M | Denně 10:00 | Levná záloha | | | MiniMax M2.1 | $0.2/1M | 5hodinové válcování | Nejlevnější varianta | | | Kimi K2 | 9 USD měsíc | 10M tokens/měsíc | Předvídatelné náklady | -| **🆓 ZDARMA** | iFlow | $0 | Neomezený | 8 modelů zdarma | +| **🆓 ZDARMA** | Qoder | $0 | Neomezený | 8 modelů zdarma | | | Qwen | $0 | Neomezený | 3 modely zdarma | | | Kiro | $0 | Neomezený | Claude zdarma | -**💡 Pro Tip:** Začněte s kombinací Gemini CLI (180K zdarma/měsíc) + iFlow (neomezeně zdarma) = $0! +**💡 Pro Tip:** Začněte s kombinací Gemini CLI (180K zdarma/měsíc) + Qoder (neomezeně zdarma) = $0! --- @@ -193,10 +193,10 @@ Models: ### 🆓 Poskytovatelé ZDARMA -#### iFlow (8 modelů ZDARMA) +#### Qoder (8 modelů ZDARMA) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -447,7 +447,7 @@ Informace o režimu integrovaném s hostitelem s binárními soubory CLI nalezne **MiniMax ( `minimax/` )** — 0,2 USD/1 milion: `minimax/MiniMax-M2.1` -**iFlow ( `if/` )** — ZDARMA: `if/kimi-k2-thinking` , `if/qwen3-coder-plus` , `if/deepseek-r1` +**Qoder ( `if/` )** — ZDARMA: `if/kimi-k2-thinking` , `if/qwen3-coder-plus` , `if/deepseek-r1` **Qwen ( `qw/` )** — ZDARMA: `qw/qwen3-coder-plus` , `qw/qwen3-coder-flash` diff --git a/docs/i18n/da/ARCHITECTURE.md b/docs/i18n/da/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/da/ARCHITECTURE.md +++ b/docs/i18n/da/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/da/CODEBASE_DOCUMENTATION.md b/docs/i18n/da/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/da/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/da/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/da/FEATURES.md b/docs/i18n/da/FEATURES.md index e4a54613..f2dec68a 100644 --- a/docs/i18n/da/FEATURES.md +++ b/docs/i18n/da/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/da/README.md b/docs/i18n/da/README.md index 22249da2..db437968 100644 --- a/docs/i18n/da/README.md +++ b/docs/i18n/da/README.md @@ -171,7 +171,7 @@ _Tilslut ethvert AI-drevet IDE- eller CLI-værktøj gennem OmniRoute - gratis AP │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -235,7 +235,7 @@ Ikke alle kan betale $20-200/måned for AI-abonnementer. Studerende, udviklere f **Sådan løser OmniRoute det:** -- **Free Tier Providers Indbygget** — Indbygget support for 100 % gratis udbydere: iFlow (8 ubegrænsede modeller), Qwen (3 ubegrænsede modeller), Kiro (Claude gratis), Gemini CLI (180K/måned gratis) +- **Free Tier Providers Indbygget** — Indbygget support for 100 % gratis udbydere: Qoder (8 ubegrænsede modeller), Qwen (3 ubegrænsede modeller), Kiro (Claude gratis), Gemini CLI (180K/måned gratis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Kun gratis kombinationer** — Kæde `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/måned uden nedetid - **NVIDIA NIM gratis kreditter** — 1000 gratis kreditter integreret @@ -299,7 +299,7 @@ Claude Code, Codex, Gemini CLI, Copilot - alle bruger OAuth 2.0 med udløbende t **Sådan løser OmniRoute det:** - **Automatisk tokenopdatering** — OAuth-tokens opdateres i baggrunden før udløb -- **OAuth 2.0 (PKCE) Indbygget** — Automatisk flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Indbygget** — Automatisk flow for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Flere konti pr. udbyder via JWT/ID-tokenudtrækning - **OAuth LAN/Remote Fix** — Privat IP-detektion for `redirect_uri` + manuel URL-tilstand til fjernservere - **OAuth Behind Nginx** — Bruger `window.location.origin` til omvendt proxykompatibilitet @@ -846,11 +846,11 @@ Når den er minimeret, lever OmniRoute i din procesbakke med hurtige handlinger: | **💰 BILLIG** | GLM-4.7 | 0,6 USD/1 mio. | Dagligt 10:00 | Budget backup | | | MiniMax M2.1 | $0,2/1 mio. | 5-timers rullende | Billigste mulighed | | | Kimi K2 | 9 USD/md. lejlighed | 10M tokens/md. | Forudsigelige omkostninger | -| **🆓 GRATIS** | iFlow | $0 | Ubegrænset | 8 modeller gratis | +| **🆓 GRATIS** | Qoder | $0 | Ubegrænset | 8 modeller gratis | | | Qwen | $0 | Ubegrænset | 3 modeller gratis | | | Kiro | $0 | Ubegrænset | Claude gratis | -**💡 Pro-tip:** Start med Gemini CLI (180K gratis/måned) + iFlow (ubegrænset gratis) combo = $0 omkostninger! +**💡 Pro-tip:** Start med Gemini CLI (180K gratis/måned) + Qoder (ubegrænset gratis) combo = $0 omkostninger! --- @@ -1216,10 +1216,10 @@ Models:
🆓 GRATIS udbydere (nødbackup) -### iFlow (8 GRATIS modeller)```bash +### Qoder (8 GRATIS modeller)```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1418,7 +1418,7 @@ opencode - Tjek brugsstatistik i Dashboard → Omkostninger - Skift primær model til GLM/MiniMax -- Brug gratis niveau (Gemini CLI, iFlow) til ikke-kritiske opgaver +- Brug gratis niveau (Gemini CLI, Qoder) til ikke-kritiske opgaver **Dashboard/API-porte er forkerte** diff --git a/docs/i18n/da/TROUBLESHOOTING.md b/docs/i18n/da/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/da/TROUBLESHOOTING.md +++ b/docs/i18n/da/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/da/USER_GUIDE.md b/docs/i18n/da/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/da/USER_GUIDE.md +++ b/docs/i18n/da/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/de/ARCHITECTURE.md b/docs/i18n/de/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/de/ARCHITECTURE.md +++ b/docs/i18n/de/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/de/CODEBASE_DOCUMENTATION.md b/docs/i18n/de/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/de/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/de/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/de/FEATURES.md b/docs/i18n/de/FEATURES.md index f41896a3..7cdfdf80 100644 --- a/docs/i18n/de/FEATURES.md +++ b/docs/i18n/de/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/de/README.md b/docs/i18n/de/README.md index 96bd85dc..3bb665ed 100644 --- a/docs/i18n/de/README.md +++ b/docs/i18n/de/README.md @@ -171,7 +171,7 @@ _Verbinden Sie jedes KI-gestützte IDE- oder CLI-Tool über OmniRoute – kosten │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -235,7 +235,7 @@ Nicht jeder kann 20–200 $/Monat für KI-Abonnements bezahlen. Studenten, Entwi **So löst OmniRoute das Problem:** -- **Integrierte kostenlose Anbieter** – Native Unterstützung für 100 % kostenlose Anbieter: iFlow (8 unbegrenzte Modelle), Qwen (3 unbegrenzte Modelle), Kiro (Claude kostenlos), Gemini CLI (180.000/Monat kostenlos) +- **Integrierte kostenlose Anbieter** – Native Unterstützung für 100 % kostenlose Anbieter: Qoder (8 unbegrenzte Modelle), Qwen (3 unbegrenzte Modelle), Kiro (Claude kostenlos), Gemini CLI (180.000/Monat kostenlos) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Nur kostenlose Combos** – Kette `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/Monat ohne Ausfallzeit - **NVIDIA NIM Free Credits** – 1000 kostenlose Credits integriert @@ -298,7 +298,7 @@ Claude Code, Codex, Gemini CLI, Copilot – alle verwenden OAuth 2.0 mit ablaufe **So löst OmniRoute das Problem:** - **Automatische Token-Aktualisierung** – OAuth-Tokens werden vor Ablauf im Hintergrund aktualisiert -- **OAuth 2.0 (PKCE) integriert** – Automatischer Ablauf für Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) integriert** – Automatischer Ablauf für Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** – Mehrere Konten pro Anbieter über JWT/ID-Token-Extraktion - **OAuth LAN/Remote Fix** – Private IP-Erkennung für `redirect_uri` + manueller URL-Modus für Remote-Server - **OAuth Behind Nginx** – Verwendet `window.location.origin` für Reverse-Proxy-Kompatibilität @@ -851,11 +851,11 @@ Wenn OmniRoute minimiert ist, befindet es sich mit schnellen Aktionen in Ihrer T | **💰 GÜNSTIG** | GLM-4.7 | 0,6 $/1 Mio. | Täglich 10 Uhr | Budgetsicherung | | | MiniMax M2.1 | 0,2 $/1 Mio. | 5-Stunden-Rollen | Günstigste Option | | | Kimi K2 | $9/Monat pauschal | 10 Millionen Token/Monat | Vorhersehbare Kosten | -| **🆓 KOSTENLOS** | iFlow | $0 | Unbegrenzt | 8 Modelle kostenlos | +| **🆓 KOSTENLOS** | Qoder | $0 | Unbegrenzt | 8 Modelle kostenlos | | | Qwen | $0 | Unbegrenzt | 3 Modelle kostenlos | | | Kiro | $0 | Unbegrenzt | Claude frei | -**💡 Profi-Tipp:** Beginnen Sie mit der Kombination Gemini CLI (180.000 kostenlos/Monat) + iFlow (unbegrenzt kostenlos) = 0 $ Kosten! +**💡 Profi-Tipp:** Beginnen Sie mit der Kombination Gemini CLI (180.000 kostenlos/Monat) + Qoder (unbegrenzt kostenlos) = 0 $ Kosten! --- @@ -1220,10 +1220,10 @@ Models:
🆓 KOSTENLOSE Anbieter (Notfall-Backup) -### iFlow (8 KOSTENLOSE Modelle)```bash +### Qoder (8 KOSTENLOSE Modelle)```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1422,7 +1422,7 @@ opencode - Überprüfen Sie die Nutzungsstatistiken im Dashboard → Kosten - Primärmodell auf GLM/MiniMax umstellen -- Nutzen Sie das kostenlose Kontingent (Gemini CLI, iFlow) für unkritische Aufgaben +- Nutzen Sie das kostenlose Kontingent (Gemini CLI, Qoder) für unkritische Aufgaben **Dashboard-/API-Ports sind falsch** diff --git a/docs/i18n/de/TROUBLESHOOTING.md b/docs/i18n/de/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/de/TROUBLESHOOTING.md +++ b/docs/i18n/de/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/de/USER_GUIDE.md b/docs/i18n/de/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/de/USER_GUIDE.md +++ b/docs/i18n/de/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/es/ARCHITECTURE.md b/docs/i18n/es/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/es/ARCHITECTURE.md +++ b/docs/i18n/es/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/es/CODEBASE_DOCUMENTATION.md b/docs/i18n/es/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/es/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/es/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/es/FEATURES.md b/docs/i18n/es/FEATURES.md index 7a95f174..864016be 100644 --- a/docs/i18n/es/FEATURES.md +++ b/docs/i18n/es/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/es/README.md b/docs/i18n/es/README.md index f2cff6ae..23044da1 100644 --- a/docs/i18n/es/README.md +++ b/docs/i18n/es/README.md @@ -98,36 +98,32 @@ _Conecta cualquier IDE o herramienta CLI con IA a través de OmniRoute — gatew ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | - - +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | --- - - [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) @@ -223,7 +219,7 @@ _Conecta cualquier IDE o herramienta CLI con IA a través de OmniRoute — gatew │ ↓ límite de presupuesto ├─→ [Tier 3: BARATO] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ límite de presupuesto - └─→ [Tier 4: GRATUITO] iFlow, Qwen, Kiro (ilimitado) + └─→ [Tier 4: GRATUITO] Qoder, Qwen, Kiro (ilimitado) Resultado: Nunca dejes de programar, costo mínimo ``` @@ -289,7 +285,7 @@ No todo el mundo puede pagar entre 20 y 200 dólares al mes por suscripciones a **Cómo lo resuelve OmniRoute:** -- **Proveedores de nivel gratuito integrados**: soporte nativo para proveedores 100% gratuitos: iFlow (8 modelos ilimitados), Qwen (3 modelos ilimitados), Kiro (Claude gratis), Gemini CLI (180K/mes gratis) +- **Proveedores de nivel gratuito integrados**: soporte nativo para proveedores 100% gratuitos: Qoder (8 modelos ilimitados), Qwen (3 modelos ilimitados), Kiro (Claude gratis), Gemini CLI (180K/mes gratis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combos solo gratuitos**: cadena `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/mes sin tiempo de inactividad - **Créditos gratuitos NVIDIA NIM**: 1000 créditos gratuitos integrados @@ -353,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot: todos usan OAuth 2.0 con tokens que cad **Cómo lo resuelve OmniRoute:** - **Actualización automática de tokens**: los tokens de OAuth se actualizan en segundo plano antes de que caduquen -- **OAuth 2.0 (PKCE) integrado**: flujo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) integrado**: flujo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth multicuenta**: varias cuentas por proveedor mediante extracción de token JWT/ID - **OAuth LAN/Remote Fix** — Detección de IP privada para `redirect_uri` + modo URL manual para servidores remotos - **OAuth detrás de Nginx**: utiliza `window.location.origin` para compatibilidad con proxy inverso @@ -857,11 +853,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 BARATO** | GLM-4.7 | $0.6/1M | Diario 10h | Respaldo económico | | | MiniMax M2.1 | $0.2/1M | Rotativo 5h | Opción más barata | | | Kimi K2 | $9/mes fijo | 10M tokens/mes | Costo predecible | -| **🆓 GRATUITO** | iFlow | $0 | Ilimitado | 8 modelos gratuitos | +| **🆓 GRATUITO** | Qoder | $0 | Ilimitado | 8 modelos gratuitos | | | Qwen | $0 | Ilimitado | 3 modelos gratuitos | | | Kiro | $0 | Ilimitado | Claude gratuito | -**💡 Consejo Pro:** ¡Comienza con Gemini CLI (180K gratis/mes) + iFlow (ilimitado gratis) = $0 de costo! +**💡 Consejo Pro:** ¡Comienza con Gemini CLI (180K gratis/mes) + Qoder (ilimitado gratis) = $0 de costo! --- @@ -1175,11 +1171,11 @@ Modelos:
🆓 Proveedores GRATUITOS (Respaldo de Emergencia) -### iFlow (8 modelos GRATUITOS) +### Qoder (8 modelos GRATUITOS) ```bash -Dashboard → Conectar iFlow -→ Login OAuth iFlow +Dashboard → Conectar Qoder +→ Login OAuth Qoder → Uso ilimitado Modelos: @@ -1336,7 +1332,7 @@ Configuración → Configuración de API: - Verifica estadísticas de uso en Dashboard → Costos - Cambia modelo primario a GLM/MiniMax -- Usa tier gratuito (Gemini CLI, iFlow) para tareas no críticas +- Usa tier gratuito (Gemini CLI, Qoder) para tareas no críticas **Dashboard se abre en el puerto equivocado** diff --git a/docs/i18n/es/TROUBLESHOOTING.md b/docs/i18n/es/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/es/TROUBLESHOOTING.md +++ b/docs/i18n/es/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/es/USER_GUIDE.md b/docs/i18n/es/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/es/USER_GUIDE.md +++ b/docs/i18n/es/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/fi/ARCHITECTURE.md b/docs/i18n/fi/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/fi/ARCHITECTURE.md +++ b/docs/i18n/fi/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/fi/CODEBASE_DOCUMENTATION.md b/docs/i18n/fi/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/fi/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/fi/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/fi/FEATURES.md b/docs/i18n/fi/FEATURES.md index 16a2cd1c..56d4f2af 100644 --- a/docs/i18n/fi/FEATURES.md +++ b/docs/i18n/fi/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/fi/README.md b/docs/i18n/fi/README.md index 06f3a416..d29c3505 100644 --- a/docs/i18n/fi/README.md +++ b/docs/i18n/fi/README.md @@ -219,7 +219,7 @@ _Yhdistä mikä tahansa tekoälyllä toimiva IDE- tai CLI-työkalu OmniRouten ka │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Kaikki eivät voi maksaa 20–200 dollaria kuukaudessa tekoälytilauksista. Opis **Kuinka OmniRoute ratkaisee sen:** -- **Free Tier Providers -sisäänrakennettu** - Natiivituki 100 % ilmaisille palveluntarjoajille: iFlow (8 rajatonta mallia), Qwen (3 rajoittamatonta mallia), Kiro (Claude ilmaiseksi), Gemini CLI (180 000/kk ilmaiseksi) +- **Free Tier Providers -sisäänrakennettu** - Natiivituki 100 % ilmaisille palveluntarjoajille: Qoder (8 rajatonta mallia), Qwen (3 rajoittamatonta mallia), Kiro (Claude ilmaiseksi), Gemini CLI (180 000/kk ilmaiseksi) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Vain ilmaiset yhdistelmät** — Ketju `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/kk ilman seisonta-aikaa - **NVIDIA NIM Free Credits** - 1000 ilmaista saldoa integroituna @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot – kaikki käyttävät OAuth 2.0:aa van **Kuinka OmniRoute ratkaisee sen:** - **Automaattinen tunnuksen päivitys** - OAuth-tunnukset päivittyvät taustalla ennen vanhenemista -- **Sisäänrakennettu OAuth 2.0 (PKCE)** - Automaattinen kulku Claude Codelle, Codexille, Gemini CLI:lle, Copilotille, Kirolle, Qwenille, iFlowille +- **Sisäänrakennettu OAuth 2.0 (PKCE)** - Automaattinen kulku Claude Codelle, Codexille, Gemini CLI:lle, Copilotille, Kirolle, Qwenille, Qoderille - **Multi-Account OAuth** - Useita tilejä palveluntarjoajaa kohden JWT/ID-tunnuksen purkamisen kautta - **OAuth LAN/Remote Fix** — Yksityinen IP-tunnistus `redirect_uri`:lle + manuaalinen URL-tila etäpalvelimille - **OAuth Nginxin takana** - Käyttää `window.location.origin`-protokollaa käänteisen välityspalvelimen yhteensopivuuteen @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 EDULLISET** | GLM-4.7 | 0,6 $/1 milj. | Päivittäin klo 10 | Budjetin varmuuskopio | | | MiniMax M2.1 | 0,2 $/1 milj. | 5 tunnin rullaus | Halvin vaihtoehto | | | Kimi K2 | 9 dollaria/kk asunto | 10 milj. rahakkeita/kk | Ennustettavat kustannukset | -| **🆓 ILMAINEN** | iFlow | 0 dollaria | Rajoittamaton | 8 mallia ilmaiseksi | +| **🆓 ILMAINEN** | Qoder | 0 dollaria | Rajoittamaton | 8 mallia ilmaiseksi | | | Qwen | 0 dollaria | Rajoittamaton | 3 mallia ilmaiseksi | | | Kiro | 0 dollaria | Rajoittamaton | Claude ilmaiseksi | -**💡 Pro-vinkki:** Aloita Gemini CLI:llä (180 000 ilmaista kuukaudessa) + iFlow (rajoittamaton ilmainen) -yhdistelmä = 0 dollarin hinta! +**💡 Pro-vinkki:** Aloita Gemini CLI:llä (180 000 ilmaista kuukaudessa) + Qoder (rajoittamaton ilmainen) -yhdistelmä = 0 dollarin hinta! --- @@ -1188,11 +1188,11 @@ Models:
🆓 ILMAISIA palveluntarjoajia (hätävarmuuskopio) -### iFlow (8 ILMAISTA mallia) +### Qoder (8 ILMAISTA mallia) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Tarkista käyttötilastot kohdassa Dashboard → Costs - Vaihda ensisijaiseksi malliksi GLM/MiniMax -- Käytä ilmaista tasoa (Gemini CLI, iFlow) ei-kriittisiin tehtäviin +- Käytä ilmaista tasoa (Gemini CLI, Qoder) ei-kriittisiin tehtäviin **Kojelauta avautuu väärään porttiin** diff --git a/docs/i18n/fi/TROUBLESHOOTING.md b/docs/i18n/fi/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/fi/TROUBLESHOOTING.md +++ b/docs/i18n/fi/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/fi/USER_GUIDE.md b/docs/i18n/fi/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/fi/USER_GUIDE.md +++ b/docs/i18n/fi/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/fr/ARCHITECTURE.md b/docs/i18n/fr/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/fr/ARCHITECTURE.md +++ b/docs/i18n/fr/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/fr/CODEBASE_DOCUMENTATION.md b/docs/i18n/fr/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/fr/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/fr/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/fr/FEATURES.md b/docs/i18n/fr/FEATURES.md index 69447411..37050759 100644 --- a/docs/i18n/fr/FEATURES.md +++ b/docs/i18n/fr/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/fr/README.md b/docs/i18n/fr/README.md index 27a48b73..ce495f91 100644 --- a/docs/i18n/fr/README.md +++ b/docs/i18n/fr/README.md @@ -98,36 +98,32 @@ _Connectez n'importe quel IDE ou outil CLI alimenté par l'IA via OmniRoute — ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | - - +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | --- - - [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) @@ -223,7 +219,7 @@ _Connectez n'importe quel IDE ou outil CLI alimenté par l'IA via OmniRoute — │ ↓ limite de budget ├─→ [Tier 3: ÉCONOMIQUE] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ limite de budget - └─→ [Tier 4: GRATUIT] iFlow, Qwen, Kiro (illimité) + └─→ [Tier 4: GRATUIT] Qoder, Qwen, Kiro (illimité) Résultat : Ne jamais arrêter de coder, coût minimal ``` @@ -289,7 +285,7 @@ Tout le monde ne peut pas payer entre 20 et 200 $/mois pour des abonnements à **Comment OmniRoute le résout :** -- **Fournisseurs gratuits intégrés** — Prise en charge native des fournisseurs 100 % gratuits : iFlow (8 modèles illimités), Qwen (3 modèles illimités), Kiro (Claude gratuit), Gemini CLI (180 000 /mois gratuits) +- **Fournisseurs gratuits intégrés** — Prise en charge native des fournisseurs 100 % gratuits : Qoder (8 modèles illimités), Qwen (3 modèles illimités), Kiro (Claude gratuit), Gemini CLI (180 000 /mois gratuits) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combos gratuits uniquement** — Chaîne `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 $/mois sans temps d'arrêt - **Crédits gratuits NVIDIA NIM** — 1 000 crédits gratuits intégrés @@ -353,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — tous utilisent OAuth 2.0 avec des je **Comment OmniRoute le résout :** - **Actualisation automatique des jetons** : les jetons OAuth sont actualisés en arrière-plan avant leur expiration. -- **OAuth 2.0 (PKCE) intégré** — Flux automatique pour Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) intégré** — Flux automatique pour Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Plusieurs comptes par fournisseur via l'extraction de jetons JWT/ID - **OAuth LAN/Remote Fix** — Détection IP privée pour `redirect_uri` + mode URL manuel pour les serveurs distants - **OAuth derrière Nginx** — Utilise `window.location.origin` pour la compatibilité du proxy inverse @@ -855,11 +851,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 ÉCONOMIQUE** | GLM-4.7 | 0,6 $/1M | Quotidien 10h | Backup économique | | | MiniMax M2.1 | 0,2 $/1M | Rotatif 5h | Option la moins chère | | | Kimi K2 | 9 $/mois fixe | 10M tokens/mois | Coût prévisible | -| **🆓 GRATUIT** | iFlow | 0 $ | Illimité | 8 modèles gratuits | +| **🆓 GRATUIT** | Qoder | 0 $ | Illimité | 8 modèles gratuits | | | Qwen | 0 $ | Illimité | 3 modèles gratuits | | | Kiro | 0 $ | Illimité | Claude gratuit | -**💡 Conseil Pro :** Commencez avec Gemini CLI (180K gratuits/mois) + iFlow (illimité gratuit) = 0 $ de coût ! +**💡 Conseil Pro :** Commencez avec Gemini CLI (180K gratuits/mois) + Qoder (illimité gratuit) = 0 $ de coût ! --- @@ -1174,11 +1170,11 @@ Modèles :
🆓 Fournisseurs GRATUITS (Backup d'urgence) -### iFlow (8 modèles GRATUITS) +### Qoder (8 modèles GRATUITS) ```bash -Tableau de bord → Connecter iFlow -→ Connexion OAuth iFlow +Tableau de bord → Connecter Qoder +→ Connexion OAuth Qoder → Utilisation illimitée Modèles : @@ -1335,7 +1331,7 @@ Paramètres → Configuration API : - Vérifiez les statistiques d'utilisation dans Tableau de bord → Coûts - Changez le modèle principal pour GLM/MiniMax -- Utilisez le niveau gratuit (Gemini CLI, iFlow) pour les tâches non critiques +- Utilisez le niveau gratuit (Gemini CLI, Qoder) pour les tâches non critiques **Le tableau de bord s'ouvre sur le mauvais port** diff --git a/docs/i18n/fr/TROUBLESHOOTING.md b/docs/i18n/fr/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/fr/TROUBLESHOOTING.md +++ b/docs/i18n/fr/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/fr/USER_GUIDE.md b/docs/i18n/fr/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/fr/USER_GUIDE.md +++ b/docs/i18n/fr/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/he/ARCHITECTURE.md b/docs/i18n/he/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/he/ARCHITECTURE.md +++ b/docs/i18n/he/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/he/CODEBASE_DOCUMENTATION.md b/docs/i18n/he/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/he/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/he/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/he/FEATURES.md b/docs/i18n/he/FEATURES.md index 5f83f5dd..4d305067 100644 --- a/docs/i18n/he/FEATURES.md +++ b/docs/i18n/he/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/he/README.md b/docs/i18n/he/README.md index a9ec4993..97ca5462 100644 --- a/docs/i18n/he/README.md +++ b/docs/i18n/he/README.md @@ -219,7 +219,7 @@ _חבר כל כלי IDE או CLI המופעל על ידי AI דרך OmniRoute - │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ OpenAI משתמש בפורמט אחד, קלוד (אנתרופיק) משתמש ב **איך OmniRoute פותר את זה:** -- **ספקי שכבת חינם מובנית** - תמיכה מקורית עבור 100% ספקים בחינם: iFlow (8 דגמים ללא הגבלה), Qwen (3 דגמים ללא הגבלה), Kiro (קלוד בחינם), Gemini CLI (180K/חודש חינם) +- **ספקי שכבת חינם מובנית** - תמיכה מקורית עבור 100% ספקים בחינם: Qoder (8 דגמים ללא הגבלה), Qwen (3 דגמים ללא הגבלה), Kiro (קלוד בחינם), Gemini CLI (180K/חודש חינם) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **שילובים בחינם בלבד** — שרשרת `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0 לחודש עם אפס זמן השבתה - **קרדיטים חינם של NVIDIA NIM** - 1000 זיכויים חינם משולבים @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot - כולם משתמשים ב-OAuth 2.0 **איך OmniRoute פותר את זה:** - **רענון אסימון אוטומטי** - אסימוני OAuth מתרעננים ברקע לפני פקיעת תוקף -- **OAuth 2.0 (PKCE) מובנה** - זרימה אוטומטית עבור Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) מובנה** - זרימה אוטומטית עבור Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - ** OAuth מרובה חשבונות** - מספר חשבונות לכל ספק באמצעות חילוץ אסימון JWT/ID - **OAuth LAN/תיקון מרחוק** - זיהוי IP פרטי עבור `redirect_uri` + מצב כתובת URL ידני עבור שרתים מרוחקים - **OAuth Behind Nginx** - משתמש ב-`window.location.origin` עבור תאימות פרוקסי הפוכה @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 זול** | GLM-4.7 | $0.6/1 מיליון | כל יום 10:00 | גיבוי תקציבי | | | MiniMax M2.1 | $0.2/1 מיליון | גלגול של 5 שעות | האפשרות הזולה ביותר | | | קימי K2 | 9 $ לחודש דירה | 10 מיליון אסימונים לחודש | עלות צפויה | -| **🆓 חינם** | iFlow | $0 | ללא הגבלה | 8 דגמים חינם | +| **🆓 חינם** | Qoder | $0 | ללא הגבלה | 8 דגמים חינם | | | קוון | $0 | ללא הגבלה | 3 דגמים חינם | | | קירו | $0 | ללא הגבלה | קלוד חופשי | -**💡 טיפ מקצועי:** התחל עם Gemini CLI (180K חינם/חודש) + שילוב של iFlow (ללא הגבלה בחינם) = עלות של $0! +**💡 טיפ מקצועי:** התחל עם Gemini CLI (180K חינם/חודש) + שילוב של Qoder (ללא הגבלה בחינם) = עלות של $0! --- @@ -1187,11 +1187,11 @@ Models:
🆓 ספקים בחינם (גיבוי חירום) -### iFlow (8 דגמים בחינם) +### Qoder (8 דגמים בחינם) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1348,7 +1348,7 @@ Settings → API Configuration: - בדוק סטטיסטיקת שימוש בלוח המחוונים ← עלויות - החלף את הדגם הראשי ל-GLM/MiniMax -- השתמש בשכבה חינמית (Gemini CLI, iFlow) עבור משימות לא קריטיות +- השתמש בשכבה חינמית (Gemini CLI, Qoder) עבור משימות לא קריטיות **לוח המחוונים נפתח ביציאה שגויה** diff --git a/docs/i18n/he/TROUBLESHOOTING.md b/docs/i18n/he/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/he/TROUBLESHOOTING.md +++ b/docs/i18n/he/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/he/USER_GUIDE.md b/docs/i18n/he/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/he/USER_GUIDE.md +++ b/docs/i18n/he/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/hu/ARCHITECTURE.md b/docs/i18n/hu/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/hu/ARCHITECTURE.md +++ b/docs/i18n/hu/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/hu/CODEBASE_DOCUMENTATION.md b/docs/i18n/hu/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/hu/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/hu/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/hu/FEATURES.md b/docs/i18n/hu/FEATURES.md index d2391058..7f358787 100644 --- a/docs/i18n/hu/FEATURES.md +++ b/docs/i18n/hu/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/hu/README.md b/docs/i18n/hu/README.md index a8a52d15..b729fc04 100644 --- a/docs/i18n/hu/README.md +++ b/docs/i18n/hu/README.md @@ -219,7 +219,7 @@ _Csatlakoztasson bármilyen mesterséges intelligencia-alapú IDE-t vagy CLI-esz │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Nem mindenki fizethet havi 20–200 dollárt az AI-előfizetésekért. A feltör **Hogyan oldja meg az OmniRoute:** -- **Beépített ingyenes szolgáltatók** - Natív támogatás 100%-ban ingyenes szolgáltatókhoz: iFlow (8 korlátlan modell), Qwen (3 korlátlan modell), Kiro (Claude ingyenes), Gemini CLI (180 000/hónap ingyenes) +- **Beépített ingyenes szolgáltatók** - Natív támogatás 100%-ban ingyenes szolgáltatókhoz: Qoder (8 korlátlan modell), Qwen (3 korlátlan modell), Kiro (Claude ingyenes), Gemini CLI (180 000/hónap ingyenes) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Csak ingyenes kombók** — `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` lánc = 0 USD/hó nulla állásidővel - **NVIDIA NIM ingyenes kreditek** – 1000 ingyenes kredit integrálva @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot – mindegyik az OAuth 2.0-t használja **Hogyan oldja meg az OmniRoute:** - **Automatikus tokenfrissítés** - Az OAuth-tokenek a háttérben frissülnek a lejárat előtt -- **OAuth 2.0 (PKCE) beépített** - Automatikus áramlás Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow számára +- **OAuth 2.0 (PKCE) beépített** - Automatikus áramlás Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder számára - **Multi-Account OAuth** - Több fiók szolgáltatónként a JWT/ID token kivonattal - **OAuth LAN/Távoli javítás** - Privát IP-észlelés `redirect_uri`-hez + kézi URL mód távoli szerverekhez - **OAuth az Nginx mögött** - `window.location.origin`-t használ a fordított proxy kompatibilitás érdekében @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 OLCSÓ** | GLM-4.7 | 0,6 USD/1M | Naponta 10:00 | Költségvetési biztonsági mentés | | | MiniMax M2.1 | 0,2 USD/1M | 5 órás gurulás | Legolcsóbb lehetőség | | | Kimi K2 | 9 USD/hó lakás | 10 millió token/hó | Előrelátható költség | -| **🆓 INGYENES** | iFlow | $0 | Korlátlan | 8 modell ingyenes | +| **🆓 INGYENES** | Qoder | $0 | Korlátlan | 8 modell ingyenes | | | Qwen | $0 | Korlátlan | 3 modell ingyenes | | | Kiro | $0 | Korlátlan | Claude ingyen | -**💡 Pro tipp:** Kezdje a Gemini CLI-vel (180 000 ingyenes/hónap) + iFlow (korlátlan ingyenes) kombináció = 0 USD költség! +**💡 Pro tipp:** Kezdje a Gemini CLI-vel (180 000 ingyenes/hónap) + Qoder (korlátlan ingyenes) kombináció = 0 USD költség! --- @@ -1188,11 +1188,11 @@ Models:
🆓 INGYENES szolgáltatók (vészhelyzeti biztonsági mentés) -### iFlow (8 INGYENES modell) +### Qoder (8 INGYENES modell) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Ellenőrizze a használati statisztikákat az Irányítópult → Költségek menüpontban - Állítsa át az elsődleges modellt GLM/MiniMax-ra -- Használjon ingyenes réteget (Gemini CLI, iFlow) a nem kritikus feladatokhoz +- Használjon ingyenes réteget (Gemini CLI, Qoder) a nem kritikus feladatokhoz **A műszerfal rossz porton nyílik meg** diff --git a/docs/i18n/hu/TROUBLESHOOTING.md b/docs/i18n/hu/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/hu/TROUBLESHOOTING.md +++ b/docs/i18n/hu/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/hu/USER_GUIDE.md b/docs/i18n/hu/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/hu/USER_GUIDE.md +++ b/docs/i18n/hu/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/id/ARCHITECTURE.md b/docs/i18n/id/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/id/ARCHITECTURE.md +++ b/docs/i18n/id/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/id/CODEBASE_DOCUMENTATION.md b/docs/i18n/id/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/id/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/id/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/id/FEATURES.md b/docs/i18n/id/FEATURES.md index fa00b30c..2f61e281 100644 --- a/docs/i18n/id/FEATURES.md +++ b/docs/i18n/id/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/id/README.md b/docs/i18n/id/README.md index 3a7c82b5..d38d2fcc 100644 --- a/docs/i18n/id/README.md +++ b/docs/i18n/id/README.md @@ -219,7 +219,7 @@ _Hubungkan alat IDE atau CLI apa pun yang didukung AI melalui OmniRoute — gerb │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Tidak semua orang mampu membayar $20–200/bulan untuk berlangganan AI. Pelajar, **Bagaimana OmniRoute menyelesaikannya:** -- **Terintegrasi Penyedia Tingkat Gratis** — Dukungan asli untuk 100% penyedia gratis: iFlow (8 model tak terbatas), Qwen (3 model tak terbatas), Kiro (Claude gratis), Gemini CLI (gratis 180K/bulan) +- **Terintegrasi Penyedia Tingkat Gratis** — Dukungan asli untuk 100% penyedia gratis: Qoder (8 model tak terbatas), Qwen (3 model tak terbatas), Kiro (Claude gratis), Gemini CLI (gratis 180K/bulan) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Kombo Khusus Gratis** — Rantai `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/bulan tanpa downtime - **Kredit Gratis NVIDIA NIM** — 1000 kredit gratis terintegrasi @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot — semuanya menggunakan OAuth 2.0 denga **Bagaimana OmniRoute menyelesaikannya:** - **Penyegaran Token Otomatis** — Penyegaran token OAuth di latar belakang sebelum masa berlakunya habis -- **OAuth 2.0 (PKCE) Bawaan** — Aliran otomatis untuk Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Bawaan** — Aliran otomatis untuk Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth Multi-Akun** — Beberapa akun per penyedia melalui ekstraksi token JWT/ID - **OAuth LAN/Remote Fix** — Deteksi IP pribadi untuk `redirect_uri` + mode URL manual untuk server jarak jauh - **OAuth Dibalik Nginx** — Menggunakan `window.location.origin` untuk kompatibilitas proxy terbalik @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 MURAH** | GLM-4.7 | $0,6/1 juta | Setiap hari pukul 10 pagi | Cadangan anggaran | | | MiniMax M2.1 | $0,2/1 juta | 5 jam bergulir | Pilihan termurah | | | Kimi K2 | $9/bln tetap | 10 juta token/bln | Biaya yang dapat diprediksi | -| **🆓 GRATIS** | iFlow | $0 | Tidak terbatas | 8 model gratis | +| **🆓 GRATIS** | Qoder | $0 | Tidak terbatas | 8 model gratis | | | Qwen | $0 | Tidak terbatas | 3 model gratis | | | Kiro | $0 | Tidak terbatas | Claude gratis | -**💡 Kiat Pro:** Mulai dengan Gemini CLI (gratis 180 ribu/bulan) + kombo iFlow (gratis tanpa batas) = ​​biaya $0! +**💡 Kiat Pro:** Mulai dengan Gemini CLI (gratis 180 ribu/bulan) + kombo Qoder (gratis tanpa batas) = ​​biaya $0! --- @@ -1205,11 +1205,11 @@ Models:
🆓 Penyedia GRATIS (Cadangan Darurat) -### iFlow (8 model GRATIS) +### Qoder (8 model GRATIS) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1366,7 +1366,7 @@ Settings → API Configuration: - Periksa statistik penggunaan di Dashboard → Biaya - Ganti model utama ke GLM/MiniMax -- Gunakan tingkat gratis (Gemini CLI, iFlow) untuk tugas-tugas yang tidak penting +- Gunakan tingkat gratis (Gemini CLI, Qoder) untuk tugas-tugas yang tidak penting **Dasbor terbuka pada port yang salah** diff --git a/docs/i18n/id/TROUBLESHOOTING.md b/docs/i18n/id/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/id/TROUBLESHOOTING.md +++ b/docs/i18n/id/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/id/USER_GUIDE.md b/docs/i18n/id/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/id/USER_GUIDE.md +++ b/docs/i18n/id/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/in/ARCHITECTURE.md b/docs/i18n/in/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/in/ARCHITECTURE.md +++ b/docs/i18n/in/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/in/CODEBASE_DOCUMENTATION.md b/docs/i18n/in/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/in/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/in/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/in/FEATURES.md b/docs/i18n/in/FEATURES.md index 2f577659..fd46f72d 100644 --- a/docs/i18n/in/FEATURES.md +++ b/docs/i18n/in/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/in/README.md b/docs/i18n/in/README.md index 7ef5e83c..a1852e3e 100644 --- a/docs/i18n/in/README.md +++ b/docs/i18n/in/README.md @@ -142,7 +142,7 @@ _OmniRoute के माध्यम से किसी भी AI-संचा │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix Result: Never stop coding, minimal cost diff --git a/docs/i18n/in/TROUBLESHOOTING.md b/docs/i18n/in/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/in/TROUBLESHOOTING.md +++ b/docs/i18n/in/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/in/USER_GUIDE.md b/docs/i18n/in/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/in/USER_GUIDE.md +++ b/docs/i18n/in/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/it/ARCHITECTURE.md b/docs/i18n/it/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/it/ARCHITECTURE.md +++ b/docs/i18n/it/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/it/CODEBASE_DOCUMENTATION.md b/docs/i18n/it/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/it/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/it/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/it/FEATURES.md b/docs/i18n/it/FEATURES.md index 3585c452..e86e5f03 100644 --- a/docs/i18n/it/FEATURES.md +++ b/docs/i18n/it/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/it/README.md b/docs/i18n/it/README.md index 4a724419..5679a57a 100644 --- a/docs/i18n/it/README.md +++ b/docs/i18n/it/README.md @@ -98,36 +98,32 @@ _Connetti qualsiasi IDE o strumento CLI con IA tramite OmniRoute — gateway API ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | - - +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | --- - - [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) @@ -224,7 +220,7 @@ _Connetti qualsiasi IDE o strumento CLI con IA tramite OmniRoute — gateway API │ ↓ limite budget ├─→ [Tier 3: ECONOMICO] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ limite budget - └─→ [Tier 4: GRATUITO] iFlow, Qwen, Kiro (illimitato) + └─→ [Tier 4: GRATUITO] Qoder, Qwen, Kiro (illimitato) Risultato: Non smettere mai di programmare, costo minimo ``` @@ -290,7 +286,7 @@ Non tutti possono pagare $ 20-200 al mese per gli abbonamenti AI. Studenti, svil **Come OmniRoute risolve il problema:** -- **Fornitori del livello gratuito integrati**: supporto nativo per fornitori gratuiti al 100%: iFlow (8 modelli illimitati), Qwen (3 modelli illimitati), Kiro (Claude gratis), Gemini CLI (180.000/mese gratuiti) +- **Fornitori del livello gratuito integrati**: supporto nativo per fornitori gratuiti al 100%: Qoder (8 modelli illimitati), Qwen (3 modelli illimitati), Kiro (Claude gratis), Gemini CLI (180.000/mese gratuiti) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combo solo gratuiti** — Catena `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $ 0/mese senza tempi di inattività - **Crediti gratuiti NVIDIA NIM**: 1000 crediti gratuiti integrati @@ -354,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot: utilizzano tutti OAuth 2.0 con token in **Come OmniRoute risolve il problema:** - **Aggiornamento automatico dei token**: i token OAuth si aggiornano in background prima della scadenza -- **OAuth 2.0 (PKCE) integrato**: flusso automatico per Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) integrato**: flusso automatico per Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth multi-account**: account multipli per provider tramite estrazione di token JWT/ID - **OAuth LAN/Correzione remota**: rilevamento IP privato per `redirect_uri` + modalità URL manuale per server remoti - **OAuth Behind Nginx**: utilizza `window.location.origin` per la compatibilità con proxy inverso @@ -854,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 ECONOMICO** | GLM-4.7 | $0.6/1M | Giornaliero 10h | Backup economico | | | MiniMax M2.1 | $0.2/1M | Rotativo 5h | Opzione più economica | | | Kimi K2 | $9/mese fisso | 10M token/mese | Costo prevedibile | -| **🆓 GRATUITO** | iFlow | $0 | Illimitato | 8 modelli gratuiti | +| **🆓 GRATUITO** | Qoder | $0 | Illimitato | 8 modelli gratuiti | | | Qwen | $0 | Illimitato | 3 modelli gratuiti | | | Kiro | $0 | Illimitato | Claude gratuito | -**💡 Consiglio Pro:** Inizia con Gemini CLI (180K gratis/mese) + iFlow (illimitato gratis) = $0 di costo! +**💡 Consiglio Pro:** Inizia con Gemini CLI (180K gratis/mese) + Qoder (illimitato gratis) = $0 di costo! --- @@ -1173,11 +1169,11 @@ Modelli:
🆓 Provider GRATUITI (Backup d'emergenza) -### iFlow (8 modelli GRATUITI) +### Qoder (8 modelli GRATUITI) ```bash -Dashboard → Connetti iFlow -→ Login OAuth iFlow +Dashboard → Connetti Qoder +→ Login OAuth Qoder → Utilizzo illimitato Modelli: @@ -1334,7 +1330,7 @@ Impostazioni → Configurazione API: - Controlla le statistiche di utilizzo in Dashboard → Costi - Cambia il modello principale a GLM/MiniMax -- Usa il livello gratuito (Gemini CLI, iFlow) per compiti non critici +- Usa il livello gratuito (Gemini CLI, Qoder) per compiti non critici **La dashboard si apre sulla porta sbagliata** diff --git a/docs/i18n/it/TROUBLESHOOTING.md b/docs/i18n/it/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/it/TROUBLESHOOTING.md +++ b/docs/i18n/it/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/it/USER_GUIDE.md b/docs/i18n/it/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/it/USER_GUIDE.md +++ b/docs/i18n/it/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ja/ARCHITECTURE.md b/docs/i18n/ja/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ja/ARCHITECTURE.md +++ b/docs/i18n/ja/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ja/CODEBASE_DOCUMENTATION.md b/docs/i18n/ja/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ja/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ja/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ja/FEATURES.md b/docs/i18n/ja/FEATURES.md index 1220cd85..0a8d9d65 100644 --- a/docs/i18n/ja/FEATURES.md +++ b/docs/i18n/ja/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ja/README.md b/docs/i18n/ja/README.md index d76f151e..e51718b1 100644 --- a/docs/i18n/ja/README.md +++ b/docs/i18n/ja/README.md @@ -219,7 +219,7 @@ _AI を活用した IDE または CLI ツールを、無制限のコーディン │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ OpenAI/Codex などのプロバイダーは、特定の地理的地域からの **OmniRoute がそれを解決する方法:** -- **無料利用枠プロバイダーの組み込み** — 100% 無料プロバイダーのネイティブ サポート: iFlow (8 つの無制限のモデル)、Qwen (3 つの無制限のモデル)、Kiro (無料の Claude)、Gemini CLI (180K/月無料) +- **無料利用枠プロバイダーの組み込み** — 100% 無料プロバイダーのネイティブ サポート: Qoder (8 つの無制限のモデル)、Qwen (3 つの無制限のモデル)、Kiro (無料の Claude)、Gemini CLI (180K/月無料) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **無料のみのコンボ** — チェーン `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 月額 0 ドル、ダウンタイムなし - **NVIDIA NIM 無料クレジット** — 1000 の無料クレジットが統合されています @@ -349,7 +349,7 @@ Claude Code、Codex、Gemini CLI、Copilot — すべては有効期限切れの **OmniRoute がそれを解決する方法:** - **自動トークン更新** — OAuth トークンは有効期限が切れる前にバックグラウンドで更新されます。 -- **OAuth 2.0 (PKCE) ビルトイン** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、iFlow の自動フロー +- **OAuth 2.0 (PKCE) ビルトイン** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、Qoder の自動フロー - **マルチアカウント OAuth** — JWT/ID トークン抽出によるプロバイダーごとの複数のアカウント - **OAuth LAN/リモート修正** — `redirect_uri` のプライベート IP 検出 + リモート サーバーの手動 URL モード - **Nginx の背後にある OAuth** — リバース プロキシの互換性のために `window.location.origin` を使用します @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰安い** | GLM-4.7 | $0.6/100万 | 毎日午前 10 時 | 予算のバックアップ | | | ミニマックス M2.1 | $0.2/100万 | 5時間ローリング | 最も安いオプション | | | キミ K2 | 月額 9 ドルのフラット | 1,000 万トークン/月 | 予測可能なコスト | -| **🆓 無料** | iFlow | $0 | 無制限 | 8 モデルは無料 | +| **🆓 無料** | Qoder | $0 | 無制限 | 8 モデルは無料 | | | クウェン | $0 | 無制限 | 3 モデルは無料 | | | キロ | $0 | 無制限 | クロード・フリー | -**💡 プロのヒント:** Gemini CLI (180,000 無料/月) + iFlow (無制限の無料) コンボ = コスト 0 ドルから始めましょう! +**💡 プロのヒント:** Gemini CLI (180,000 無料/月) + Qoder (無制限の無料) コンボ = コスト 0 ドルから始めましょう! --- @@ -1189,11 +1189,11 @@ Models:
🆓 無料プロバイダー (緊急バックアップ) -### iFlow (8 つの無料モデル) +### Qoder (8 つの無料モデル) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1350,7 +1350,7 @@ Settings → API Configuration: - [ダッシュボード] → [コスト] で使用状況の統計を確認します。 - プライマリ モデルを GLM/MiniMax に切り替えます -- 重要ではないタスクには無料枠 (Gemini CLI、iFlow) を使用する +- 重要ではないタスクには無料枠 (Gemini CLI、Qoder) を使用する **ダッシュボードが間違ったポートで開きます** diff --git a/docs/i18n/ja/TROUBLESHOOTING.md b/docs/i18n/ja/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ja/TROUBLESHOOTING.md +++ b/docs/i18n/ja/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ja/USER_GUIDE.md b/docs/i18n/ja/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ja/USER_GUIDE.md +++ b/docs/i18n/ja/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ko/ARCHITECTURE.md b/docs/i18n/ko/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ko/ARCHITECTURE.md +++ b/docs/i18n/ko/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ko/CODEBASE_DOCUMENTATION.md b/docs/i18n/ko/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ko/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ko/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ko/FEATURES.md b/docs/i18n/ko/FEATURES.md index 8e8f0ff8..9a4ecc01 100644 --- a/docs/i18n/ko/FEATURES.md +++ b/docs/i18n/ko/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ko/README.md b/docs/i18n/ko/README.md index 1e886c7a..3c71638f 100644 --- a/docs/i18n/ko/README.md +++ b/docs/i18n/ko/README.md @@ -219,7 +219,7 @@ _무제한 코딩을 위한 무료 API 게이트웨이인 OmniRoute를 통해 AI │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ OpenAI/Codex와 같은 공급자는 특정 지역의 액세스를 차단합니 **OmniRoute가 이를 해결하는 방법:** -- **무료 계층 제공자 내장** — 100% 무료 제공자에 대한 기본 지원: iFlow(8개 무제한 모델), Qwen(3개 무제한 모델), Kiro(Claude 무료), Gemini CLI(180K/월 무료) +- **무료 계층 제공자 내장** — 100% 무료 제공자에 대한 기본 지원: Qoder(8개 무제한 모델), Qwen(3개 무제한 모델), Kiro(Claude 무료), Gemini CLI(180K/월 무료) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **무료 전용 콤보** — 체인 `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/월, 가동 중지 시간 없음 - **NVIDIA NIM 무료 크레딧** — 1000개의 무료 크레딧 통합 @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — 모두 만료되는 토큰과 함께 **OmniRoute가 이를 해결하는 방법:** - **자동 토큰 새로 고침** — OAuth 토큰이 만료되기 전에 백그라운드에서 새로 고쳐집니다. -- **OAuth 2.0(PKCE) 내장** — Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow에 대한 자동 흐름 +- **OAuth 2.0(PKCE) 내장** — Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder에 대한 자동 흐름 - **다중 계정 OAuth** — JWT/ID 토큰 추출을 통해 공급자당 여러 계정 - **OAuth LAN/원격 수정** — `redirect_uri`에 대한 개인 IP 감지 + 원격 서버에 대한 수동 URL 모드 - **Nginx 뒤의 OAuth** — 역방향 프록시 호환성을 위해 `window.location.origin`를 사용합니다. @@ -853,7 +853,7 @@ npm run electron:build:linux # Linux (.AppImage) | | 퀀 | $0 | 무제한 | 3개 모델 무료 | | | 키로 | $0 | 무제한 | 클로드 프리 | -**💡 전문가 팁:** Gemini CLI(월 180K 무료) + iFlow(무제한 무료) 콤보 = 비용 $0로 시작하세요! +**💡 전문가 팁:** Gemini CLI(월 180K 무료) + Qoder(무제한 무료) 콤보 = 비용 $0로 시작하세요! --- @@ -1187,11 +1187,11 @@ Models:
🆓 무료 제공업체(긴급 백업) -### iFlow(8개 무료 모델) +### Qoder(8개 무료 모델) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1348,7 +1348,7 @@ Settings → API Configuration: - 대시보드 → 비용에서 사용 통계를 확인하세요. - 기본 모델을 GLM/MiniMax로 전환 -- 중요하지 않은 작업에는 무료 계층(Gemini CLI, iFlow)을 사용합니다. +- 중요하지 않은 작업에는 무료 계층(Gemini CLI, Qoder)을 사용합니다. **대시보드가 잘못된 포트에서 열립니다** diff --git a/docs/i18n/ko/TROUBLESHOOTING.md b/docs/i18n/ko/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ko/TROUBLESHOOTING.md +++ b/docs/i18n/ko/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ko/USER_GUIDE.md b/docs/i18n/ko/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ko/USER_GUIDE.md +++ b/docs/i18n/ko/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ms/ARCHITECTURE.md b/docs/i18n/ms/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ms/ARCHITECTURE.md +++ b/docs/i18n/ms/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ms/CODEBASE_DOCUMENTATION.md b/docs/i18n/ms/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ms/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ms/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ms/FEATURES.md b/docs/i18n/ms/FEATURES.md index ee0f1eab..a6f58c9e 100644 --- a/docs/i18n/ms/FEATURES.md +++ b/docs/i18n/ms/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ms/README.md b/docs/i18n/ms/README.md index f0648d67..eb8860bf 100644 --- a/docs/i18n/ms/README.md +++ b/docs/i18n/ms/README.md @@ -219,7 +219,7 @@ _Sambungkan mana-mana alat IDE atau CLI berkuasa AI melalui OmniRoute — get la │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Tidak semua orang boleh membayar $20–200/bulan untuk langganan AI. Pelajar, pe **Cara OmniRoute menyelesaikannya:** -- **Pembekal Peringkat Percuma Terbina dalam** — Sokongan asli untuk 100% pembekal percuma: iFlow (8 model tanpa had), Qwen (3 model tanpa had), Kiro (Claude secara percuma), Gemini CLI (180K/bulan percuma) +- **Pembekal Peringkat Percuma Terbina dalam** — Sokongan asli untuk 100% pembekal percuma: Qoder (8 model tanpa had), Qwen (3 model tanpa had), Kiro (Claude secara percuma), Gemini CLI (180K/bulan percuma) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Kombo Percuma Sahaja** — Rantaian `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/bulan dengan masa henti sifar - **Kredit Percuma NVIDIA NIM** — 1000 kredit percuma disepadukan @@ -349,7 +349,7 @@ Kod Claude, Codex, Gemini CLI, Copilot — semuanya menggunakan OAuth 2.0 dengan **Cara OmniRoute menyelesaikannya:** - **Muat Semula Token Auto** — Token OAuth dimuat semula di latar belakang sebelum tamat tempoh -- **OAuth 2.0 (PKCE) Terbina dalam** — Aliran automatik untuk Kod Claude, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Terbina dalam** — Aliran automatik untuk Kod Claude, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth Berbilang Akaun** — Berbilang akaun bagi setiap pembekal melalui pengekstrakan token JWT/ID - **OAuth LAN/Remote Fix** — Pengesanan IP peribadi untuk `redirect_uri` + mod URL manual untuk pelayan jauh - **OAuth Behind Nginx** — Menggunakan `window.location.origin` untuk keserasian proksi terbalik @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 MURAH** | GLM-4.7 | $0.6/1J | Setiap hari 10AM | Sandaran belanjawan | | | MiniMax M2.1 | $0.2/1J | 5 jam bergolek | Pilihan termurah | | | Kimi K2 | $9/bln flat | 10 juta token/bln | Kos yang boleh diramal | -| **🆓 PERCUMA** | iFlow | $0 | tanpa had | 8 model percuma | +| **🆓 PERCUMA** | Qoder | $0 | tanpa had | 8 model percuma | | | Qwen | $0 | tanpa had | 3 model percuma | | | Kiro | $0 | tanpa had | Claude percuma | -**💡 Petua Pro:** Mulakan dengan Gemini CLI (180K percuma/bulan) + iFlow (percuma tanpa had) kombo = $0 kos! +**💡 Petua Pro:** Mulakan dengan Gemini CLI (180K percuma/bulan) + Qoder (percuma tanpa had) kombo = $0 kos! --- @@ -1188,11 +1188,11 @@ Models:
🆓 Pembekal PERCUMA (Sandaran Kecemasan) -### iFlow (8 model PERCUMA) +### Qoder (8 model PERCUMA) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Semak statistik penggunaan dalam Papan Pemuka → Kos - Tukar model utama kepada GLM/MiniMax -- Gunakan peringkat percuma (Gemini CLI, iFlow) untuk tugasan yang tidak kritikal +- Gunakan peringkat percuma (Gemini CLI, Qoder) untuk tugasan yang tidak kritikal **Papan pemuka dibuka pada port yang salah** diff --git a/docs/i18n/ms/TROUBLESHOOTING.md b/docs/i18n/ms/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ms/TROUBLESHOOTING.md +++ b/docs/i18n/ms/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ms/USER_GUIDE.md b/docs/i18n/ms/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ms/USER_GUIDE.md +++ b/docs/i18n/ms/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/nl/ARCHITECTURE.md b/docs/i18n/nl/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/nl/ARCHITECTURE.md +++ b/docs/i18n/nl/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/nl/CODEBASE_DOCUMENTATION.md b/docs/i18n/nl/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/nl/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/nl/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/nl/FEATURES.md b/docs/i18n/nl/FEATURES.md index d5456358..6b9e9f6a 100644 --- a/docs/i18n/nl/FEATURES.md +++ b/docs/i18n/nl/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/nl/README.md b/docs/i18n/nl/README.md index a59a7a59..c72d6176 100644 --- a/docs/i18n/nl/README.md +++ b/docs/i18n/nl/README.md @@ -219,7 +219,7 @@ _Verbind elke AI-aangedreven IDE- of CLI-tool via OmniRoute: gratis API-gateway │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Niet iedereen kan $ 20-200 per maand betalen voor AI-abonnementen. Studenten, on **Hoe OmniRoute het oplost:** -- **Free Tier Providers ingebouwd** — Native ondersteuning voor 100% gratis providers: iFlow (8 onbeperkte modellen), Qwen (3 onbeperkte modellen), Kiro (Claude gratis), Gemini CLI (180K/maand gratis) +- **Free Tier Providers ingebouwd** — Native ondersteuning voor 100% gratis providers: Qoder (8 onbeperkte modellen), Qwen (3 onbeperkte modellen), Kiro (Claude gratis), Gemini CLI (180K/maand gratis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Alleen gratis combo's** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $ 0/maand zonder downtime - **NVIDIA NIM Free Credits** — 1000 gratis credits geïntegreerd @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot: ze gebruiken allemaal OAuth 2.0 met afl **Hoe OmniRoute het oplost:** - **Automatische tokenvernieuwing**: OAuth-tokens worden op de achtergrond vernieuwd voordat ze verlopen -- **OAuth 2.0 (PKCE) ingebouwd** — Automatische stroom voor Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) ingebouwd** — Automatische stroom voor Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Meerdere accounts per provider via JWT/ID-tokenextractie - **OAuth LAN/Remote Fix** — Privé-IP-detectie voor `redirect_uri` + handmatige URL-modus voor externe servers - **OAuth achter Nginx** — gebruikt `window.location.origin` voor reverse proxy-compatibiliteit @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰GOEDKOOP** | GLM-4.7 | $ 0,6/1 miljoen | Dagelijks 10.00 uur | Budgetback-up | | | MiniMax M2.1 | $ 0,2/1 miljoen | 5-uurs rollen | Goedkoopste optie | | | Kimi K2 | $ 9/maand plat | 10 miljoen tokens/maand | Voorspelbare kosten | -| **🆓 GRATIS** | iFlow | $0 | Onbeperkt | 8 modellen gratis | +| **🆓 GRATIS** | Qoder | $0 | Onbeperkt | 8 modellen gratis | | | Qwen | $0 | Onbeperkt | 3 modellen gratis | | | Kiro | $0 | Onbeperkt | Claude vrij | -**💡 Pro-tip:** Begin met Gemini CLI (180K gratis/maand) + iFlow (onbeperkt gratis) combo = $ 0 kosten! +**💡 Pro-tip:** Begin met Gemini CLI (180K gratis/maand) + Qoder (onbeperkt gratis) combo = $ 0 kosten! --- @@ -1187,11 +1187,11 @@ Models:
🆓 GRATIS providers (noodback-up) -### iFlow (8 GRATIS modellen) +### Qoder (8 GRATIS modellen) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1348,7 +1348,7 @@ Settings → API Configuration: - Controleer gebruiksstatistieken in Dashboard → Kosten - Schakel het primaire model over naar GLM/MiniMax -- Gebruik de gratis laag (Gemini CLI, iFlow) voor niet-kritieke taken +- Gebruik de gratis laag (Gemini CLI, Qoder) voor niet-kritieke taken **Dashboard opent op verkeerde poort** diff --git a/docs/i18n/nl/TROUBLESHOOTING.md b/docs/i18n/nl/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/nl/TROUBLESHOOTING.md +++ b/docs/i18n/nl/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/nl/USER_GUIDE.md b/docs/i18n/nl/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/nl/USER_GUIDE.md +++ b/docs/i18n/nl/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/no/ARCHITECTURE.md b/docs/i18n/no/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/no/ARCHITECTURE.md +++ b/docs/i18n/no/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/no/CODEBASE_DOCUMENTATION.md b/docs/i18n/no/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/no/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/no/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/no/FEATURES.md b/docs/i18n/no/FEATURES.md index ee1591c8..c43fbc17 100644 --- a/docs/i18n/no/FEATURES.md +++ b/docs/i18n/no/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/no/README.md b/docs/i18n/no/README.md index 9d2ae077..0972022f 100644 --- a/docs/i18n/no/README.md +++ b/docs/i18n/no/README.md @@ -219,7 +219,7 @@ _Koble til ethvert AI-drevet IDE- eller CLI-verktøy gjennom OmniRoute – grati │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Ikke alle kan betale $20–200 per måned for AI-abonnementer. Studenter, utvikl **Hvordan OmniRoute løser det:** -- **Gratis-tilbydere innebygd** — Innebygd støtte for 100 % gratisleverandører: iFlow (8 ubegrensede modeller), Qwen (3 ubegrensede modeller), Kiro (Claude gratis), Gemini CLI (180K/mnd gratis) +- **Gratis-tilbydere innebygd** — Innebygd støtte for 100 % gratisleverandører: Qoder (8 ubegrensede modeller), Qwen (3 ubegrensede modeller), Kiro (Claude gratis), Gemini CLI (180K/mnd gratis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Kun gratis kombinasjoner** — Kjede `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/måned med null nedetid - **NVIDIA NIM gratis kreditter** — 1000 gratis kreditter integrert @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot – alle bruker OAuth 2.0 med tokens som **Hvordan OmniRoute løser det:** - **Automatisk oppdatering av token** — OAuth-tokener oppdateres i bakgrunnen før utløp -- **OAuth 2.0 (PKCE) innebygd** — Automatisk flyt for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) innebygd** — Automatisk flyt for Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** - Flere kontoer per leverandør via JWT/ID-tokenutvinning - **OAuth LAN/Remote Fix** — Privat IP-deteksjon for `redirect_uri` + manuell URL-modus for eksterne servere - **OAuth Behind Nginx** — Bruker `window.location.origin` for omvendt proxy-kompatibilitet @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 BILLIG** | GLM-4.7 | $0,6/1M | Daglig 10:00 | Budsjett backup | | | MiniMax M2.1 | $0,2/1M | 5-timers rullende | Billigste alternativ | | | Kimi K2 | $9/md leilighet | 10 millioner tokens/mnd | Forutsigbar kostnad | -| **🆓 GRATIS** | iFlow | $0 | Ubegrenset | 8 modeller gratis | +| **🆓 GRATIS** | Qoder | $0 | Ubegrenset | 8 modeller gratis | | | Qwen | $0 | Ubegrenset | 3 modeller gratis | | | Kiro | $0 | Ubegrenset | Claude gratis | -**💡 Profftips:** Start med Gemini CLI (180K gratis/måned) + iFlow (ubegrenset gratis) kombinasjon = $0 kostnad! +**💡 Profftips:** Start med Gemini CLI (180K gratis/måned) + Qoder (ubegrenset gratis) kombinasjon = $0 kostnad! --- @@ -1188,11 +1188,11 @@ Models:
🆓 GRATIS Leverandører (Emergency Backup) -### iFlow (8 GRATIS modeller) +### Qoder (8 GRATIS modeller) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Sjekk bruksstatistikk i Dashboard → Kostnader - Bytt primærmodell til GLM/MiniMax -- Bruk gratis nivå (Gemini CLI, iFlow) for ikke-kritiske oppgaver +- Bruk gratis nivå (Gemini CLI, Qoder) for ikke-kritiske oppgaver **Dashboard åpnes på feil port** diff --git a/docs/i18n/no/TROUBLESHOOTING.md b/docs/i18n/no/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/no/TROUBLESHOOTING.md +++ b/docs/i18n/no/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/no/USER_GUIDE.md b/docs/i18n/no/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/no/USER_GUIDE.md +++ b/docs/i18n/no/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/phi/ARCHITECTURE.md b/docs/i18n/phi/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/phi/ARCHITECTURE.md +++ b/docs/i18n/phi/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/phi/CODEBASE_DOCUMENTATION.md b/docs/i18n/phi/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/phi/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/phi/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/phi/FEATURES.md b/docs/i18n/phi/FEATURES.md index 58aefdbb..307575b5 100644 --- a/docs/i18n/phi/FEATURES.md +++ b/docs/i18n/phi/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/phi/README.md b/docs/i18n/phi/README.md index b125a82f..f8c71cd0 100644 --- a/docs/i18n/phi/README.md +++ b/docs/i18n/phi/README.md @@ -219,7 +219,7 @@ _Ikonekta ang anumang AI-powered IDE o CLI tool sa pamamagitan ng OmniRoute — │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Hindi lahat ay maaaring magbayad ng $20–200/buwan para sa mga subscription sa **Paano ito niresolba ng OmniRoute:** -- **Libreng Tier Provider Built-in** — Native na suporta para sa 100% libreng provider: iFlow (8 unlimited na modelo), Qwen (3 unlimited na modelo), Kiro (Claude nang libre), Gemini CLI (180K/buwan libre) +- **Libreng Tier Provider Built-in** — Native na suporta para sa 100% libreng provider: Qoder (8 unlimited na modelo), Qwen (3 unlimited na modelo), Kiro (Claude nang libre), Gemini CLI (180K/buwan libre) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/buwan na walang downtime - **NVIDIA NIM Free Credits** — 1000 libreng credits na isinama @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — lahat ay gumagamit ng OAuth 2.0 na m **Paano ito niresolba ng OmniRoute:** - **Auto Token Refresh** — Ang mga token ng OAuth ay nagre-refresh sa background bago mag-expire -- **OAuth 2.0 (PKCE) Built-in** — Awtomatikong daloy para sa Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Built-in** — Awtomatikong daloy para sa Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Maramihang account bawat provider sa pamamagitan ng pagkuha ng token ng JWT/ID - **OAuth LAN/Remote Fix** — Pribadong IP detection para sa `redirect_uri` + manual URL mode para sa mga malalayong server - **OAuth Behind Nginx** — Gumagamit ng `window.location.origin` para sa reverse proxy compatibility @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 MURA** | GLM-4.7 | $0.6/1M | Araw-araw 10AM | Backup ng badyet | | | MiniMax M2.1 | $0.2/1M | 5 oras na rolling | Pinaka murang opsyon | | | Kimi K2 | $9/buwan flat | 10M token/buwan | Nahuhulaang gastos | -| **🆓 LIBRE** | iFlow | $0 | Walang limitasyong | 8 mga modelong libre | +| **🆓 LIBRE** | Qoder | $0 | Walang limitasyong | 8 mga modelong libre | | | Qwen | $0 | Walang limitasyong | 3 mga modelong libre | | | Kiro | $0 | Walang limitasyong | Claude libre | -**💡 Pro Tip:** Magsimula sa Gemini CLI (180K libre/buwan) + iFlow (walang limitasyong libre) combo = $0 na halaga! +**💡 Pro Tip:** Magsimula sa Gemini CLI (180K libre/buwan) + Qoder (walang limitasyong libre) combo = $0 na halaga! --- @@ -1189,11 +1189,11 @@ Models:
🆓 LIBRENG Provider (Emergency Backup) -### iFlow (8 LIBRENG modelo) +### Qoder (8 LIBRENG modelo) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1350,7 +1350,7 @@ Settings → API Configuration: - Suriin ang mga istatistika ng paggamit sa Dashboard → Mga Gastos - Ilipat ang pangunahing modelo sa GLM/MiniMax -- Gumamit ng libreng tier (Gemini CLI, iFlow) para sa mga hindi kritikal na gawain +- Gumamit ng libreng tier (Gemini CLI, Qoder) para sa mga hindi kritikal na gawain **Nagbubukas ang dashboard sa maling port** diff --git a/docs/i18n/phi/TROUBLESHOOTING.md b/docs/i18n/phi/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/phi/TROUBLESHOOTING.md +++ b/docs/i18n/phi/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/phi/USER_GUIDE.md b/docs/i18n/phi/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/phi/USER_GUIDE.md +++ b/docs/i18n/phi/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/pl/ARCHITECTURE.md b/docs/i18n/pl/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/pl/ARCHITECTURE.md +++ b/docs/i18n/pl/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/pl/CODEBASE_DOCUMENTATION.md b/docs/i18n/pl/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/pl/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/pl/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/pl/FEATURES.md b/docs/i18n/pl/FEATURES.md index 3d01ac3e..3b628b65 100644 --- a/docs/i18n/pl/FEATURES.md +++ b/docs/i18n/pl/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/pl/README.md b/docs/i18n/pl/README.md index 21265ebe..9e191c27 100644 --- a/docs/i18n/pl/README.md +++ b/docs/i18n/pl/README.md @@ -219,7 +219,7 @@ _Połącz dowolne narzędzie IDE lub CLI oparte na sztucznej inteligencji poprze │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Nie każdy może zapłacić 20–200 USD miesięcznie za subskrypcje AI. Studenc **Jak rozwiązuje to OmniRoute:** -- **Wbudowani dostawcy bezpłatnych poziomów** — Natywne wsparcie dla w 100% darmowych dostawców: iFlow (8 nielimitowanych modeli), Qwen (3 nieograniczone modele), Kiro (Claude za darmo), Gemini CLI (180 tys./miesiąc za darmo) +- **Wbudowani dostawcy bezpłatnych poziomów** — Natywne wsparcie dla w 100% darmowych dostawców: Qoder (8 nielimitowanych modeli), Qwen (3 nieograniczone modele), Kiro (Claude za darmo), Gemini CLI (180 tys./miesiąc za darmo) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Kombinacje dostępne wyłącznie bezpłatnie** — Łańcuch `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/miesiąc z zerowymi przestojami - **Darmowe kredyty NVIDIA NIM** — zintegrowane 1000 darmowych kredytów @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — wszystkie korzystają z OAuth 2.0 z **Jak rozwiązuje to OmniRoute:** - **Automatyczne odświeżanie tokenu** — tokeny OAuth odświeżają się w tle przed wygaśnięciem -- **Wbudowany OAuth 2.0 (PKCE)** — Automatyczny przepływ dla Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Wbudowany OAuth 2.0 (PKCE)** — Automatyczny przepływ dla Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Wielokontowy OAuth** — wiele kont na dostawcę poprzez ekstrakcję tokenów JWT/ID - **OAuth LAN/remote fix** — wykrywanie prywatnego adresu IP dla `redirect_uri` + ręczny tryb adresu URL dla serwerów zdalnych - **OAuth Behind Nginx** — wykorzystuje `window.location.origin` w celu zapewnienia zgodności z odwrotnym proxy @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 TANIO** | GLM-4.7 | 0,6 USD/1 mln | Codziennie 10:00 | Kopia zapasowa budżetu | | | MiniMax M2.1 | 0,2 USD/1 mln | 5-godzinne toczenie | Najtańsza opcja | | | Kimi K2 | 9 USD miesięcznie | 10 mln tokenów/mies. | Przewidywalny koszt | -| **🆓 DARMOWE** | iFlow | 0 dolarów | Nieograniczony | 8 modeli za darmo | +| **🆓 DARMOWE** | Qoder | 0 dolarów | Nieograniczony | 8 modeli za darmo | | | Qwen | 0 dolarów | Nieograniczony | 3 modele za darmo | | | Kiro | 0 dolarów | Nieograniczony | Claude wolny | -**💡 Wskazówka dla profesjonalistów:** Zacznij od zestawu Gemini CLI (180 tys. za darmo/miesiąc) + iFlow (bez ograniczeń za darmo) = koszt 0 USD! +**💡 Wskazówka dla profesjonalistów:** Zacznij od zestawu Gemini CLI (180 tys. za darmo/miesiąc) + Qoder (bez ograniczeń za darmo) = koszt 0 USD! --- @@ -1187,11 +1187,11 @@ Models:
🆓 BEZPŁATNI dostawcy (awaryjna kopia zapasowa) -### iFlow (8 DARMOWYCH modeli) +### Qoder (8 DARMOWYCH modeli) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1348,7 +1348,7 @@ Settings → API Configuration: - Sprawdź statystyki użytkowania w Panelu → Koszty - Zmień model podstawowy na GLM/MiniMax -- Korzystaj z bezpłatnej warstwy (Gemini CLI, iFlow) do zadań niekrytycznych +- Korzystaj z bezpłatnej warstwy (Gemini CLI, Qoder) do zadań niekrytycznych ** Panel otwiera się na złym porcie ** diff --git a/docs/i18n/pl/TROUBLESHOOTING.md b/docs/i18n/pl/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/pl/TROUBLESHOOTING.md +++ b/docs/i18n/pl/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/pl/USER_GUIDE.md b/docs/i18n/pl/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/pl/USER_GUIDE.md +++ b/docs/i18n/pl/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/pt-BR/ARCHITECTURE.md b/docs/i18n/pt-BR/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/pt-BR/ARCHITECTURE.md +++ b/docs/i18n/pt-BR/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/pt-BR/CODEBASE_DOCUMENTATION.md b/docs/i18n/pt-BR/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/pt-BR/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/pt-BR/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/pt-BR/FEATURES.md b/docs/i18n/pt-BR/FEATURES.md index 9b265d3c..1297912e 100644 --- a/docs/i18n/pt-BR/FEATURES.md +++ b/docs/i18n/pt-BR/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` (free "Light usage" tier); use `ollamacloud/` prefix diff --git a/docs/i18n/pt-BR/README.md b/docs/i18n/pt-BR/README.md index 3668e1cb..550d5edc 100644 --- a/docs/i18n/pt-BR/README.md +++ b/docs/i18n/pt-BR/README.md @@ -219,7 +219,7 @@ _Conecte qualquer IDE ou ferramenta CLI com IA através do OmniRoute — gateway │ ↓ limite de orçamento ├─→ [Tier 3: BARATO] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ limite de orçamento - └─→ [Tier 4: GRATUITO] iFlow, Qwen, Kiro (ilimitado) + └─→ [Tier 4: GRATUITO] Qoder, Qwen, Kiro (ilimitado) Resultado: Nunca pare de programar, custo mínimo ``` @@ -285,7 +285,7 @@ Nem todo mundo pode pagar $20–200/mês em assinaturas de IA. Estudantes, devs **Como o OmniRoute resolve isso:** -- **Provedores Gratuitos nativos** — Suporte nativo a provedores 100% free: iFlow (8 modelos ilimitados), Qwen (3 ilimitados), Kiro (Claude grátis), Gemini CLI (180K/mês grátis) +- **Provedores Gratuitos nativos** — Suporte nativo a provedores 100% free: Qoder (8 modelos ilimitados), Qwen (3 ilimitados), Kiro (Claude grátis), Gemini CLI (180K/mês grátis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combos Apenas Gratuitos** — Cadeia `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/mês com zero downtime - **Créditos Gratuitos NVIDIA NIM** — 1000 créditos free integrados @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI e Copilot usam OAuth 2.0 com tokens que expiram. **Como o OmniRoute resolve isso:** - **Auto Token Refresh** — Tokens OAuth renovados em background antes da expiração -- **OAuth 2.0 (PKCE) nativo** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen e iFlow +- **OAuth 2.0 (PKCE) nativo** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen e Qoder - **OAuth Multi-Conta** — Múltiplas contas por provedor via extração de JWT/ID token - **Correções OAuth LAN/Remoto** — Detecção de IP privado para `redirect_uri` + modo manual de URL para servidores remotos - **OAuth atrás de Nginx** — Usa `window.location.origin` para compatibilidade com reverse proxy @@ -840,7 +840,7 @@ Quando minimizado, o OmniRoute fica na bandeja do sistema com ações rápidas: | **💰 BARATO** | GLM-4.7 | $0.6/1M | Diário 10h | Backup econômico | | | MiniMax M2.1 | $0.2/1M | Rotativo 5h | Opção mais barata | | | Kimi K2 | $9/mês fixo | 10M tokens/mês | Custo previsível | -| **🆓 GRATUITO** | iFlow | $0 | Ilimitado | 8 modelos gratuitos | +| **🆓 GRATUITO** | Qoder | $0 | Ilimitado | 8 modelos gratuitos | | | Qwen | $0 | Ilimitado | 3 modelos gratuitos | | | Kiro | $0 | Ilimitado | Claude gratuito | | | LongCat 🆕 | **$0** (50M tok/dia 🔥) | 1 req/s | Maior cota grátis do mundo | @@ -848,7 +848,7 @@ Quando minimizado, o OmniRoute fica na bandeja do sistema com ações rápidas: | | Cloudflare AI 🆕 | **$0** (10K Neurons/dia) | ~150 resp/dia | 50+ modelos, edge global | | | Scaleway AI 🆕 | **$0** (1M tokens total) | Limitado por taxa | EU/GDPR, Qwen3 235B, Llama 70B | -**💡 Dica Pro:** Comece com Gemini CLI (180K grátis/mês) + iFlow (ilimitado grátis) = $0 de custo! +**💡 Dica Pro:** Comece com Gemini CLI (180K grátis/mês) + Qoder (ilimitado grátis) = $0 de custo! --- @@ -1196,11 +1196,11 @@ Modelos:
🆓 Provedores GRATUITOS (Backup de Emergência) -### iFlow (8 modelos GRATUITOS) +### Qoder (8 modelos GRATUITOS) ```bash -Dashboard → Conectar iFlow -→ Login OAuth iFlow +Dashboard → Conectar Qoder +→ Login OAuth Qoder → Uso ilimitado Modelos: @@ -1404,7 +1404,7 @@ Configurações → Configuração de API: - Verifique estatísticas de uso em Dashboard → Custos - Mude modelo primário para GLM/MiniMax -- Use tier gratuito (Gemini CLI, iFlow) para tarefas não-críticas +- Use tier gratuito (Gemini CLI, Qoder) para tarefas não-críticas **Dashboard abre na porta errada** diff --git a/docs/i18n/pt-BR/TROUBLESHOOTING.md b/docs/i18n/pt-BR/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/pt-BR/TROUBLESHOOTING.md +++ b/docs/i18n/pt-BR/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/pt-BR/USER_GUIDE.md b/docs/i18n/pt-BR/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/pt-BR/USER_GUIDE.md +++ b/docs/i18n/pt-BR/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/pt/ARCHITECTURE.md b/docs/i18n/pt/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/pt/ARCHITECTURE.md +++ b/docs/i18n/pt/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/pt/CODEBASE_DOCUMENTATION.md b/docs/i18n/pt/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/pt/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/pt/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/pt/FEATURES.md b/docs/i18n/pt/FEATURES.md index 0124fdce..4177e6d4 100644 --- a/docs/i18n/pt/FEATURES.md +++ b/docs/i18n/pt/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/pt/README.md b/docs/i18n/pt/README.md index 643ad3b9..a94464c4 100644 --- a/docs/i18n/pt/README.md +++ b/docs/i18n/pt/README.md @@ -219,7 +219,7 @@ _Conecte qualquer ferramenta IDE ou CLI com tecnologia de IA por meio do OmniRou │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Nem todos podem pagar US$ 20–200/mês por assinaturas de IA. Estudantes, desen **Como o OmniRoute resolve isso:** -- **Provedores de nível gratuito integrados** — Suporte nativo para provedores 100% gratuitos: iFlow (8 modelos ilimitados), Qwen (3 modelos ilimitados), Kiro (Claude grátis), Gemini CLI (180 mil/mês grátis) +- **Provedores de nível gratuito integrados** — Suporte nativo para provedores 100% gratuitos: Qoder (8 modelos ilimitados), Qwen (3 modelos ilimitados), Kiro (Claude grátis), Gemini CLI (180 mil/mês grátis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combos somente gratuitos** — Cadeia `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = US$ 0/mês com tempo de inatividade zero - **Créditos gratuitos NVIDIA NIM** — 1.000 créditos gratuitos integrados @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot — todos usam OAuth 2.0 com tokens expi **Como o OmniRoute resolve isso:** - **Atualização automática de token** — Os tokens OAuth são atualizados em segundo plano antes da expiração -- **OAuth 2.0 (PKCE) integrado ** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) integrado ** — Fluxo automático para Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth de várias contas** — Várias contas por provedor por meio de extração de token JWT/ID - **OAuth LAN/Remote Fix** — Detecção de IP privado para `redirect_uri` + modo URL manual para servidores remotos - **OAuth Behind Nginx** — Usa `window.location.origin` para compatibilidade de proxy reverso @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 BARATO** | GLM-4.7 | US$ 0,6/1 milhão | Diariamente 10h | Backup de orçamento | | | MiniMax M2.1 | US$ 0,2/1 milhão | Rolamento de 5 horas | Opção mais barata | | | Kimi K2 | $ 9 / mês fixo | 10 milhões de tokens/mês | Custo previsível | -| **🆓 GRÁTIS** | iFlow | $0 | Ilimitado | 8 modelos grátis | +| **🆓 GRÁTIS** | Qoder | $0 | Ilimitado | 8 modelos grátis | | | Qwen | $0 | Ilimitado | 3 modelos grátis | | | Kiro | $0 | Ilimitado | Cláudio grátis | -**💡 Dica profissional:** Comece com Gemini CLI (180 mil grátis/mês) + combo iFlow (gratuito ilimitado) = custo de $ 0! +**💡 Dica profissional:** Comece com Gemini CLI (180 mil grátis/mês) + combo Qoder (gratuito ilimitado) = custo de $ 0! --- @@ -1188,11 +1188,11 @@ Models:
🆓 Provedores GRATUITOS (backup de emergência) -### iFlow (8 modelos GRATUITOS) +### Qoder (8 modelos GRATUITOS) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Verifique as estatísticas de uso em Painel → Custos - Mude o modelo primário para GLM/MiniMax -- Use o nível gratuito (Gemini CLI, iFlow) para tarefas não críticas +- Use o nível gratuito (Gemini CLI, Qoder) para tarefas não críticas **Painel abre na porta errada** diff --git a/docs/i18n/pt/TROUBLESHOOTING.md b/docs/i18n/pt/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/pt/TROUBLESHOOTING.md +++ b/docs/i18n/pt/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/pt/USER_GUIDE.md b/docs/i18n/pt/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/pt/USER_GUIDE.md +++ b/docs/i18n/pt/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ro/ARCHITECTURE.md b/docs/i18n/ro/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ro/ARCHITECTURE.md +++ b/docs/i18n/ro/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ro/CODEBASE_DOCUMENTATION.md b/docs/i18n/ro/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ro/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ro/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ro/FEATURES.md b/docs/i18n/ro/FEATURES.md index 40122a71..6a02d0fd 100644 --- a/docs/i18n/ro/FEATURES.md +++ b/docs/i18n/ro/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ro/README.md b/docs/i18n/ro/README.md index 5418eb28..467f61ed 100644 --- a/docs/i18n/ro/README.md +++ b/docs/i18n/ro/README.md @@ -219,7 +219,7 @@ _Conectați orice instrument IDE sau CLI alimentat de AI prin OmniRoute — gate │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Nu toată lumea poate plăti 20–200 USD/lună pentru abonamentele AI. Studenț **Cum o rezolvă OmniRoute:** -- **Free Tier Providers Built-in** — Suport nativ pentru furnizori 100% gratuiti: iFlow (8 modele nelimitate), Qwen (3 modele nelimitate), Kiro (Claude gratuit), Gemini CLI (180K/lună gratuit) +- **Free Tier Providers Built-in** — Suport nativ pentru furnizori 100% gratuiti: Qoder (8 modele nelimitate), Qwen (3 modele nelimitate), Kiro (Claude gratuit), Gemini CLI (180K/lună gratuit) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combinații numai gratuite** — Lanțul `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/lună fără timp de nefuncționare - **Credite gratuite NVIDIA NIM** — 1000 de credite gratuite integrate @@ -351,7 +351,7 @@ Claude Code, Codex, Gemini CLI, Copilot - toate folosesc OAuth 2.0 cu token-uri **Cum o rezolvă OmniRoute:** - **Reîmprospătare automată a simbolurilor** — jetoanele OAuth se reîmprospătează în fundal înainte de expirare -- **OAuth 2.0 (PKCE) încorporat** — Flux automat pentru Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) încorporat** — Flux automat pentru Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth cu mai multe conturi** — Conturi multiple per furnizor prin extragerea jetonului JWT/ID - **OAuth LAN/Remediere la distanță** — Detectare IP privată pentru `redirect_uri` + modul URL manual pentru servere la distanță - **OAuth în spatele Nginx** — Utilizează `window.location.origin` pentru compatibilitatea cu proxy invers @@ -851,11 +851,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 IEFTIN** | GLM-4.7 | 0,6 USD/1 milion | Zilnic 10:00 | Backup buget | | | MiniMax M2.1 | 0,2 USD/1 milion | rulare de 5 ore | Cea mai ieftină opțiune | | | Kimi K2 | 9 USD/lună plat | 10 milioane de jetoane/lună | Cost previzibil | -| **🆓 GRATUIT** | iFlow | $0 | Nelimitat | 8 modele gratuite | +| **🆓 GRATUIT** | Qoder | $0 | Nelimitat | 8 modele gratuite | | | Qwen | $0 | Nelimitat | 3 modele gratuite | | | Kiro | $0 | Nelimitat | Claude liber | -**💡 Sfat profesionist:** Începeți cu Gemini CLI (180K gratuit/lună) + iFlow (gratuit nelimitat) combo = cost 0 USD! +**💡 Sfat profesionist:** Începeți cu Gemini CLI (180K gratuit/lună) + Qoder (gratuit nelimitat) combo = cost 0 USD! --- @@ -1190,11 +1190,11 @@ Models:
🆓 Furnizori GRATUITI (Backup de urgență) -### iFlow (8 modele GRATUITE) +### Qoder (8 modele GRATUITE) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1351,7 +1351,7 @@ Settings → API Configuration: - Verificați statisticile de utilizare în Tabloul de bord → Costuri - Comutați modelul principal la GLM/MiniMax -- Utilizați nivelul gratuit (Gemini CLI, iFlow) pentru sarcini necritice +- Utilizați nivelul gratuit (Gemini CLI, Qoder) pentru sarcini necritice **Tabloul de bord se deschide pe portul greșit** diff --git a/docs/i18n/ro/TROUBLESHOOTING.md b/docs/i18n/ro/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ro/TROUBLESHOOTING.md +++ b/docs/i18n/ro/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ro/USER_GUIDE.md b/docs/i18n/ro/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ro/USER_GUIDE.md +++ b/docs/i18n/ro/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/ru/ARCHITECTURE.md b/docs/i18n/ru/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/ru/ARCHITECTURE.md +++ b/docs/i18n/ru/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/ru/CODEBASE_DOCUMENTATION.md b/docs/i18n/ru/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/ru/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/ru/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/ru/FEATURES.md b/docs/i18n/ru/FEATURES.md index 4b8b4d6d..46bfc77c 100644 --- a/docs/i18n/ru/FEATURES.md +++ b/docs/i18n/ru/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/ru/README.md b/docs/i18n/ru/README.md index 584b1256..ce493e8b 100644 --- a/docs/i18n/ru/README.md +++ b/docs/i18n/ru/README.md @@ -98,36 +98,32 @@ _Подключайте любую IDE или CLI-инструмент с AI ч ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | - - +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | --- - - [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) @@ -223,7 +219,7 @@ _Подключайте любую IDE или CLI-инструмент с AI ч │ ↓ лимит бюджета ├─→ [Tier 3: ДЕШЁВЫЙ] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ лимит бюджета - └─→ [Tier 4: БЕСПЛАТНЫЙ] iFlow, Qwen, Kiro (неограниченно) + └─→ [Tier 4: БЕСПЛАТНЫЙ] Qoder, Qwen, Kiro (неограниченно) Результат: Никогда не прекращайте программировать, минимальные затраты ``` @@ -289,7 +285,7 @@ OpenAI использует один формат, Claude (Anthropic) — дру **Как OmniRoute решает эту проблему:** -- **Встроенные провайдеры уровня бесплатного пользования** — Встроенная поддержка 100% бесплатных провайдеров: iFlow (8 моделей с неограниченным количеством пользователей), Qwen (3 модели с неограниченным количеством пользователей), Kiro (Claude бесплатно), Gemini CLI (180 тысяч в месяц бесплатно). +- **Встроенные провайдеры уровня бесплатного пользования** — Встроенная поддержка 100% бесплатных провайдеров: Qoder (8 моделей с неограниченным количеством пользователей), Qwen (3 модели с неограниченным количеством пользователей), Kiro (Claude бесплатно), Gemini CLI (180 тысяч в месяц бесплатно). - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Комбинации только бесплатно** — цепочка `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 долларов США в месяц без простоев. - **Бесплатные кредиты NVIDIA NIM** — интегрировано 1000 бесплатных кредитов. @@ -353,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — все используют OAuth 2. **Как OmniRoute решает эту проблему:** - **Автоматическое обновление токенов** — токены OAuth обновляются в фоновом режиме до истечения срока их действия. -- **Встроенный OAuth 2.0 (PKCE)** — автоматический поток для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow. +- **Встроенный OAuth 2.0 (PKCE)** — автоматический поток для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder. - **OAuth с несколькими учетными записями** – несколько учетных записей для каждого провайдера посредством извлечения токена JWT/ID. - **OAuth LAN/Remote Fix** — обнаружение частного IP-адреса для `redirect_uri` + ручной режим URL-адреса для удаленных серверов. - **OAuth за Nginx** — использует `window.location.origin` для совместимости с обратным прокси-сервером. @@ -853,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 ДЕШЁВЫЙ** | GLM-4.7 | $0.6/1M | Ежедневно 10ч | Бюджетный бэкап | | | MiniMax M2.1 | $0.2/1M | 5ч ротация | Самый дешёвый вариант | | | Kimi K2 | $9/мес фикс | 10M токенов/мес | Предсказуемая цена | -| **🆓 БЕСПЛАТНЫЙ** | iFlow | $0 | Неограниченно | 8 бесплатных моделей | +| **🆓 БЕСПЛАТНЫЙ** | Qoder | $0 | Неограниченно | 8 бесплатных моделей | | | Qwen | $0 | Неограниченно | 3 бесплатные модели | | | Kiro | $0 | Неограниченно | Claude бесплатно | -**💡 Совет:** Начните с Gemini CLI (180K бесплатно/мес) + iFlow (неограниченно бесплатно) = $0! +**💡 Совет:** Начните с Gemini CLI (180K бесплатно/мес) + Qoder (неограниченно бесплатно) = $0! --- @@ -1172,11 +1168,11 @@ Dashboard → Провайдеры → Подключить GitHub
🆓 БЕСПЛАТНЫЕ провайдеры (Аварийный бэкап) -### iFlow (8 БЕСПЛАТНЫХ моделей) +### Qoder (8 БЕСПЛАТНЫХ моделей) ```bash -Dashboard → Подключить iFlow -→ OAuth вход iFlow +Dashboard → Подключить Qoder +→ OAuth вход Qoder → Неограниченное использование Модели: @@ -1333,7 +1329,7 @@ Dashboard → CLI Tools → OpenClaw → Выбрать модель → При - Проверьте статистику в Dashboard → Расходы - Переключите основную модель на GLM/MiniMax -- Используйте бесплатный уровень (Gemini CLI, iFlow) для некритичных задач +- Используйте бесплатный уровень (Gemini CLI, Qoder) для некритичных задач **Dashboard открывается на неправильном порту** diff --git a/docs/i18n/ru/TROUBLESHOOTING.md b/docs/i18n/ru/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/ru/TROUBLESHOOTING.md +++ b/docs/i18n/ru/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/ru/USER_GUIDE.md b/docs/i18n/ru/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/ru/USER_GUIDE.md +++ b/docs/i18n/ru/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/sk/ARCHITECTURE.md b/docs/i18n/sk/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/sk/ARCHITECTURE.md +++ b/docs/i18n/sk/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/sk/CODEBASE_DOCUMENTATION.md b/docs/i18n/sk/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/sk/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/sk/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/sk/FEATURES.md b/docs/i18n/sk/FEATURES.md index 1e48e1f0..54c40b37 100644 --- a/docs/i18n/sk/FEATURES.md +++ b/docs/i18n/sk/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/sk/README.md b/docs/i18n/sk/README.md index 6c63253d..59e2be99 100644 --- a/docs/i18n/sk/README.md +++ b/docs/i18n/sk/README.md @@ -219,7 +219,7 @@ _Pripojte akýkoľvek nástroj IDE alebo CLI poháňaný AI cez OmniRoute – be │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Nie každý môže platiť 20 – 200 $ mesačne za predplatné AI. Študenti, v **Ako to rieši OmniRoute:** -- **Zabudovaní poskytovatelia bezplatnej úrovne** — Natívna podpora pre 100 % bezplatných poskytovateľov: iFlow (8 neobmedzených modelov), Qwen (3 neobmedzené modely), Kiro (Claude zdarma), Gemini CLI (180 000/mesiac zdarma) +- **Zabudovaní poskytovatelia bezplatnej úrovne** — Natívna podpora pre 100 % bezplatných poskytovateľov: Qoder (8 neobmedzených modelov), Qwen (3 neobmedzené modely), Kiro (Claude zdarma), Gemini CLI (180 000/mesiac zdarma) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Len bezplatné kombá** — Reťaz `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 USD/mesiac s nulovými prestojmi - **Bezplatné kredity NVIDIA NIM** – integrovaných 1 000 bezplatných kreditov @@ -351,7 +351,7 @@ Claude Code, Codex, Gemini CLI, Copilot – všetky používajú OAuth 2.0 s tok **Ako to rieši OmniRoute:** - **Automatická obnova tokenov** – Tokeny OAuth sa pred vypršaním platnosti obnovujú na pozadí -- **Vstavaný OAuth 2.0 (PKCE)** – Automatický tok pre Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Vstavaný OAuth 2.0 (PKCE)** – Automatický tok pre Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder – **Multi-Auth OAuth** – Viaceré účty na poskytovateľa prostredníctvom extrakcie tokenov JWT/ID - **Oprava OAuth LAN/Remote** — Detekcia súkromnej adresy IP pre `redirect_uri` + manuálny režim adresy URL pre vzdialené servery - **OAuth Behind Nginx** - Používa `window.location.origin` na reverznú kompatibilitu proxy @@ -853,11 +853,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 LACNO** | GLM-4,7 | 0,6 USD/1 milión | Denne 10:00 | Záloha rozpočtu | | | MiniMax M2.1 | 0,2 USD/1 milión | 5-hodinové valcovanie | Najlacnejšia možnosť | | | Kimi K2 | 9 USD/mesiac byt | 10 miliónov tokenov/mesiac | Predvídateľné náklady | -| **🆓 ZDARMA** | iFlow | 0 USD | Neobmedzené | 8 modelov zadarmo | +| **🆓 ZDARMA** | Qoder | 0 USD | Neobmedzené | 8 modelov zadarmo | | | Qwen | 0 USD | Neobmedzené | 3 modely zadarmo | | | Kiro | 0 USD | Neobmedzené | Claude zadarmo | -**💡 Tip pre profesionálov:** Začnite s kombináciou Gemini CLI (180 000 zadarmo/mesiac) + iFlow (neobmedzene zadarmo) = cena 0 $! +**💡 Tip pre profesionálov:** Začnite s kombináciou Gemini CLI (180 000 zadarmo/mesiac) + Qoder (neobmedzene zadarmo) = cena 0 $! --- @@ -1192,11 +1192,11 @@ Models:
🆓 BEZPLATNÍ poskytovatelia (núdzové zálohovanie) -### iFlow (8 modelov ZDARMA) +### Qoder (8 modelov ZDARMA) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1353,7 +1353,7 @@ Settings → API Configuration: - Skontrolujte štatistiky používania v hlavnom paneli → Náklady - Prepnite primárny model na GLM/MiniMax -- Používajte bezplatnú vrstvu (Gemini CLI, iFlow) pre nekritické úlohy +- Používajte bezplatnú vrstvu (Gemini CLI, Qoder) pre nekritické úlohy **Palubná doska sa otvára na nesprávnom porte** diff --git a/docs/i18n/sk/TROUBLESHOOTING.md b/docs/i18n/sk/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/sk/TROUBLESHOOTING.md +++ b/docs/i18n/sk/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/sk/USER_GUIDE.md b/docs/i18n/sk/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/sk/USER_GUIDE.md +++ b/docs/i18n/sk/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/sv/ARCHITECTURE.md b/docs/i18n/sv/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/sv/ARCHITECTURE.md +++ b/docs/i18n/sv/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/sv/CODEBASE_DOCUMENTATION.md b/docs/i18n/sv/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/sv/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/sv/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/sv/FEATURES.md b/docs/i18n/sv/FEATURES.md index feaf8489..273fd8be 100644 --- a/docs/i18n/sv/FEATURES.md +++ b/docs/i18n/sv/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/sv/README.md b/docs/i18n/sv/README.md index 8df34b56..05463f34 100644 --- a/docs/i18n/sv/README.md +++ b/docs/i18n/sv/README.md @@ -219,7 +219,7 @@ _Anslut alla AI-drivna IDE- eller CLI-verktyg via OmniRoute — gratis API-gatew │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Alla kan inte betala $20–200/månad för AI-prenumerationer. Studenter, utveck **Hur OmniRoute löser det:** -- **Gratis leverantörer inbyggda** — Inbyggt stöd för 100 % gratis leverantörer: iFlow (8 obegränsade modeller), Qwen (3 obegränsade modeller), Kiro (Claude gratis), Gemini CLI (180K/månad gratis) +- **Gratis leverantörer inbyggda** — Inbyggt stöd för 100 % gratis leverantörer: Qoder (8 obegränsade modeller), Qwen (3 obegränsade modeller), Kiro (Claude gratis), Gemini CLI (180K/månad gratis) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Free-Only Combos** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/månad utan stilleståndstid - **NVIDIA NIM gratis krediter** — 1000 gratis krediter integrerade @@ -349,7 +349,7 @@ Claude Code, Codex, Gemini CLI, Copilot — alla använder OAuth 2.0 med utgåen **Hur OmniRoute löser det:** - **Automatisk uppdatering av token** — OAuth-tokens uppdateras i bakgrunden innan de löper ut -- **OAuth 2.0 (PKCE) Inbyggd** — Automatiskt flöde för Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) Inbyggd** — Automatiskt flöde för Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — Flera konton per leverantör via JWT/ID-tokenextraktion - **OAuth LAN/Remote Fix** — Privat IP-detektering för `redirect_uri` + manuellt URL-läge för fjärrservrar - **OAuth Behind Nginx** — Använder `window.location.origin` för omvänd proxykompatibilitet @@ -849,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 BILLIGT** | GLM-4.7 | $0,6/1M | Dagligen 10:00 | Budget backup | | | MiniMax M2.1 | $0,2/1M | 5-timmars rullande | Billigaste alternativet | | | Kimi K2 | 9 USD/mån lägenhet | 10 miljoner tokens/månad | Förutsägbar kostnad | -| **🆓 GRATIS** | iFlow | $0 | Obegränsad | 8 modeller gratis | +| **🆓 GRATIS** | Qoder | $0 | Obegränsad | 8 modeller gratis | | | Qwen | $0 | Obegränsad | 3 modeller gratis | | | Kiro | $0 | Obegränsad | Claude gratis | -**💡 Proffstips:** Börja med Gemini CLI (180K gratis/månad) + iFlow (obegränsat gratis) combo = $0 kostnad! +**💡 Proffstips:** Börja med Gemini CLI (180K gratis/månad) + Qoder (obegränsat gratis) combo = $0 kostnad! --- @@ -1189,11 +1189,11 @@ Models:
🆓 GRATIS leverantörer (nödbackup) -### iFlow (8 GRATIS modeller) +### Qoder (8 GRATIS modeller) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1350,7 +1350,7 @@ Settings → API Configuration: - Kontrollera användningsstatistik i Dashboard → Kostnader - Byt primär modell till GLM/MiniMax -- Använd gratis nivå (Gemini CLI, iFlow) för icke-kritiska uppgifter +- Använd gratis nivå (Gemini CLI, Qoder) för icke-kritiska uppgifter **Dashboard öppnas på fel port** diff --git a/docs/i18n/sv/TROUBLESHOOTING.md b/docs/i18n/sv/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/sv/TROUBLESHOOTING.md +++ b/docs/i18n/sv/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/sv/USER_GUIDE.md b/docs/i18n/sv/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/sv/USER_GUIDE.md +++ b/docs/i18n/sv/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/th/ARCHITECTURE.md b/docs/i18n/th/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/th/ARCHITECTURE.md +++ b/docs/i18n/th/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/th/CODEBASE_DOCUMENTATION.md b/docs/i18n/th/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/th/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/th/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/th/FEATURES.md b/docs/i18n/th/FEATURES.md index 2b23b3b5..6d3838ba 100644 --- a/docs/i18n/th/FEATURES.md +++ b/docs/i18n/th/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/th/README.md b/docs/i18n/th/README.md index b0b18914..fd4ab0d2 100644 --- a/docs/i18n/th/README.md +++ b/docs/i18n/th/README.md @@ -219,7 +219,7 @@ _เชื่อมต่อเครื่องมือ IDE หรือ CLI │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ OpenAI ใช้รูปแบบหนึ่ง Claude (Anthropic) ใช้ **OmniRoute แก้ปัญหาอย่างไร:** -- **ผู้ให้บริการ Tier ฟรีในตัว** — รองรับเนทิฟสำหรับผู้ให้บริการฟรี 100%: iFlow (8 รุ่นไม่จำกัด), Qwen (3 รุ่นไม่จำกัด), Kiro (Claude ฟรี), Gemini CLI (ฟรี 180K/เดือน) +- **ผู้ให้บริการ Tier ฟรีในตัว** — รองรับเนทิฟสำหรับผู้ให้บริการฟรี 100%: Qoder (8 รุ่นไม่จำกัด), Qwen (3 รุ่นไม่จำกัด), Kiro (Claude ฟรี), Gemini CLI (ฟรี 180K/เดือน) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **คอมโบฟรีเท่านั้น** — Chain `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/เดือน โดยไม่มีการหยุดทำงาน - **เครดิตฟรี NVIDIA NIM** — รวมเครดิตฟรี 1,000 รายการ @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot — ทั้งหมดใช้ OAuth **OmniRoute แก้ปัญหาอย่างไร:** - **รีเฟรชโทเค็นอัตโนมัติ** — โทเค็น OAuth รีเฟรชในพื้นหลังก่อนหมดอายุ -- **OAuth 2.0 (PKCE) ในตัว** — โฟลว์อัตโนมัติสำหรับ Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **OAuth 2.0 (PKCE) ในตัว** — โฟลว์อัตโนมัติสำหรับ Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth หลายบัญชี** — หลายบัญชีต่อผู้ให้บริการผ่านการดึงโทเค็น JWT/ID - **OAuth LAN/Remote Fix** — การตรวจจับ IP ส่วนตัวสำหรับ `redirect_uri` + โหมด URL แบบแมนนวลสำหรับเซิร์ฟเวอร์ระยะไกล - **OAuth ที่อยู่เบื้องหลัง Nginx** — ใช้ `window.location.origin` สำหรับความเข้ากันได้ของ Reverse Proxy @@ -854,7 +854,7 @@ npm run electron:build:linux # Linux (.AppImage) | | ควีน | $0 | ไม่จำกัด | ฟรี 3 รุ่น | | | คิโระ | $0 | ไม่จำกัด | คลอดด์ฟรี | -**💡 เคล็ดลับสำหรับมืออาชีพ:** เริ่มต้นด้วย Gemini CLI (ฟรี 180,000 ต่อเดือน) + iFlow (ฟรีไม่จำกัด) คอมโบ = ค่าใช้จ่าย $0! +**💡 เคล็ดลับสำหรับมืออาชีพ:** เริ่มต้นด้วย Gemini CLI (ฟรี 180,000 ต่อเดือน) + Qoder (ฟรีไม่จำกัด) คอมโบ = ค่าใช้จ่าย $0! --- @@ -1183,11 +1183,11 @@ Models:
🆓 ผู้ให้บริการฟรี (การสำรองข้อมูลฉุกเฉิน) -### iFlow (ฟรี 8 รุ่น) +### Qoder (ฟรี 8 รุ่น) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1341,7 +1341,7 @@ Settings → API Configuration: - ตรวจสอบสถิติการใช้งานในแดชบอร์ด → ต้นทุน - เปลี่ยนโมเดลหลักเป็น GLM/MiniMax -- ใช้ระดับฟรี (Gemini CLI, iFlow) สำหรับงานที่ไม่สำคัญ +- ใช้ระดับฟรี (Gemini CLI, Qoder) สำหรับงานที่ไม่สำคัญ **แดชบอร์ดเปิดผิดพอร์ต** diff --git a/docs/i18n/th/TROUBLESHOOTING.md b/docs/i18n/th/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/th/TROUBLESHOOTING.md +++ b/docs/i18n/th/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/th/USER_GUIDE.md b/docs/i18n/th/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/th/USER_GUIDE.md +++ b/docs/i18n/th/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/uk-UA/ARCHITECTURE.md b/docs/i18n/uk-UA/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/uk-UA/ARCHITECTURE.md +++ b/docs/i18n/uk-UA/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/uk-UA/CODEBASE_DOCUMENTATION.md b/docs/i18n/uk-UA/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/uk-UA/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/uk-UA/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/uk-UA/FEATURES.md b/docs/i18n/uk-UA/FEATURES.md index 7f003931..4661563a 100644 --- a/docs/i18n/uk-UA/FEATURES.md +++ b/docs/i18n/uk-UA/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/uk-UA/README.md b/docs/i18n/uk-UA/README.md index a5fc33ef..0374567b 100644 --- a/docs/i18n/uk-UA/README.md +++ b/docs/i18n/uk-UA/README.md @@ -219,7 +219,7 @@ _Підключіть будь-який інструмент IDE або CLI на │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ OpenAI використовує один формат, Claude (Anthropic) вик **Як це вирішує OmniRoute:** -- **Вбудовані безкоштовні постачальники рівня** — Вбудована підтримка 100% безкоштовних постачальників: iFlow (8 необмежених моделей), Qwen (3 необмежені моделі), Kiro (Claude безкоштовно), Gemini CLI (180K/місяць безкоштовно) +- **Вбудовані безкоштовні постачальники рівня** — Вбудована підтримка 100% безкоштовних постачальників: Qoder (8 необмежених моделей), Qwen (3 необмежені моделі), Kiro (Claude безкоштовно), Gemini CLI (180K/місяць безкоштовно) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Безкоштовні комбінації** — ланцюжок `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 доларів США/місяць без простоїв - **Безкоштовні кредити NVIDIA NIM** — інтегровано 1000 безкоштовних кредитів @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot — усі використовують **Як це вирішує OmniRoute:** - **Auto Token Refresh** — маркери OAuth оновлюються у фоновому режимі до завершення терміну дії -- **Вбудований OAuth 2.0 (PKCE)** — автоматичний потік для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Вбудований OAuth 2.0 (PKCE)** — автоматичний потік для Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **Multi-Account OAuth** — кілька облікових записів на постачальника за допомогою вилучення токенів JWT/ID - **OAuth LAN/Remote Fix** — виявлення приватної IP-адреси для `redirect_uri` + ручний режим URL-адреси для віддалених серверів - **OAuth за Nginx** — використовує `window.location.origin` для зворотної сумісності проксі @@ -854,11 +854,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 ДЕШЕВО** | GLM-4.7 | $0,6/1 млн | Щодня о 10 ранку | Резервне копіювання бюджету | | | MiniMax M2.1 | $0,2/1 млн | 5-годинний роликовий | Найдешевший варіант | | | Кімі К2 | 9 $/міс квартира | 10 млн токенів/міс | Передбачувана вартість | -| **🆓 БЕЗКОШТОВНО** | iFlow | $0 | Необмежений | 8 моделей безкоштовно | +| **🆓 БЕЗКОШТОВНО** | Qoder | $0 | Необмежений | 8 моделей безкоштовно | | | Квен | $0 | Необмежений | 3 моделі безкоштовно | | | Кіро | $0 | Необмежений | Клод безкоштовно | -**💡 Порада професіонала:** Почніть із Gemini CLI (180 тис. безкоштовно/місяць) + iFlow (необмежено безкоштовно) = 0 доларів США! +**💡 Порада професіонала:** Почніть із Gemini CLI (180 тис. безкоштовно/місяць) + Qoder (необмежено безкоштовно) = 0 доларів США! --- @@ -1192,11 +1192,11 @@ Models:
🆓 БЕЗКОШТОВНІ постачальники (аварійне резервне копіювання) -### iFlow (8 БЕЗКОШТОВНИХ моделей) +### Qoder (8 БЕЗКОШТОВНИХ моделей) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1355,7 +1355,7 @@ Settings → API Configuration: - Перевірте статистику використання в Інформаційній панелі → Витрати - Переключіть основну модель на GLM/MiniMax -- Використовуйте безкоштовний рівень (Gemini CLI, iFlow) для некритичних завдань +- Використовуйте безкоштовний рівень (Gemini CLI, Qoder) для некритичних завдань **Інформаційна панель відкривається через неправильний порт** diff --git a/docs/i18n/uk-UA/TROUBLESHOOTING.md b/docs/i18n/uk-UA/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/uk-UA/TROUBLESHOOTING.md +++ b/docs/i18n/uk-UA/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/uk-UA/USER_GUIDE.md b/docs/i18n/uk-UA/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/uk-UA/USER_GUIDE.md +++ b/docs/i18n/uk-UA/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/vi/ARCHITECTURE.md b/docs/i18n/vi/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/vi/ARCHITECTURE.md +++ b/docs/i18n/vi/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/vi/CODEBASE_DOCUMENTATION.md b/docs/i18n/vi/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/vi/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/vi/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/vi/FEATURES.md b/docs/i18n/vi/FEATURES.md index cd50471f..bc7b332e 100644 --- a/docs/i18n/vi/FEATURES.md +++ b/docs/i18n/vi/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/vi/README.md b/docs/i18n/vi/README.md index 413442b7..807a7333 100644 --- a/docs/i18n/vi/README.md +++ b/docs/i18n/vi/README.md @@ -219,7 +219,7 @@ _Kết nối mọi công cụ IDE hoặc CLI được hỗ trợ bởi AI thông │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit - └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) + └─→ [Tier 4: FREE] Qoder, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` @@ -285,7 +285,7 @@ Không phải ai cũng có thể trả 20–200 USD/tháng để đăng ký AI. **Cách OmniRoute giải quyết vấn đề này:** -- **Tích hợp sẵn nhà cung cấp cấp miễn phí** — Hỗ trợ riêng cho các nhà cung cấp miễn phí 100%: iFlow (8 mẫu không giới hạn), Qwen (3 mẫu không giới hạn), Kiro (Claude miễn phí), Gemini CLI (miễn phí 180K/tháng) +- **Tích hợp sẵn nhà cung cấp cấp miễn phí** — Hỗ trợ riêng cho các nhà cung cấp miễn phí 100%: Qoder (8 mẫu không giới hạn), Qwen (3 mẫu không giới hạn), Kiro (Claude miễn phí), Gemini CLI (miễn phí 180K/tháng) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **Combo chỉ miễn phí** — Chuỗi `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = $0/tháng mà không có thời gian ngừng hoạt động - **Tín dụng miễn phí NVIDIA NIM** — Tích hợp 1000 tín dụng miễn phí @@ -350,7 +350,7 @@ Claude Code, Codex, Gemini CLI, Copilot — tất cả đều sử dụng OAuth **Cách OmniRoute giải quyết vấn đề này:** - **Tự động làm mới mã thông báo** — Làm mới mã thông báo OAuth ở chế độ nền trước khi hết hạn -- **Tích hợp OAuth 2.0 (PKCE)** — Luồng tự động cho Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, iFlow +- **Tích hợp OAuth 2.0 (PKCE)** — Luồng tự động cho Claude Code, Codex, Gemini CLI, Copilot, Kiro, Qwen, Qoder - **OAuth nhiều tài khoản** — Nhiều tài khoản cho mỗi nhà cung cấp thông qua trích xuất mã thông báo JWT/ID - **OAuth LAN/Remote Fix** — Phát hiện IP riêng cho `redirect_uri` + chế độ URL thủ công cho máy chủ từ xa - **OAuth đằng sau Nginx** — Sử dụng `window.location.origin` để tương thích với proxy ngược @@ -850,11 +850,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 RẺ** | GLM-4.7 | 0,6 USD/1 triệu USD | 10 giờ sáng hàng ngày | Dự phòng ngân sách | | | MiniMax M2.1 | 0,2 USD/1 triệu USD | lăn 5 giờ | Lựa chọn rẻ nhất | | | Kimi K2 | $9/tháng căn hộ | 10 triệu token/tháng | Chi phí dự đoán | -| **🆓 MIỄN PHÍ** | iFlow | $0 | Không giới hạn | 8 mẫu miễn phí | +| **🆓 MIỄN PHÍ** | Qoder | $0 | Không giới hạn | 8 mẫu miễn phí | | | Qwen | $0 | Không giới hạn | 3 mẫu miễn phí | | | Kiro | $0 | Không giới hạn | Claude miễn phí | -**💡 Mẹo chuyên nghiệp:** Bắt đầu với Gemini CLI (180K miễn phí/tháng) + combo iFlow (miễn phí không giới hạn) = chi phí $0! +**💡 Mẹo chuyên nghiệp:** Bắt đầu với Gemini CLI (180K miễn phí/tháng) + combo Qoder (miễn phí không giới hạn) = chi phí $0! --- @@ -1188,11 +1188,11 @@ Models:
🆓 Nhà cung cấp MIỄN PHÍ (Dự phòng khẩn cấp) -### iFlow (8 mẫu MIỄN PHÍ) +### Qoder (8 mẫu MIỄN PHÍ) ```bash -Dashboard → Connect iFlow -→ iFlow OAuth login +Dashboard → Connect Qoder +→ Qoder OAuth login → Unlimited usage Models: @@ -1349,7 +1349,7 @@ Settings → API Configuration: - Kiểm tra số liệu thống kê sử dụng trong Bảng điều khiển → Chi phí - Chuyển mô hình chính sang GLM/MiniMax -- Sử dụng bậc miễn phí (Gemini CLI, iFlow) cho các tác vụ không quan trọng +- Sử dụng bậc miễn phí (Gemini CLI, Qoder) cho các tác vụ không quan trọng **Bảng điều khiển mở sai cổng** diff --git a/docs/i18n/vi/TROUBLESHOOTING.md b/docs/i18n/vi/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/vi/TROUBLESHOOTING.md +++ b/docs/i18n/vi/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/vi/USER_GUIDE.md b/docs/i18n/vi/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/vi/USER_GUIDE.md +++ b/docs/i18n/vi/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/docs/i18n/zh-CN/ARCHITECTURE.md b/docs/i18n/zh-CN/ARCHITECTURE.md index 4381dcf4..4ea06a29 100644 --- a/docs/i18n/zh-CN/ARCHITECTURE.md +++ b/docs/i18n/zh-CN/ARCHITECTURE.md @@ -90,7 +90,7 @@ flowchart LR end subgraph Upstreams[Upstream Providers] - P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/iFlow/GitHub/Kiro/Cursor/Antigravity] + P1[OAuth Providers\nClaude/Codex/Gemini/Qwen/Qoder/GitHub/Kiro/Cursor/Antigravity] P2[API Key Providers\nOpenAI/Anthropic/OpenRouter/GLM/Kimi/MiniMax\nDeepSeek/Groq/xAI/Mistral/Perplexity\nTogether/Fireworks/Cerebras/Cohere/NVIDIA] P3[Compatible Nodes\nOpenAI-compatible / Anthropic-compatible] end @@ -224,7 +224,7 @@ Domain layer modules: OAuth provider modules (12 individual files under `src/lib/oauth/providers/`): - Registry index: `src/lib/oauth/providers/index.ts` -- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `iflow.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` +- Individual providers: `claude.ts`, `codex.ts`, `gemini.ts`, `antigravity.ts`, `qoder.ts`, `qwen.ts`, `kimi-coding.ts`, `github.ts`, `kiro.ts`, `cursor.ts`, `kilocode.ts`, `cline.ts` - Thin wrapper: `src/lib/oauth/providers.ts` — re-exports from individual modules ## 3) Persistence Layer @@ -597,7 +597,7 @@ Each provider has a specialized executor extending `BaseExecutor` (in `open-sse/ | Executor | Provider(s) | Special Handling | | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------- | -| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, iFlow, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | +| `DefaultExecutor` | OpenAI, Claude, Gemini, Qwen, Qoder, OpenRouter, GLM, Kimi, MiniMax, DeepSeek, Groq, xAI, Mistral, Perplexity, Together, Fireworks, Cerebras, Cohere, NVIDIA | Dynamic URL/header config per provider | | `AntigravityExecutor` | Google Antigravity | Custom project/session IDs, Retry-After parsing | | `CodexExecutor` | OpenAI Codex | Injects system instructions, forces reasoning effort | | `CursorExecutor` | Cursor IDE | ConnectRPC protocol, Protobuf encoding, request signing via checksum | @@ -621,7 +621,7 @@ All other providers (including custom compatible nodes) use the `DefaultExecutor | Cursor | cursor | Custom checksum | ✅ | ✅ | ❌ | ❌ | | Kiro | kiro | AWS SSO OIDC | ✅ (EventStream) | ❌ | ✅ | ✅ Usage limits | | Qwen | openai | OAuth | ✅ | ✅ | ✅ | ⚠️ Per request | -| iFlow | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | +| Qoder | openai | OAuth (Basic) | ✅ | ✅ | ✅ | ⚠️ Per request | | OpenRouter | openai | API Key | ✅ | ✅ | ❌ | ❌ | | GLM/Kimi/MiniMax | claude | API Key | ✅ | ✅ | ❌ | ❌ | | DeepSeek | openai | API Key | ✅ | ✅ | ❌ | ❌ | diff --git a/docs/i18n/zh-CN/CODEBASE_DOCUMENTATION.md b/docs/i18n/zh-CN/CODEBASE_DOCUMENTATION.md index 856df322..e2d79500 100644 --- a/docs/i18n/zh-CN/CODEBASE_DOCUMENTATION.md +++ b/docs/i18n/zh-CN/CODEBASE_DOCUMENTATION.md @@ -271,7 +271,7 @@ Business logic that supports the handlers and executors. | `provider.ts` | **Format detection** (`detectFormat`): analyzes request body structure to identify Claude/OpenAI/Gemini/Antigravity/Responses formats (includes `max_tokens` heuristic for Claude). Also: URL building, header building, thinking config normalization. Supports `openai-compatible-*` and `anthropic-compatible-*` dynamic providers. | | `model.ts` | Model string parsing (`claude/model-name` → `{provider: "claude", model: "model-name"}`), alias resolution with collision detection, input sanitization (rejects path traversal/control chars), and model info resolution with async alias getter support. | | `accountFallback.ts` | Rate-limit handling: exponential backoff (1s → 2s → 4s → max 2min), account cooldown management, error classification (which errors trigger fallback vs. not). | -| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, iFlow, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | +| `tokenRefresh.ts` | OAuth token refresh for **every provider**: Google (Gemini, Antigravity), Claude, Codex, Qwen, Qoder, GitHub (OAuth + Copilot dual-token), Kiro (AWS SSO OIDC + Social Auth). Includes in-flight promise deduplication cache and retry with exponential backoff. | | `combo.ts` | **Combo models**: chains of fallback models. If model A fails with a fallback-eligible error, try model B, then C, etc. Returns actual upstream status codes. | | `usage.ts` | Fetches quota/usage data from provider APIs (GitHub Copilot quotas, Antigravity model quotas, Codex rate limits, Kiro usage breakdowns, Claude settings). | | `accountSelector.ts` | Smart account selection with scoring algorithm: considers priority, health status, round-robin position, and cooldown state to pick the optimal account for each request. | @@ -543,7 +543,7 @@ A 2000-token buffer is added to reported usage to prevent clients from hitting c | Kiro (AWS) | AWS SSO OIDC or Social | Kiro | Binary EventStream parsing | | Cursor IDE | Checksum auth | Cursor | Protobuf encoding, SHA-256 checksums | | Qwen | OAuth | Default | Standard auth | -| iFlow | OAuth (Basic + Bearer) | Default | Dual auth header | +| Qoder | OAuth (Basic + Bearer) | Default | Dual auth header | | OpenRouter | API key | Default | Standard Bearer auth | | GLM, Kimi, MiniMax | API key | Default | Claude-compatible, use `x-api-key` | | `openai-compatible-*` | API key | Default | Dynamic: any OpenAI-compatible endpoint | diff --git a/docs/i18n/zh-CN/FEATURES.md b/docs/i18n/zh-CN/FEATURES.md index 0183a282..0b70c00f 100644 --- a/docs/i18n/zh-CN/FEATURES.md +++ b/docs/i18n/zh-CN/FEATURES.md @@ -12,7 +12,7 @@ Visual guide to every section of the OmniRoute dashboard. ## 🔌 Providers -Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (iFlow, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. +Manage AI provider connections: OAuth providers (Claude Code, Codex, Gemini CLI), API key providers (Groq, DeepSeek, OpenRouter), and free providers (Qoder, Qwen, Kiro). Kiro accounts include credit balance tracking — remaining credits, total allowance, and renewal date visible in Dashboard → Usage. ![Providers Dashboard](screenshots/01-providers.png) diff --git a/docs/i18n/zh-CN/README.md b/docs/i18n/zh-CN/README.md index 61b1b559..c028b048 100644 --- a/docs/i18n/zh-CN/README.md +++ b/docs/i18n/zh-CN/README.md @@ -98,36 +98,32 @@ _通过 OmniRoute 连接任何 AI 驱动的 IDE 或 CLI 工具 — 免费 API ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | - - +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | ### 🆕 What's New in v3.0.0 -| Area | Change | -| --- | --- | -| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | -| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | -| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | +| Area | Change | +| -------------------------- | --------------------------------------------------------------------------------- | +| 🔒 **CodeQL Security** | Fixed 10+ CodeQL alerts: polynomial-redos, insecure-randomness, shell-injection | +| ✅ **Route Validation** | All 176 API routes validated with Zod schemas + `validateBody()` | +| 🐛 **omniModel Tag Leak** | Internal `` tags no longer leak to clients in SSE streams (#585) | | 🔑 **Registered Keys API** | Auto-provision API keys via `POST /api/v1/registered-keys` with quota enforcement | -| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | -| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | -| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | -| 🔧 **926 Tests** | Full test suite passes with 0 failures | +| 🎨 **Provider Icons** | 130+ provider logos via `@lobehub/icons` (SVG) with PNG fallback | +| 🔄 **Model Auto-Sync** | 24h scheduler refreshes model lists for 16 providers | +| 🌐 **OpenCode Zen/Go** | Two new providers: free tier + subscription tier | +| 🔧 **926 Tests** | Full test suite passes with 0 failures | --- - - [![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) @@ -223,7 +219,7 @@ _通过 OmniRoute 连接任何 AI 驱动的 IDE 或 CLI 工具 — 免费 API │ ↓ 预算限制 ├─→ [第3层: 低价] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ 预算限制 - └─→ [第4层: 免费] iFlow, Qwen, Kiro(无限制) + └─→ [第4层: 免费] Qoder, Qwen, Kiro(无限制) 结果:永不停止编程,成本最低 ``` @@ -289,7 +285,7 @@ OpenAI/Codex 等提供商会阻止来自某些地理区域的访问。用户在 **OmniRoute 如何解决:** -- **内置免费层级提供商** — 对 100% 免费提供商的本机支持:iFlow(8 个无限型号)、Qwen(3 个无限型号)、Kiro(Claude 免费)、Gemini CLI(180K/月免费) +- **内置免费层级提供商** — 对 100% 免费提供商的本机支持:Qoder(8 个无限型号)、Qwen(3 个无限型号)、Kiro(Claude 免费)、Gemini CLI(180K/月免费) - **Ollama Cloud** — Cloud-hosted Ollama models at `api.ollama.com` with free "Light usage" tier; use `ollamacloud/` prefix - **仅限免费组合** — 链 `gc/gemini-3-flash → if/kimi-k2-thinking → qw/qwen3-coder-plus` = 0 美元/月,零停机时间 - **NVIDIA NIM 免费积分** — 集成 1000 个免费积分 @@ -353,7 +349,7 @@ Claude Code、Codex、Gemini CLI、Copilot — 全部使用带有过期令牌的 **OmniRoute 如何解决:** - **自动令牌刷新** — OAuth 令牌在过期前在后台刷新 -- **OAuth 2.0 (PKCE) 内置** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、iFlow 的自动流程 +- **OAuth 2.0 (PKCE) 内置** — Claude Code、Codex、Gemini CLI、Copilot、Kiro、Qwen、Qoder 的自动流程 - **多帐户 OAuth** — 每个提供商通过 JWT/ID 令牌提取多个帐户 - **OAuth LAN/远程修复** — `redirect_uri` 的私有 IP 检测 + 远程服务器的手动 URL 模式 - **Nginx 背后的 OAuth** — 使用 `window.location.origin` 实现反向代理兼容性 @@ -853,11 +849,11 @@ npm run electron:build:linux # Linux (.AppImage) | **💰 低价** | GLM-4.7 | $0.6/1M | 每日 10时 | 经济备用 | | | MiniMax M2.1 | $0.2/1M | 5小时滚动 | 最便宜选项 | | | Kimi K2 | $9/月固定 | 每月 10M Token | 可预测成本 | -| **🆓 免费** | iFlow | $0 | 无限制 | 8 个免费模型 | +| **🆓 免费** | Qoder | $0 | 无限制 | 8 个免费模型 | | | Qwen | $0 | 无限制 | 3 个免费模型 | | | Kiro | $0 | 无限制 | 免费 Claude | -**💡 专业建议:** 从 Gemini CLI(每月 180K 免费)+ iFlow(无限免费)开始 = $0 成本! +**💡 专业建议:** 从 Gemini CLI(每月 180K 免费)+ Qoder(无限免费)开始 = $0 成本! --- @@ -1170,11 +1166,11 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质
🆓 免费提供商(应急备用) -### iFlow(8 个免费模型) +### Qoder(8 个免费模型) ```bash -仪表板 → 连接 iFlow -→ iFlow OAuth 登录 +仪表板 → 连接 Qoder +→ Qoder OAuth 登录 → 无限使用 模型: @@ -1331,7 +1327,7 @@ codex "your prompt" - 在仪表板 → 成本中检查使用统计 - 将主要模型切换为 GLM/MiniMax -- 对非关键任务使用免费层(Gemini CLI、iFlow) +- 对非关键任务使用免费层(Gemini CLI、Qoder) **仪表板在错误端口打开** diff --git a/docs/i18n/zh-CN/TROUBLESHOOTING.md b/docs/i18n/zh-CN/TROUBLESHOOTING.md index 45841134..63c14800 100644 --- a/docs/i18n/zh-CN/TROUBLESHOOTING.md +++ b/docs/i18n/zh-CN/TROUBLESHOOTING.md @@ -101,7 +101,7 @@ curl -s http://localhost:20128/api/cli-tools/openclaw-settings | jq '{installed, 1. Check usage stats in Dashboard → Usage 2. Switch primary model to GLM/MiniMax -3. Use free tier (Gemini CLI, iFlow) for non-critical tasks +3. Use free tier (Gemini CLI, Qoder) for non-critical tasks 4. Set cost budgets per API key: Dashboard → API Keys → Budget --- diff --git a/docs/i18n/zh-CN/USER_GUIDE.md b/docs/i18n/zh-CN/USER_GUIDE.md index 66c67ad8..0f86387e 100644 --- a/docs/i18n/zh-CN/USER_GUIDE.md +++ b/docs/i18n/zh-CN/USER_GUIDE.md @@ -43,11 +43,11 @@ Complete guide for configuring providers, creating combos, integrating CLI tools | **💰 CHEAP** | GLM-4.7 | $0.6/1M | Daily 10AM | Budget backup | | | MiniMax M2.1 | $0.2/1M | 5-hour rolling | Cheapest option | | | Kimi K2 | $9/mo flat | 10M tokens/mo | Predictable cost | -| **🆓 FREE** | iFlow | $0 | Unlimited | 8 models free | +| **🆓 FREE** | Qoder | $0 | Unlimited | 8 models free | | | Qwen | $0 | Unlimited | 3 models free | | | Kiro | $0 | Unlimited | Claude free | -**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + iFlow (unlimited free) combo = $0 cost! +**💡 Pro Tip:** Start with Gemini CLI (180K free/month) + Qoder (unlimited free) combo = $0 cost! --- @@ -197,10 +197,10 @@ Models: ### 🆓 FREE Providers -#### iFlow (8 FREE models) +#### Qoder (8 FREE models) ```bash -Dashboard → Connect iFlow → OAuth login → Unlimited usage +Dashboard → Connect Qoder → OAuth login → Unlimited usage Models: if/kimi-k2-thinking, if/qwen3-coder-plus, if/glm-4.7, if/minimax-m2, if/deepseek-r1 ``` @@ -450,7 +450,7 @@ For the full environment variable reference, see the [README](../README.md). **MiniMax (`minimax/`)** — $0.2/1M: `minimax/MiniMax-M2.1` -**iFlow (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` +**Qoder (`if/`)** — FREE: `if/kimi-k2-thinking`, `if/qwen3-coder-plus`, `if/deepseek-r1` **Qwen (`qw/`)** — FREE: `qw/qwen3-coder-plus`, `qw/qwen3-coder-flash` diff --git a/open-sse/config/constants.ts b/open-sse/config/constants.ts index 6fa4b71a..0d70a632 100644 --- a/open-sse/config/constants.ts +++ b/open-sse/config/constants.ts @@ -43,9 +43,9 @@ export const OAUTH_ENDPOINTS = { token: "https://chat.qwen.ai/api/v1/oauth2/token", // From CLIProxyAPI auth: "https://chat.qwen.ai/api/v1/oauth2/device/code", // From CLIProxyAPI }, - iflow: { - token: "https://iflow.cn/oauth/token", - auth: "https://iflow.cn/oauth", + qoder: { + token: "https://qoder.cn/oauth/token", + auth: "https://qoder.cn/oauth", }, github: { token: "https://github.com/login/oauth/access_token", diff --git a/open-sse/config/providerRegistry.ts b/open-sse/config/providerRegistry.ts index 0bbe2ffb..8db91a5d 100644 --- a/open-sse/config/providerRegistry.ts +++ b/open-sse/config/providerRegistry.ts @@ -324,27 +324,27 @@ export const REGISTRY: Record = { ], }, - iflow: { - id: "iflow", + qoder: { + id: "qoder", alias: "if", format: "openai", - executor: "iflow", - baseUrl: "https://apis.iflow.cn/v1/chat/completions", + executor: "qoder", + baseUrl: "https://apis.qoder.cn/v1/chat/completions", authType: "oauth", authHeader: "bearer", headers: { - "User-Agent": "iFlow-Cli", + "User-Agent": "Qoder-Cli", }, oauth: { - clientIdEnv: "IFLOW_OAUTH_CLIENT_ID", + clientIdEnv: "QODER_OAUTH_CLIENT_ID", clientIdDefault: "10009311001", - clientSecretEnv: "IFLOW_OAUTH_CLIENT_SECRET", + clientSecretEnv: "QODER_OAUTH_CLIENT_SECRET", clientSecretDefault: "", - tokenUrl: "https://iflow.cn/oauth/token", - authUrl: "https://iflow.cn/oauth", + tokenUrl: "https://qoder.cn/oauth/token", + authUrl: "https://qoder.cn/oauth", }, models: [ - { id: "iflow-rome-30ba3b", name: "iFlow ROME" }, + { id: "qoder-rome-30ba3b", name: "Qoder ROME" }, { id: "qwen3-coder-plus", name: "Qwen3 Coder Plus" }, { id: "qwen3-max", name: "Qwen3 Max" }, { id: "qwen3-vl-plus", name: "Qwen3 Vision Plus" }, diff --git a/open-sse/executors/index.ts b/open-sse/executors/index.ts index 768d2d7c..878706bf 100644 --- a/open-sse/executors/index.ts +++ b/open-sse/executors/index.ts @@ -1,7 +1,7 @@ import { AntigravityExecutor } from "./antigravity.ts"; import { GeminiCLIExecutor } from "./gemini-cli.ts"; import { GithubExecutor } from "./github.ts"; -import { IFlowExecutor } from "./iflow.ts"; +import { QoderExecutor } from "./qoder.ts"; import { KiroExecutor } from "./kiro.ts"; import { CodexExecutor } from "./codex.ts"; import { CursorExecutor } from "./cursor.ts"; @@ -16,7 +16,7 @@ const executors = { antigravity: new AntigravityExecutor(), "gemini-cli": new GeminiCLIExecutor(), github: new GithubExecutor(), - iflow: new IFlowExecutor(), + qoder: new QoderExecutor(), kiro: new KiroExecutor(), codex: new CodexExecutor(), cursor: new CursorExecutor(), @@ -48,7 +48,7 @@ export { BaseExecutor } from "./base.ts"; export { AntigravityExecutor } from "./antigravity.ts"; export { GeminiCLIExecutor } from "./gemini-cli.ts"; export { GithubExecutor } from "./github.ts"; -export { IFlowExecutor } from "./iflow.ts"; +export { QoderExecutor } from "./qoder.ts"; export { KiroExecutor } from "./kiro.ts"; export { CodexExecutor } from "./codex.ts"; export { CursorExecutor } from "./cursor.ts"; diff --git a/open-sse/executors/iflow.ts b/open-sse/executors/qoder.ts similarity index 69% rename from open-sse/executors/iflow.ts rename to open-sse/executors/qoder.ts index 434a2c20..e00a0a2b 100644 --- a/open-sse/executors/iflow.ts +++ b/open-sse/executors/qoder.ts @@ -2,34 +2,34 @@ import crypto from "crypto"; import { BaseExecutor } from "./base.ts"; import { PROVIDERS } from "../config/constants.ts"; -type IFlowCredentials = { +type QoderCredentials = { apiKey?: string; accessToken?: string; }; /** - * IFlowExecutor - Executor for iFlow API with HMAC-SHA256 signature. + * QoderExecutor - Executor for Qoder API with HMAC-SHA256 signature. * - * iFlow requires custom headers including a session ID, timestamp, + * Qoder requires custom headers including a session ID, timestamp, * and an HMAC-SHA256 signature for request authentication. * Without these headers, the API returns a 406 error. * * Fixes: https://github.com/diegosouzapw/OmniRoute/issues/114 */ -export class IFlowExecutor extends BaseExecutor { +export class QoderExecutor extends BaseExecutor { constructor() { - super("iflow", PROVIDERS.iflow); + super("qoder", PROVIDERS.qoder); } /** - * Create iFlow signature using HMAC-SHA256 + * Create Qoder signature using HMAC-SHA256 * @param userAgent - User agent string * @param sessionID - Session ID * @param timestamp - Unix timestamp in milliseconds * @param apiKey - API key for signing * @returns Hex-encoded signature */ - createIFlowSignature( + createQoderSignature( userAgent: string, sessionID: string, timestamp: number, @@ -43,30 +43,30 @@ export class IFlowExecutor extends BaseExecutor { } /** - * Build headers with iFlow-specific HMAC-SHA256 signature. - * Includes session-id, x-iflow-timestamp, and x-iflow-signature. + * Build headers with Qoder-specific HMAC-SHA256 signature. + * Includes session-id, x-qoder-timestamp, and x-qoder-signature. */ - buildHeaders(credentials: IFlowCredentials, stream = true) { + buildHeaders(credentials: QoderCredentials, stream = true) { // Generate session ID and timestamp const sessionID = `session-${crypto.randomUUID()}`; const timestamp = Date.now(); // Get user agent from config - const userAgent = this.config.headers?.["User-Agent"] || "iFlow-Cli"; + const userAgent = this.config.headers?.["User-Agent"] || "Qoder-Cli"; // Get API key (prefer apiKey, fallback to accessToken) const apiKey = credentials.apiKey || credentials.accessToken || ""; // Create HMAC-SHA256 signature - const signature = this.createIFlowSignature(userAgent, sessionID, timestamp, apiKey); + const signature = this.createQoderSignature(userAgent, sessionID, timestamp, apiKey); // Build headers const headers: Record = { "Content-Type": "application/json", ...this.config.headers, "session-id": sessionID, - "x-iflow-timestamp": timestamp.toString(), - "x-iflow-signature": signature, + "x-qoder-timestamp": timestamp.toString(), + "x-qoder-signature": signature, }; // Add authorization @@ -85,13 +85,13 @@ export class IFlowExecutor extends BaseExecutor { } /** - * Build URL for iFlow API — uses baseUrl directly. + * Build URL for Qoder API — uses baseUrl directly. */ buildUrl( model: string, stream: boolean, urlIndex = 0, - credentials: IFlowCredentials | null = null + credentials: QoderCredentials | null = null ) { void model; void stream; @@ -101,9 +101,9 @@ export class IFlowExecutor extends BaseExecutor { } /** - * Transform request body (passthrough for iFlow). + * Transform request body (passthrough for Qoder). */ - transformRequest(model: string, body: unknown, stream: boolean, credentials: IFlowCredentials) { + transformRequest(model: string, body: unknown, stream: boolean, credentials: QoderCredentials) { void model; void stream; void credentials; @@ -111,4 +111,4 @@ export class IFlowExecutor extends BaseExecutor { } } -export default IFlowExecutor; +export default QoderExecutor; diff --git a/open-sse/services/tokenRefresh.ts b/open-sse/services/tokenRefresh.ts index 868db885..26c3e6d2 100644 --- a/open-sse/services/tokenRefresh.ts +++ b/open-sse/services/tokenRefresh.ts @@ -532,12 +532,12 @@ export async function refreshKiroToken(refreshToken, providerSpecificData, log) } /** - * Specialized refresh for iFlow OAuth tokens + * Specialized refresh for Qoder OAuth tokens */ export async function refreshIflowToken(refreshToken, log) { - const basicAuth = btoa(`${PROVIDERS.iflow.clientId}:${PROVIDERS.iflow.clientSecret}`); + const basicAuth = btoa(`${PROVIDERS.qoder.clientId}:${PROVIDERS.qoder.clientSecret}`); - const response = await fetch(OAUTH_ENDPOINTS.iflow.token, { + const response = await fetch(OAUTH_ENDPOINTS.qoder.token, { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", @@ -547,14 +547,14 @@ export async function refreshIflowToken(refreshToken, log) { body: new URLSearchParams({ grant_type: "refresh_token", refresh_token: refreshToken, - client_id: PROVIDERS.iflow.clientId, - client_secret: PROVIDERS.iflow.clientSecret, + client_id: PROVIDERS.qoder.clientId, + client_secret: PROVIDERS.qoder.clientSecret, }), }); if (!response.ok) { const errorText = await response.text(); - log?.error?.("TOKEN_REFRESH", "Failed to refresh iFlow token", { + log?.error?.("TOKEN_REFRESH", "Failed to refresh Qoder token", { status: response.status, error: errorText, }); @@ -563,7 +563,7 @@ export async function refreshIflowToken(refreshToken, log) { const tokens = await response.json(); - log?.info?.("TOKEN_REFRESH", "Successfully refreshed iFlow token", { + log?.info?.("TOKEN_REFRESH", "Successfully refreshed Qoder token", { hasNewAccessToken: !!tokens.access_token, hasNewRefreshToken: !!tokens.refresh_token, expiresIn: tokens.expires_in, @@ -685,7 +685,7 @@ async function _getAccessTokenInternal(provider, credentials, log) { case "qwen": return await refreshQwenToken(credentials.refreshToken, log); - case "iflow": + case "qoder": return await refreshIflowToken(credentials.refreshToken, log); case "github": @@ -721,7 +721,7 @@ export function supportsTokenRefresh(provider) { "claude", "codex", "qwen", - "iflow", + "qoder", "github", "kiro", "cline", @@ -808,7 +808,7 @@ export function formatProviderCredentials(provider, credentials, log) { case "codex": case "qwen": - case "iflow": + case "qoder": case "openai": case "openrouter": return { diff --git a/open-sse/services/usage.ts b/open-sse/services/usage.ts index c1f1114a..042f058e 100644 --- a/open-sse/services/usage.ts +++ b/open-sse/services/usage.ts @@ -178,7 +178,7 @@ export async function getUsageForProvider(connection) { return await getKimiUsage(accessToken); case "qwen": return await getQwenUsage(accessToken, providerSpecificData); - case "iflow": + case "qoder": return await getIflowUsage(accessToken); case "glm": return await getGlmUsage(apiKey, providerSpecificData); @@ -1183,13 +1183,13 @@ async function getQwenUsage(accessToken, providerSpecificData) { } /** - * iFlow Usage + * Qoder Usage */ async function getIflowUsage(accessToken) { try { - // iFlow may have usage endpoint - return { message: "iFlow connected. Usage tracked per request." }; + // Qoder may have usage endpoint + return { message: "Qoder connected. Usage tracked per request." }; } catch (error) { - return { message: "Unable to fetch iFlow usage." }; + return { message: "Unable to fetch Qoder usage." }; } } diff --git a/open-sse/utils/thinkTagParser.ts b/open-sse/utils/thinkTagParser.ts index 09ab3774..14fce4e1 100644 --- a/open-sse/utils/thinkTagParser.ts +++ b/open-sse/utils/thinkTagParser.ts @@ -4,7 +4,7 @@ * Parses ... tags from LLM output and converts them * to a structured `reasoning_content` field. * - * Used by providers like DeepSeek, Qwen, and iFlow that embed + * Used by providers like DeepSeek, Qwen, and Qoder that embed * chain-of-thought reasoning inside tags. * * Usage: diff --git a/public/providers/iflow.png b/public/providers/qoder.png similarity index 100% rename from public/providers/iflow.png rename to public/providers/qoder.png diff --git a/scripts/bootstrap-env.mjs b/scripts/bootstrap-env.mjs index de8bfa79..44b7e35f 100644 --- a/scripts/bootstrap-env.mjs +++ b/scripts/bootstrap-env.mjs @@ -29,7 +29,7 @@ const require = createRequire(import.meta.url); // ── OAuth secrets that are optional but warn if missing ───────────────────── const OPTIONAL_OAUTH_SECRETS = [ { key: "ANTIGRAVITY_OAUTH_CLIENT_SECRET", label: "Antigravity OAuth" }, - { key: "IFLOW_OAUTH_CLIENT_SECRET", label: "iFlow OAuth" }, + { key: "QODER_OAUTH_CLIENT_SECRET", label: "Qoder OAuth" }, { key: "GEMINI_OAUTH_CLIENT_SECRET", label: "Gemini OAuth" }, ]; diff --git a/scripts/check-t11-any-budget.mjs b/scripts/check-t11-any-budget.mjs index db3d704b..895e670a 100644 --- a/scripts/check-t11-any-budget.mjs +++ b/scripts/check-t11-any-budget.mjs @@ -49,7 +49,7 @@ const budget = [ { file: "open-sse/executors/base.ts", maxAny: 0 }, { file: "open-sse/executors/kiro.ts", maxAny: 0 }, { file: "open-sse/executors/cursor.ts", maxAny: 0 }, - { file: "open-sse/executors/iflow.ts", maxAny: 0 }, + { file: "open-sse/executors/qoder.ts", maxAny: 0 }, { file: "open-sse/utils/comfyuiClient.ts", maxAny: 0 }, { file: "open-sse/utils/tlsClient.ts", maxAny: 0 }, { file: "open-sse/utils/proxyFetch.ts", maxAny: 0 }, diff --git a/scripts/system-info.mjs b/scripts/system-info.mjs index a4f5aaff..6dbc2949 100644 --- a/scripts/system-info.mjs +++ b/scripts/system-info.mjs @@ -10,7 +10,7 @@ * - OmniRoute version * - OS info * - Relevant system packages (if apt available) - * - Agent CLI tools (iflow, gemini, claude, codex, antigravity, droid, etc.) + * - Agent CLI tools (qoder, gemini, claude, codex, antigravity, droid, etc.) * - Docker / PM2 status */ @@ -89,7 +89,7 @@ lines.push(`PM2 status: ${pm2Status || "not running via PM2"}`); lines.push(section("Agent CLI Tools")); const cliTools = [ - { name: "iflow-cli", cmd: "iflow", args: "--version" }, + { name: "qoder-cli", cmd: "qoder", args: "--version" }, { name: "gemini-cli", cmd: "gemini", args: "--version" }, { name: "claude-code", cmd: "claude", args: "--version" }, { name: "openai-codex", cmd: "codex", args: "--version" }, diff --git a/src/i18n/messages/ar.json b/src/i18n/messages/ar.json index c32e7a8e..5e5b2e43 100644 --- a/src/i18n/messages/ar.json +++ b/src/i18n/messages/ar.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "التكاليف", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "في انتظار إذن Google...", "waitingForOpenAIAuthorization": "في انتظار ترخيص OpenAI...", "waitingForAntigravityAuthorization": "في انتظار تصريح مكافحة الجاذبية...", - "waitingForIFlowAuthorization": "في انتظار ترخيص iFlow...", + "waitingForQoderAuthorization": "في انتظار ترخيص Qoder...", "exchangingCodeForTokens": "استبدال الكود بالرموز..." }, "landing": { diff --git a/src/i18n/messages/bg.json b/src/i18n/messages/bg.json index b6c48782..5b6fa3bf 100644 --- a/src/i18n/messages/bg.json +++ b/src/i18n/messages/bg.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Разходи", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Изчаква се разрешение от Google...", "waitingForOpenAIAuthorization": "Изчаква се разрешение за OpenAI...", "waitingForAntigravityAuthorization": "Изчаква се разрешение за антигравитация...", - "waitingForIFlowAuthorization": "Изчаква се разрешение за iFlow...", + "waitingForQoderAuthorization": "Изчаква се разрешение за Qoder...", "exchangingCodeForTokens": "Размяна на код за токени..." }, "landing": { diff --git a/src/i18n/messages/cs.json b/src/i18n/messages/cs.json index 702fd2b3..a9166d0f 100644 --- a/src/i18n/messages/cs.json +++ b/src/i18n/messages/cs.json @@ -941,7 +941,7 @@ } }, "templateFreeStack": "Volný zásobník (0 $)", - "templateFreeStackDesc": "Round-robin mezi všemi bezplatnými poskytovateli: Kiro (Claude), iFlow (5 modelů), Qwen (4 modely), Gemini CLI. Bez nákladů, nikdy nepřestaňte kódovat." + "templateFreeStackDesc": "Round-robin mezi všemi bezplatnými poskytovateli: Kiro (Claude), Qoder (5 modelů), Qwen (4 modely), Gemini CLI. Bez nákladů, nikdy nepřestaňte kódovat." }, "costs": { "title": "Náklady", @@ -2479,7 +2479,7 @@ "waitingForGoogleAuthorization": "Čekám na Google autorizaci...", "waitingForOpenAIAuthorization": "Čekám na OpenAI autorizaci...", "waitingForAntigravityAuthorization": "Čekám na Antigravity autorizaci...", - "waitingForIFlowAuthorization": "Čekám na iFlow autorizaci...", + "waitingForQoderAuthorization": "Čekám na Qoder autorizaci...", "exchangingCodeForTokens": "Vyměňuji kód za tokeny...", "Authorization": "Autorizace", "Content-Disposition": "Obsah-Dispozice" diff --git a/src/i18n/messages/da.json b/src/i18n/messages/da.json index 47515358..2222399f 100644 --- a/src/i18n/messages/da.json +++ b/src/i18n/messages/da.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Omkostninger", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Venter på Google-godkendelse...", "waitingForOpenAIAuthorization": "Venter på OpenAI-godkendelse...", "waitingForAntigravityAuthorization": "Venter på antigravity-autorisation...", - "waitingForIFlowAuthorization": "Venter på iFlow-godkendelse...", + "waitingForQoderAuthorization": "Venter på Qoder-godkendelse...", "exchangingCodeForTokens": "Udveksler kode til tokens..." }, "landing": { diff --git a/src/i18n/messages/de.json b/src/i18n/messages/de.json index 393c1c34..5430ac31 100644 --- a/src/i18n/messages/de.json +++ b/src/i18n/messages/de.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kosten", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Warte auf Google-Autorisierung...", "waitingForOpenAIAuthorization": "Warte auf OpenAI-Autorisierung...", "waitingForAntigravityAuthorization": "Warte auf Antigravity-Autorisierung...", - "waitingForIFlowAuthorization": "Warte auf iFlow-Autorisierung...", + "waitingForQoderAuthorization": "Warte auf Qoder-Autorisierung...", "exchangingCodeForTokens": "Tausche Code gegen Token aus...", "Authorization": "Autorisierung", "Content-Disposition": "Inhaltliche Disposition" diff --git a/src/i18n/messages/en.json b/src/i18n/messages/en.json index c5b3d792..b94897f8 100644 --- a/src/i18n/messages/en.json +++ b/src/i18n/messages/en.json @@ -941,7 +941,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Costs", @@ -2483,7 +2483,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens..." }, "landing": { diff --git a/src/i18n/messages/es.json b/src/i18n/messages/es.json index 19a9488a..05f62f80 100644 --- a/src/i18n/messages/es.json +++ b/src/i18n/messages/es.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Costos", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Autorización", "Content-Disposition": "Disposición de contenido" diff --git a/src/i18n/messages/fi.json b/src/i18n/messages/fi.json index f27bb8c4..bba65953 100644 --- a/src/i18n/messages/fi.json +++ b/src/i18n/messages/fi.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kustannukset", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Odotetaan Googlen valtuutusta...", "waitingForOpenAIAuthorization": "Odotetaan OpenAI-valtuutusta...", "waitingForAntigravityAuthorization": "Odotetaan antigravitaatiovaltuutusta...", - "waitingForIFlowAuthorization": "Odotetaan iFlow-valtuutusta...", + "waitingForQoderAuthorization": "Odotetaan Qoder-valtuutusta...", "exchangingCodeForTokens": "Vaihdetaan koodia tokeneihin..." }, "landing": { diff --git a/src/i18n/messages/fr.json b/src/i18n/messages/fr.json index 273e04c4..a77b4666 100644 --- a/src/i18n/messages/fr.json +++ b/src/i18n/messages/fr.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Coûts", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Autorisation", "Content-Disposition": "Disposition du contenu" diff --git a/src/i18n/messages/he.json b/src/i18n/messages/he.json index 2654c8f5..b24059c7 100644 --- a/src/i18n/messages/he.json +++ b/src/i18n/messages/he.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "עלויות", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "ממתין לאישור Google...", "waitingForOpenAIAuthorization": "ממתין להרשאת OpenAI...", "waitingForAntigravityAuthorization": "ממתין לאישור נגד כבידה...", - "waitingForIFlowAuthorization": "ממתין להרשאת iFlow...", + "waitingForQoderAuthorization": "ממתין להרשאת Qoder...", "exchangingCodeForTokens": "מחליף קוד לאסימונים..." }, "landing": { diff --git a/src/i18n/messages/hi.json b/src/i18n/messages/hi.json index e8713cf7..7333497e 100644 --- a/src/i18n/messages/hi.json +++ b/src/i18n/messages/hi.json @@ -798,7 +798,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "लागत", diff --git a/src/i18n/messages/hu.json b/src/i18n/messages/hu.json index 5dcb1dcd..b76b62e7 100644 --- a/src/i18n/messages/hu.json +++ b/src/i18n/messages/hu.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Költségek", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Várakozás a Google engedélyére...", "waitingForOpenAIAuthorization": "Várakozás az OpenAI engedélyezésére...", "waitingForAntigravityAuthorization": "Várakozás az Antigravitációs engedélyezésre...", - "waitingForIFlowAuthorization": "Várakozás az iFlow engedélyezésére...", + "waitingForQoderAuthorization": "Várakozás az Qoder engedélyezésére...", "exchangingCodeForTokens": "Kód cseréje tokenre..." }, "landing": { diff --git a/src/i18n/messages/id.json b/src/i18n/messages/id.json index 5a842d26..fd824fa9 100644 --- a/src/i18n/messages/id.json +++ b/src/i18n/messages/id.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Biaya", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Otorisasi", "Content-Disposition": "Disposisi Konten" diff --git a/src/i18n/messages/in.json b/src/i18n/messages/in.json index b71c7644..793e6ce3 100644 --- a/src/i18n/messages/in.json +++ b/src/i18n/messages/in.json @@ -2477,7 +2477,7 @@ "waitingForGoogleAuthorization": "Google प्राधिकरण की प्रतीक्षा की जा रही है...", "waitingForOpenAIAuthorization": "OpenAI प्राधिकरण की प्रतीक्षा की जा रही है...", "waitingForAntigravityAuthorization": "एंटीग्रेविटी प्राधिकरण की प्रतीक्षा की जा रही है...", - "waitingForIFlowAuthorization": "iFlow प्राधिकरण की प्रतीक्षा की जा रही है...", + "waitingForQoderAuthorization": "Qoder प्राधिकरण की प्रतीक्षा की जा रही है...", "exchangingCodeForTokens": "टोकन के लिए कोड का आदान-प्रदान..." }, "landing": { diff --git a/src/i18n/messages/it.json b/src/i18n/messages/it.json index 0a8a1b7b..9391366c 100644 --- a/src/i18n/messages/it.json +++ b/src/i18n/messages/it.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Costi", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Autorizzazione", "Content-Disposition": "Disposizione del contenuto" diff --git a/src/i18n/messages/ja.json b/src/i18n/messages/ja.json index e95de736..93d6b235 100644 --- a/src/i18n/messages/ja.json +++ b/src/i18n/messages/ja.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "コスト", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "認可", "Content-Disposition": "コンテンツの配置" diff --git a/src/i18n/messages/ko.json b/src/i18n/messages/ko.json index 8bf5e6f6..27ecdd3a 100644 --- a/src/i18n/messages/ko.json +++ b/src/i18n/messages/ko.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "비용", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "승인", "Content-Disposition": "컨텐츠 처리" diff --git a/src/i18n/messages/ms.json b/src/i18n/messages/ms.json index 65ee78cb..1b2f744e 100644 --- a/src/i18n/messages/ms.json +++ b/src/i18n/messages/ms.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kos", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Menunggu kebenaran Google...", "waitingForOpenAIAuthorization": "Menunggu kebenaran OpenAI...", "waitingForAntigravityAuthorization": "Menunggu kebenaran Antigraviti...", - "waitingForIFlowAuthorization": "Menunggu kebenaran iFlow...", + "waitingForQoderAuthorization": "Menunggu kebenaran Qoder...", "exchangingCodeForTokens": "Bertukar kod untuk token..." }, "landing": { diff --git a/src/i18n/messages/nl.json b/src/i18n/messages/nl.json index 6d4091a2..eb3b746d 100644 --- a/src/i18n/messages/nl.json +++ b/src/i18n/messages/nl.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kosten", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Wachten op Google-autorisatie...", "waitingForOpenAIAuthorization": "Wachten op OpenAI-autorisatie...", "waitingForAntigravityAuthorization": "Wachten op toestemming voor anti-zwaartekracht...", - "waitingForIFlowAuthorization": "Wachten op iFlow-autorisatie...", + "waitingForQoderAuthorization": "Wachten op Qoder-autorisatie...", "exchangingCodeForTokens": "Code uitwisselen voor tokens..." }, "landing": { diff --git a/src/i18n/messages/no.json b/src/i18n/messages/no.json index 83f6fa65..f35f7872 100644 --- a/src/i18n/messages/no.json +++ b/src/i18n/messages/no.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kostnader", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Venter på Google-autorisasjon...", "waitingForOpenAIAuthorization": "Venter på OpenAI-godkjenning...", "waitingForAntigravityAuthorization": "Venter på antigravity-autorisasjon...", - "waitingForIFlowAuthorization": "Venter på iFlow-autorisasjon...", + "waitingForQoderAuthorization": "Venter på Qoder-autorisasjon...", "exchangingCodeForTokens": "Utveksler kode for tokens..." }, "landing": { diff --git a/src/i18n/messages/phi.json b/src/i18n/messages/phi.json index 1a52ab79..bc3e9c78 100644 --- a/src/i18n/messages/phi.json +++ b/src/i18n/messages/phi.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Mga gastos", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Naghihintay ng pahintulot ng Google...", "waitingForOpenAIAuthorization": "Naghihintay ng awtorisasyon sa OpenAI...", "waitingForAntigravityAuthorization": "Naghihintay ng awtorisasyon sa Antigravity...", - "waitingForIFlowAuthorization": "Naghihintay ng awtorisasyon ng iFlow...", + "waitingForQoderAuthorization": "Naghihintay ng awtorisasyon ng Qoder...", "exchangingCodeForTokens": "Pagpapalit ng code para sa mga token..." }, "landing": { diff --git a/src/i18n/messages/pl.json b/src/i18n/messages/pl.json index ba10dfdc..1611233c 100644 --- a/src/i18n/messages/pl.json +++ b/src/i18n/messages/pl.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Koszty", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Autoryzacja", "Content-Disposition": "Dyspozycja treści" diff --git a/src/i18n/messages/pt-BR.json b/src/i18n/messages/pt-BR.json index 9580eb84..9494d845 100644 --- a/src/i18n/messages/pt-BR.json +++ b/src/i18n/messages/pt-BR.json @@ -902,7 +902,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Custos", @@ -2436,7 +2436,7 @@ "waitingForGoogleAuthorization": "Aguardando autorização do Google...", "waitingForOpenAIAuthorization": "Aguardando autorização do OpenAI...", "waitingForAntigravityAuthorization": "Aguardando autorização antigravidade...", - "waitingForIFlowAuthorization": "Aguardando autorização do iFlow...", + "waitingForQoderAuthorization": "Aguardando autorização do Qoder...", "exchangingCodeForTokens": "Trocando código por tokens..." }, "landing": { diff --git a/src/i18n/messages/pt.json b/src/i18n/messages/pt.json index 06f9ca80..e8943121 100644 --- a/src/i18n/messages/pt.json +++ b/src/i18n/messages/pt.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Custos", @@ -2428,7 +2428,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Autorização", "Content-Disposition": "Disposição de conteúdo" diff --git a/src/i18n/messages/ro.json b/src/i18n/messages/ro.json index 724d4773..318cb2da 100644 --- a/src/i18n/messages/ro.json +++ b/src/i18n/messages/ro.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Costuri", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Se așteaptă autorizarea Google...", "waitingForOpenAIAuthorization": "Se așteaptă autorizarea OpenAI...", "waitingForAntigravityAuthorization": "Se așteaptă autorizația antigravitație...", - "waitingForIFlowAuthorization": "Se așteaptă autorizarea iFlow...", + "waitingForQoderAuthorization": "Se așteaptă autorizarea Qoder...", "exchangingCodeForTokens": "Se schimbă codul pentru jetoane..." }, "landing": { diff --git a/src/i18n/messages/ru.json b/src/i18n/messages/ru.json index de34de5c..c89fbbe8 100644 --- a/src/i18n/messages/ru.json +++ b/src/i18n/messages/ru.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Затраты", @@ -2416,7 +2416,7 @@ "waitingForGoogleAuthorization": "Waiting for Google authorization...", "waitingForOpenAIAuthorization": "Waiting for OpenAI authorization...", "waitingForAntigravityAuthorization": "Waiting for Antigravity authorization...", - "waitingForIFlowAuthorization": "Waiting for iFlow authorization...", + "waitingForQoderAuthorization": "Waiting for Qoder authorization...", "exchangingCodeForTokens": "Exchanging code for tokens...", "Authorization": "Авторизация", "Content-Disposition": "Содержание-Расположение" diff --git a/src/i18n/messages/sk.json b/src/i18n/messages/sk.json index ecd64092..6bd47a4a 100644 --- a/src/i18n/messages/sk.json +++ b/src/i18n/messages/sk.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "náklady", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Čaká sa na autorizáciu Google...", "waitingForOpenAIAuthorization": "Čaká sa na autorizáciu OpenAI...", "waitingForAntigravityAuthorization": "Čaká sa na antigravitačné povolenie...", - "waitingForIFlowAuthorization": "Čaká sa na autorizáciu iFlow...", + "waitingForQoderAuthorization": "Čaká sa na autorizáciu Qoder...", "exchangingCodeForTokens": "Výmena kódu za tokeny..." }, "landing": { diff --git a/src/i18n/messages/sv.json b/src/i18n/messages/sv.json index faa78450..40181302 100644 --- a/src/i18n/messages/sv.json +++ b/src/i18n/messages/sv.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Kostnader", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Väntar på Google-auktorisering...", "waitingForOpenAIAuthorization": "Väntar på OpenAI-auktorisering...", "waitingForAntigravityAuthorization": "Väntar på antigravitationstillstånd...", - "waitingForIFlowAuthorization": "Väntar på iFlow-auktorisering...", + "waitingForQoderAuthorization": "Väntar på Qoder-auktorisering...", "exchangingCodeForTokens": "Byter ut kod för tokens..." }, "landing": { diff --git a/src/i18n/messages/th.json b/src/i18n/messages/th.json index 65d0d1cd..8376e871 100644 --- a/src/i18n/messages/th.json +++ b/src/i18n/messages/th.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "ค่าใช้จ่าย", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "กำลังรอการอนุญาตจาก Google...", "waitingForOpenAIAuthorization": "กำลังรอการอนุญาต OpenAI...", "waitingForAntigravityAuthorization": "กำลังรอการอนุญาตต้านแรงโน้มถ่วง...", - "waitingForIFlowAuthorization": "กำลังรอการอนุญาตจาก iFlow...", + "waitingForQoderAuthorization": "กำลังรอการอนุญาตจาก Qoder...", "exchangingCodeForTokens": "การเปลี่ยนรหัสเป็นโทเค็น..." }, "landing": { diff --git a/src/i18n/messages/tr.json b/src/i18n/messages/tr.json index 2f69a096..1fe663f1 100644 --- a/src/i18n/messages/tr.json +++ b/src/i18n/messages/tr.json @@ -939,7 +939,7 @@ } }, "templateFreeStack": "Ücretsiz Yığın ($0)", - "templateFreeStackDesc": "Tüm ücretsiz sağlayıcılarda round-robin: Kiro (Claude), iFlow (5 model), Qwen (4 model), Gemini CLI. Sıfır maliyet, kodlama kesintisiz." + "templateFreeStackDesc": "Tüm ücretsiz sağlayıcılarda round-robin: Kiro (Claude), Qoder (5 model), Qwen (4 model), Gemini CLI. Sıfır maliyet, kodlama kesintisiz." }, "costs": { "title": "Maliyetler", @@ -2475,7 +2475,7 @@ "waitingForGoogleAuthorization": "Google yetkilendirmesi bekleniyor...", "waitingForOpenAIAuthorization": "OpenAI yetkilendirmesi bekleniyor...", "waitingForAntigravityAuthorization": "Antigravity yetkilendirmesi bekleniyor...", - "waitingForIFlowAuthorization": "iFlow yetkilendirmesi bekleniyor...", + "waitingForQoderAuthorization": "Qoder yetkilendirmesi bekleniyor...", "exchangingCodeForTokens": "Kod jetonlarla değiştiriliyor..." }, "landing": { diff --git a/src/i18n/messages/uk-UA.json b/src/i18n/messages/uk-UA.json index 03bf90b2..9e7b66cc 100644 --- a/src/i18n/messages/uk-UA.json +++ b/src/i18n/messages/uk-UA.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Витрати", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Очікування авторизації Google...", "waitingForOpenAIAuthorization": "Очікування авторизації OpenAI...", "waitingForAntigravityAuthorization": "Очікування авторизації Antigravity...", - "waitingForIFlowAuthorization": "Очікування авторизації iFlow...", + "waitingForQoderAuthorization": "Очікування авторизації Qoder...", "exchangingCodeForTokens": "Обмін коду на токени..." }, "landing": { diff --git a/src/i18n/messages/vi.json b/src/i18n/messages/vi.json index d0ea7b61..de4dfe12 100644 --- a/src/i18n/messages/vi.json +++ b/src/i18n/messages/vi.json @@ -890,7 +890,7 @@ } }, "templateFreeStack": "Free Stack ($0)", - "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), iFlow (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." + "templateFreeStackDesc": "Round-robin across all free providers: Kiro (Claude), Qoder (5 models), Qwen (4 models), Gemini CLI. Zero cost, never stops coding." }, "costs": { "title": "Chi phí", @@ -2418,7 +2418,7 @@ "waitingForGoogleAuthorization": "Đang chờ Google ủy quyền...", "waitingForOpenAIAuthorization": "Đang chờ ủy quyền OpenAI...", "waitingForAntigravityAuthorization": "Đang chờ ủy quyền chống hấp dẫn...", - "waitingForIFlowAuthorization": "Đang chờ ủy quyền iFlow...", + "waitingForQoderAuthorization": "Đang chờ ủy quyền Qoder...", "exchangingCodeForTokens": "Đổi mã lấy token..." }, "landing": { diff --git a/src/i18n/messages/zh-CN.json b/src/i18n/messages/zh-CN.json index 44ea4b62..ddc33195 100644 --- a/src/i18n/messages/zh-CN.json +++ b/src/i18n/messages/zh-CN.json @@ -941,7 +941,7 @@ } }, "templateFreeStack": "免费栈($0)", - "templateFreeStackDesc": "在所有免费提供商之间进行轮询:Kiro(Claude)、iFlow(5 个模型)、Qwen(4 个模型)、Gemini CLI。零成本,编码不中断。" + "templateFreeStackDesc": "在所有免费提供商之间进行轮询:Kiro(Claude)、Qoder(5 个模型)、Qwen(4 个模型)、Gemini CLI。零成本,编码不中断。" }, "costs": { "title": "成本", @@ -2477,7 +2477,7 @@ "waitingForGoogleAuthorization": "正在等待 Google 授权...", "waitingForOpenAIAuthorization": "正在等待 OpenAI 授权...", "waitingForAntigravityAuthorization": "正在等待 Antigravity 授权...", - "waitingForIFlowAuthorization": "正在等待 iFlow 授权...", + "waitingForQoderAuthorization": "正在等待 Qoder 授权...", "exchangingCodeForTokens": "正在用授权码换取 Tokens..." }, "landing": { diff --git a/src/lib/oauth/constants/oauth.ts b/src/lib/oauth/constants/oauth.ts index 1cc150d6..a62266b7 100644 --- a/src/lib/oauth/constants/oauth.ts +++ b/src/lib/oauth/constants/oauth.ts @@ -64,13 +64,13 @@ export const QWEN_CONFIG = { codeChallengeMethod: "S256", }; -// iFlow OAuth Configuration (Authorization Code) -export const IFLOW_CONFIG = { - clientId: process.env.IFLOW_OAUTH_CLIENT_ID || "10009311001", - clientSecret: process.env.IFLOW_OAUTH_CLIENT_SECRET || "4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW", - authorizeUrl: "https://iflow.cn/oauth", - tokenUrl: "https://iflow.cn/oauth/token", - userInfoUrl: "https://iflow.cn/api/oauth/getUserInfo", +// Qoder OAuth Configuration (Authorization Code) +export const QODER_CONFIG = { + clientId: process.env.QODER_OAUTH_CLIENT_ID || "10009311001", + clientSecret: process.env.QODER_OAUTH_CLIENT_SECRET || "4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW", + authorizeUrl: "https://qoder.cn/oauth", + tokenUrl: "https://qoder.cn/oauth/token", + userInfoUrl: "https://qoder.cn/api/oauth/getUserInfo", extraParams: { loginMethod: "phone", type: "phone", @@ -220,7 +220,7 @@ export const PROVIDERS = { CODEX: "codex", GEMINI: "gemini-cli", QWEN: "qwen", - IFLOW: "iflow", + QODER: "qoder", ANTIGRAVITY: "antigravity", OPENAI: "openai", GITHUB: "github", diff --git a/src/lib/oauth/providers/index.ts b/src/lib/oauth/providers/index.ts index f9895757..4ff304ed 100644 --- a/src/lib/oauth/providers/index.ts +++ b/src/lib/oauth/providers/index.ts @@ -14,7 +14,7 @@ import { claude } from "./claude"; import { codex } from "./codex"; import { gemini } from "./gemini"; import { antigravity } from "./antigravity"; -import { iflow } from "./iflow"; +import { qoder } from "./qoder"; import { qwen } from "./qwen"; import { kimiCoding } from "./kimi-coding"; import { github } from "./github"; @@ -28,7 +28,7 @@ export const PROVIDERS = { codex, "gemini-cli": gemini, antigravity, - iflow, + qoder, qwen, "kimi-coding": kimiCoding, github, diff --git a/src/lib/oauth/providers/iflow.ts b/src/lib/oauth/providers/qoder.ts similarity index 92% rename from src/lib/oauth/providers/iflow.ts rename to src/lib/oauth/providers/qoder.ts index f496eada..0d89c109 100644 --- a/src/lib/oauth/providers/iflow.ts +++ b/src/lib/oauth/providers/qoder.ts @@ -1,7 +1,7 @@ -import { IFLOW_CONFIG } from "../constants/oauth"; +import { QODER_CONFIG } from "../constants/oauth"; -export const iflow = { - config: IFLOW_CONFIG, +export const qoder = { + config: QODER_CONFIG, flowType: "authorization_code", buildAuthUrl: (config, redirectUri, state) => { const params = new URLSearchParams({ @@ -50,7 +50,7 @@ export const iflow = { }, postExchange: async (tokens) => { const userInfoRes = await fetch( - `${IFLOW_CONFIG.userInfoUrl}?accessToken=${encodeURIComponent(tokens.access_token)}`, + `${QODER_CONFIG.userInfoUrl}?accessToken=${encodeURIComponent(tokens.access_token)}`, { headers: { Accept: "application/json" } } ); const result = userInfoRes.ok ? await userInfoRes.json() : {}; diff --git a/src/lib/oauth/services/index.ts b/src/lib/oauth/services/index.ts index 482485e1..3e241589 100644 --- a/src/lib/oauth/services/index.ts +++ b/src/lib/oauth/services/index.ts @@ -7,7 +7,7 @@ export { ClaudeService } from "./claude"; export { CodexService } from "./codex"; export { GeminiCLIService } from "./gemini"; export { QwenService } from "./qwen"; -export { IFlowService } from "./iflow"; +export { QoderService } from "./qoder"; export { AntigravityService } from "./antigravity"; export { OpenAIService } from "./openai"; export { GitHubService } from "./github"; diff --git a/src/lib/oauth/services/iflow.ts b/src/lib/oauth/services/qoder.ts similarity index 89% rename from src/lib/oauth/services/iflow.ts rename to src/lib/oauth/services/qoder.ts index 91b32927..dd7b357c 100644 --- a/src/lib/oauth/services/iflow.ts +++ b/src/lib/oauth/services/qoder.ts @@ -1,23 +1,23 @@ import crypto from "crypto"; import open from "open"; -import { IFLOW_CONFIG } from "../constants/oauth"; +import { QODER_CONFIG } from "../constants/oauth"; import { getServerCredentials } from "../config/index"; import { startLocalServer } from "../utils/server"; import { spinner as createSpinner } from "../utils/ui"; /** - * iFlow OAuth Service + * Qoder OAuth Service * Uses Authorization Code flow with Basic Auth */ -export class IFlowService { +export class QoderService { config: any; constructor() { - this.config = IFLOW_CONFIG; + this.config = QODER_CONFIG; } /** - * Build iFlow authorization URL + * Build Qoder authorization URL */ buildAuthUrl(redirectUri: string, state: string) { const params = new URLSearchParams({ @@ -65,7 +65,7 @@ export class IFlowService { } /** - * Get user info from iFlow + * Get user info from Qoder */ async getUserInfo(accessToken: string) { const response = await fetch( @@ -92,12 +92,12 @@ export class IFlowService { } /** - * Save iFlow tokens to server + * Save Qoder tokens to server */ async saveTokens(tokens: any, userInfo: any) { const { server, token, userId } = getServerCredentials(); - const response = await fetch(`${server}/api/cli/providers/iflow`, { + const response = await fetch(`${server}/api/cli/providers/qoder`, { method: "POST", headers: { "Content-Type": "application/json", @@ -122,10 +122,10 @@ export class IFlowService { } /** - * Complete iFlow OAuth flow + * Complete Qoder OAuth flow */ async connect() { - const spinner = createSpinner("Starting iFlow OAuth...").start(); + const spinner = createSpinner("Starting Qoder OAuth...").start(); try { spinner.text = "Starting local server..."; @@ -145,14 +145,14 @@ export class IFlowService { // Build authorization URL const authUrl = this.buildAuthUrl(redirectUri, state); - console.log("\nOpening browser for iFlow authentication..."); + console.log("\nOpening browser for Qoder authentication..."); console.log(`If browser doesn't open, visit:\n${authUrl}\n`); // Open browser await open(authUrl); // Wait for callback - spinner.start("Waiting for iFlow authorization..."); + spinner.start("Waiting for Qoder authorization..."); await new Promise((resolve, reject) => { const timeout = setTimeout(() => { @@ -193,7 +193,7 @@ export class IFlowService { // Save tokens to server await this.saveTokens(tokens, userInfo); - spinner.succeed(`iFlow connected successfully! (${userInfo.email || userInfo.phone})`); + spinner.succeed(`Qoder connected successfully! (${userInfo.email || userInfo.phone})`); return true; } catch (error: any) { spinner.fail(`Failed: ${error.message}`); diff --git a/src/lib/usage/fetcher.ts b/src/lib/usage/fetcher.ts index 38f8e019..ecadb172 100644 --- a/src/lib/usage/fetcher.ts +++ b/src/lib/usage/fetcher.ts @@ -25,7 +25,7 @@ export async function getUsageForProvider(connection) { return await getCodexUsage(accessToken, providerSpecificData); case "qwen": return await getQwenUsage(accessToken, providerSpecificData); - case "iflow": + case "qoder": return await getIflowUsage(accessToken); case "kiro": return await getKiroUsage(accessToken); @@ -209,14 +209,14 @@ async function getQwenUsage(accessToken, providerSpecificData) { } /** - * iFlow Usage + * Qoder Usage */ async function getIflowUsage(accessToken) { try { - // iFlow may have usage endpoint - return { message: "iFlow connected. Usage tracked per request." }; + // Qoder may have usage endpoint + return { message: "Qoder connected. Usage tracked per request." }; } catch (error) { - return { message: "Unable to fetch iFlow usage." }; + return { message: "Unable to fetch Qoder usage." }; } } diff --git a/src/shared/components/OAuthModal.tsx b/src/shared/components/OAuthModal.tsx index 6a4c73c0..dbc719dd 100644 --- a/src/shared/components/OAuthModal.tsx +++ b/src/shared/components/OAuthModal.tsx @@ -434,7 +434,7 @@ export default function OAuthModal({ }, [authData, exchangeTokens]); // Fix #344: Detect when OAuth popup is closed without completing authorization - // Some providers (like iFlow) redirect to their own chat UI instead of sending a callback, + // Some providers (like Qoder) redirect to their own chat UI instead of sending a callback, // leaving the modal stuck at "Waiting for Authorization" forever. useEffect(() => { if (step !== "waiting" || isDeviceCode || !popupRef.current) return; @@ -535,7 +535,7 @@ export default function OAuthModal({ Complete the authorization in the popup window.

- If the popup closes without redirecting back (e.g. iFlow), this dialog will + If the popup closes without redirecting back (e.g. Qoder), this dialog will automatically switch to manual URL input mode.