Files
OmniRoute/docs/i18n/phi/docs/guides/FEATURES.md
Diego Rodrigues de Sa e Souza b637350680 fix(docs): re-sync the 65 documentation mirror sets; section-level docs pipeline; drift gate blocking (#13940)
1,104 mirrors rewritten over five passes of run-translation on the 22-source core set: the 14 sources edited since their translation, the 322 mirrors that were still English copies, and the frontmatter the old extractor leaked into the newer locales' bodies. The pipeline now caches per-`## `-section hashes and retranslates only changed sections, never reuses a section that is still English, rebuilds English-copy / leaked mirrors even when the source is unchanged, merges the state on save (parallel runs), and the drift gate (scoped to the core set) is blocking. Final audit: 0 stale, 0 English copies, 0 leaked frontmatter across 1,430 core mirrors.

⚠️ base-red inherited: #12732
2026-09-17 02:55:31 -03:00

30 KiB
Raw Blame History

OmniRoute — Dashboard Features Gallery (Filipino)

🌐 Languages: 🇺🇸 English · 🇪🇹 am · 🇸🇦 ar · 🇦🇿 az · 🇧🇬 bg · 🇧🇩 bn · 🇨🇿 cs · 🇩🇰 da · 🇩🇪 de · 🇬🇷 el · 🇪🇸 es · 🇪🇪 et · 🇮🇷 fa · 🇫🇮 fi · 🇫🇷 fr · 🇮🇪 ga · 🇮🇳 gu · 🇳🇬 ha · 🇮🇱 he · 🇮🇳 hi · 🇭🇷 hr · 🇭🇺 hu · 🇦🇲 hy · 🇮🇩 id · 🇳🇬 ig · 🇮🇹 it · 🇯🇵 ja · 🇬🇪 ka · 🇰🇭 km · 🇮🇳 kn · 🇰🇷 ko · 🇱🇹 lt · 🇱🇻 lv · 🇮🇳 ml · 🇮🇳 mr · 🇲🇾 ms · 🇲🇹 mt · 🇲🇲 my · 🇳🇵 ne · 🇳🇱 nl · 🇳🇴 no · 🇮🇳 or · 🇮🇳 pa · 🇵🇱 pl · 🇵🇹 pt · 🇧🇷 pt-BR · 🇷🇴 ro · 🇷🇺 ru · 🇱🇰 si · 🇸🇰 sk · 🇸🇮 sl · 🇷🇸 sr · 🇸🇪 sv · 🇰🇪 sw · 🇮🇳 ta · 🇮🇳 te · 🇹🇭 th · 🇹🇷 tr · 🇺🇦 uk-UA · 🇵🇰 ur · 🇺🇿 uz · 🇻🇳 vi · 🇳🇬 yo · 🇨🇳 zh-CN · 🇹🇼 zh-TW


🌐 Mga Wika: 🇺🇸 English | 🇪🇹 አማርኛ | 🇸🇦 العربية | 🇦🇿 Azərbaycan dili | 🇧🇬 Български | 🇧🇩 বাংলা | 🇨🇿 Čeština | 🇩🇰 Dansk | 🇩🇪 Deutsch | 🇬🇷 Ελληνικά | 🇪🇸 Español | 🇪🇪 Eesti | 🇮🇷 فارسی | 🇫🇮 Suomi | 🇫🇷 Français | 🇮🇪 Gaeilge | 🇮🇳 ગુજરાતી | 🇳🇬 Hausa | 🇮🇱 עברית | 🇮🇳 हिन्दी | 🇭🇷 Hrvatski | 🇭🇺 Magyar | 🇦🇲 Հայերեն | 🇮🇩 Bahasa Indonesia | 🇳🇬 Igbo | 🇮🇹 Italiano | 🇯🇵 日本語 | 🇬🇪 ქართული | 🇰🇭 ខ្មែរ | 🇮🇳 ಕನ್ನಡ | 🇰🇷 한국어 | 🇱🇹 Lietuvių | 🇱🇻 Latviešu | 🇮🇳 മലയാളം | 🇮🇳 मराठी | 🇲🇾 Bahasa Melayu | 🇲🇹 Malti | 🇲🇲 မြန်မာ | 🇳🇵 नेपाली | 🇳🇱 Nederlands | 🇳🇴 Norsk | 🇮🇳 ଓଡ଼ିଆ | 🇮🇳 ਪੰਜਾਬੀ | 🇵🇭 Filipino | 🇵🇱 Polski | 🇵🇹 Português (Portugal) | 🇧🇷 Português (Brasil) | 🇷🇴 Română | 🇷🇺 Русский | 🇱🇰 සිංහල | 🇸🇰 Slovenčina | 🇸🇮 Slovenščina | 🇷🇸 Српски | 🇸🇪 Svenska | 🇰🇪 Kiswahili | 🇮🇳 தமிழ் | 🇮🇳 తెలుగు | 🇹🇭 ไทย | 🇹🇷 Türkçe | 🇺🇦 Українська | 🇵🇰 اردو | 🇺🇿 Oʻzbekcha | 🇻🇳 Tiếng Việt | 🇳🇬 Yorùbá | 🇨🇳 中文 (简体) | 🇹🇼 中文 (繁體)

Biswal na gabay sa bawat seksyon ng dashboard ng OmniRoute.

📅 Huling na-update: 2026-06-28 — v3.8.40


Mga Tampok ng v3.8.0

Nagdagdag ang siklong v3.7.x → v3.8.0 ng zero-config na awtomatikong pagruruta, mga bagong provider, mga daloy ng OAuth, mas matibay na katatagan, at higit na pinahusay na karanasan sa CLI. Nasa ibaba ang mga pangunahing tampok — makikita ang kumpletong detalye sa susunod na bahagi ng dokumento at sa mga naka-link na detalye.

  • 🤖 Auto Combo / Zero-config na awtomatikong pagruruta — gumamit ng mga prefix na auto/coding, auto/fast, auto/cheap, auto/offline, auto/smart, auto/lkgp, auto/chaos. Sinusuportahan ng 16-factor scoring engine at 6 na piniling mode pack (ship-fast, cost-saver, quality-first, offline-friendly, reliability-first, chaos-mode)
  • 🆕 Command Code provider (#2199) — ganap na pagpaparehistro na may katalogo ng modelo at pagsubaybay sa quota
  • 🆕 Z.AI provider — bagong free-tier provider na may mga label ng quota
  • 🎬 Pagpapalawak ng KIE media — pinalawak na katalogo na kinabibilangan ng mga modelo para sa pagbuo ng video
  • 🔐 Pagpapatotoo ng Devin — ini-import ng Desktop ang umiiral na Devin API key; ginagamit ng CLI ang mga lokal na kredensyal ng devin auth login
  • 🆓 8 bagong libreng provider — LLM7, Lepton, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi, Command Code
  • 🎯 Manifest-aware na tier routing W1W4 — ginagamit ng mga provider manifest ang weighted na pagpili ng tier
  • 🎨 Ganap na OpenAI parity ng Cursor — mga tool call, streaming, at pamamahala ng session mula simula hanggang dulo
  • 📊 Paggamit ng Cursor Pro plan — ipinapakita ang data ng quota at cycle sa dashboard ng mga limitasyon ng provider
  • Detalye ng service tier / analytics ng Codex fast tier — visibility sa pagkonsumo ng bawat tier
  • 📌 Sticky routing sa bawat session — nananatiling naka-pin ang mga Codex session sa parehong account sa pagitan ng mga turn
  • 🔊 Mga pagpapahusay sa Inworld TTS — mga katalogo ng boses, streaming, at mga pagpapahusay sa latency
  • 🔑 Headless na pagpapatotoo ng Kiro — mag-login sa pamamagitan ng lokal na SQLite store ng kiro-cli, nang hindi nangangailangan ng browser
  • 📉 Pagsubaybay sa quota at limitasyon ng DeepSeek — ipinapakita sa dashboard ang arawan/buwanang paggamit
  • 🔄 Reset-aware na estratehiya sa pagruruta — mas pinipili na ngayon ng mga combo ang mga account na may pinakamalapit na pag-reset ng quota window
  • ⏱️ fallbackDelayMs at dynamic na pagtukoy sa limitasyon ng tool — mas pinong timing ng fallback + mga limitasyon sa bilang ng tool para sa bawat provider
  • 🔧 Pag-degrade ng background mode (Responses API) — bumabalik sa synchronous mode na may structured na babala kapag walang background polling ang upstream
  • 🚦 Pag-uuri ng 429 para sa bawat provider + toggle na useUpstream429BreakerHints — mas pinong gawi ng breaker gamit ang mga pahiwatig sa rate limit mula sa upstream
  • 🩺 Dashboard ng mga cooldown ng modelo — subaybayan ang mga lockout ng bawat modelo at manu-manong paganahin muli mula sa UI
  • 🔒 Dynamic na pagtukoy sa Linux cert para sa MITM — gumagana sa Debian/Ubuntu, Fedora/RHEL, Arch, at iba pang distro
  • 💻 Hanay ng mga pagpapahusay sa CLI — 20+ command kabilang ang omniroute providers, omniroute combos, omniroute doctor, omniroute setup
  • 🔍 Pagtuklas sa embedding model ng Qdrant — awtomatikong pag-probe sa modelo ng vector store
  • 🔑 Mga API Key / Bearer key na may saklaw na manage — magsagawa ng mga operasyong pang-admin sa pamamagitan ng API
  • 🏥 Analytics sa kalusugan ng combo target + structured na combo builder — kalusugan ng bawat target at UI builder para sa pagbubuo ng mga hakbang na (provider, model, connection)
  • 🤝 GitLab Duo OAuth provider — mag-login gamit ang mga kredensyal ng GitLab
  • 🧠 Reasoning Replay Cache — hybrid na in-memory + SQLite persistence ng mga reasoning trace

📚 Mga kaugnay na dokumento: Framework ng Mga Skill · Sistema ng Memory · Mga Cloud Agent · Mga Webhook · Reasoning Replay Cache


🔌 Mga Provider

Pamahalaan ang mga koneksyon sa AI provider: mga OAuth provider (Claude Code, Codex), mga API key provider (Groq, DeepSeek, OpenRouter), at mga libreng provider (Qoder, Kiro). Kasama sa mga Kiro account ang pagsubaybay sa balanse ng credit — makikita sa Dashboard → Usage ang mga natitirang credit, kabuuang allowance, at petsa ng pag-renew.

Maaaring mag-imbak ang mga koneksyon sa OpenRouter ng preset para sa bawat koneksyon sa Advanced Settings. Kapag nakatakda, ipinapadala ito ng OmniRoute bilang top-level request field ng OpenRouter, halimbawa "preset": "email-copywriter", maliban kung nagbigay na ang request ng client ng sarili nitong preset.

Dashboard ng Mga Provider


🎨 Mga Combo

Gumawa ng mga combo sa pagruruta ng modelo gamit ang 19 na pampublikong strategy: priority, weighted, round-robin, context-relay, fill-first, p2c (power-of-two choices), random, least-used, cost-optimized, reset-aware, reset-window, headroom, strict-random, auto, lkgp (last-known-good-provider), context-optimized, cache-optimized, fusion (sabay-sabay na magpadala sa isang panel ng mga modelo, pagkatapos ay bumuo ng iisang sagot sa pamamagitan ng isang judge), at pipeline. Pinagkakawing ng bawat combo ang maraming modelo na may awtomatikong fallback at may kasamang mga mabilisang template at pagsusuri sa kahandaan.

Mga kamakailang pagpapahusay sa combo:

  • Structured combo builder — gawin ang bawat hakbang sa pamamagitan ng pagpili ng provider, modelo, at eksaktong account/koneksyon
  • Suporta para sa paulit-ulit na provider — gamitin muli ang parehong provider nang maraming beses sa isang combo hangga't natatangi ang tuple na (provider, model, connection)
  • Kalusugan ng combo target — tinutukoy na ngayon nang magkahiwalay ng analytics at mga health surface ang bawat combo target/hakbang sa halip na pagsama-samahin ang lahat bilang mga model string
  • Pagkakasunud-sunod ng composite tier — naiimpluwensiyahan na ngayon ng defaultTier -> fallbackTier ang pagkakasunud-sunod ng runtime execution/fallback para sa mga top-level na hakbang ng combo
  • Mga template ng system prompt — sinusuportahan ng system_message ng combo ang server-side na {{MODEL_ID}}, {{PROVIDER_ID}}, {{ACCOUNT}} at {{FINGERPRINT}} na mga placeholder, na pinapalawak mula sa aktuwal na na-routeng target bago mismo ang dispatch. Nasa allowlist at hindi recursive; nananatiling literal ang mga hindi kilalang placeholder; ang mga walang lamang value ay nagiging walang laman; hindi kailanman nire-rewrite ang mga system prompt ng client. Ang {{FINGERPRINT}} ay nire-resolve lamang para sa mga fingerprint-based na libreng provider na may naka-pin o awtomatikong iniikot na fingerprint — nagiging walang laman ito sa ibang lugar (hal. mga koneksyong may iisang fingerprint, mga non-fp provider). Saklaw ng expansion ang karaniwang dispatch loop, round-robin, at mga naka-pin na context-cache session; hindi pa nag-e-expand ng mga placeholder ang fusion, chaos, pipeline at mga nested-execute strategy.

Dashboard ng Mga Combo


📊 Analytics

Komprehensibong analytics sa paggamit na may pagkonsumo ng token, mga pagtatantiya ng gastos, mga activity heatmap, mga lingguhang distribution chart, at mga breakdown ayon sa provider.

Dashboard ng Analytics


🏥 Kalusugan ng System

Real-time na pagsubaybay: uptime, memory, version, mga latency percentile (p50/p95/p99), mga istatistika ng cache, mga estado ng circuit breaker ng provider, mga aktibong session na sinusubaybayan ang quota, at kalusugan ng combo target.

Dashboard ng Kalusugan


🔧 Translator Playground

Apat na mode para sa pag-debug ng mga pagsasalin ng API: Playground (tagapag-convert ng format), Chat Tester (mga live na request), Test Bench (mga batch test), at Live Monitor (real-time na stream).

Translator Playground


🎮 Model Playground (v2.0.9+)

Subukan ang anumang model nang direkta mula sa dashboard. Piliin ang provider, model, at endpoint, magsulat ng mga prompt gamit ang Monaco Editor, mag-stream ng mga tugon nang real-time, ihinto habang nagsi-stream, at tingnan ang mga sukatan ng oras.


🎨 Mga Tema (v2.0.5+)

Nako-customize na mga tema ng kulay para sa buong dashboard. Pumili mula sa 7 preset na kulay (Coral, Blue, Red, Green, Violet, Orange, Cyan) o gumawa ng custom na tema sa pamamagitan ng pagpili ng anumang hex na kulay. Sinusuportahan ang light, dark, at system mode.


⚙️ Mga Setting

Komprehensibong panel ng mga setting na may 7 tab:

  • Pangkalahatan — Imbakan ng system, pamamahala ng backup (pag-export/pag-import ng database)
  • Hitsura — Tagapili ng tema (dark/light/system), mga preset na tema ng kulay at custom na kulay, visibility ng health log, mga kontrol sa visibility ng mga item sa sidebar at separator ng grupo, mga kontrol sa visibility ng Endpoint tunnel
  • AI — Mga feature ng AI assistant, mga default na routing preset (Auto Combo auto/coding, auto/fast, auto/cheap, auto/smart), cache ng reasoning replay, at mga toggle ng skill/memory
  • Seguridad — Proteksyon ng API endpoint, pag-block sa custom na provider, pag-filter ng IP, impormasyon ng session
  • Routing — Mga alias ng model, degradation ng background task, manifest-aware na tier routing (W1W4), fallbackDelayMs, sticky routing para sa bawat session
  • Resilience — Pagpapanatili ng rate limit, pag-tune ng circuit breaker, awtomatikong pag-disable sa mga naka-ban na account, pagsubaybay sa expiration ng provider, threshold ng handoff at configuration ng summary model ng Context Relay, klasipikasyon ng 429 para sa bawat provider at toggle na useUpstream429BreakerHints, mga cooldown ng model
  • Advanced — Mga override ng configuration, audit trail ng configuration, fallback degradation mode, degradation ng background mode para sa Responses API

Dashboard ng Mga Setting


🔧 Mga CLI Tool

Isang-click na configuration para sa mga AI coding tool: Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline, Continue, Cursor, at Factory Droid. Kasama sa mga feature ang awtomatikong pag-apply/pag-reset ng config, mga profile ng koneksyon, at pagmamapa ng model.

Dashboard ng Mga CLI Tool


🤖 Mga CLI Agent (v2.0.11+)

Dashboard para sa pagtuklas at pamamahala ng mga CLI agent. Nagpapakita ng grid ng 16 na built-in na agent (Codex, Claude, Goose, OpenClaw, Aider, OpenCode, Cline, ForgeCode, Amazon Q, Open Interpreter, Cursor CLI, Warp, Windsurf, Devin CLI, Kimi Coding, Command Code) na may:

  • Status ng pag-install — Naka-install / Hindi Natagpuan, na may pagtukoy ng bersyon
  • Mga badge ng protocol — stdio, HTTP, atbp.
  • Mga custom na agent — Magrehistro ng anumang CLI tool sa pamamagitan ng form (pangalan, binary, version command, spawn args)
  • Pagtutugma ng CLI Fingerprint — Toggle para sa bawat provider upang itugma ang mga signature ng request ng native CLI, na nagpapababa sa panganib na ma-ban habang pinananatili ang proxy IP
  • Lokal na authentication ng Devin — Ginagamit ng Devin CLI ang devin auth login; hindi kailangan ang browser OAuth flow

🔗 Context Relay (v3.5.5+)

Isang combo strategy na nagpapanatili ng pagpapatuloy ng session kapag nangyari ang pagpapalit ng account sa kalagitnaan ng pag-uusap. Bago maubos ang aktibong account, bumubuo ang OmniRoute ng isang nakaayos na buod ng handoff sa background. Kapag ang susunod na request ay napunta sa ibang account, ini-inject ang buod bilang isang system message upang makapagpatuloy ang bagong account nang may kumpletong konteksto.

Maaaring i-configure sa pamamagitan ng mga setting sa antas ng combo o ng mga global na setting:

  • Handoff Threshold — Porsiyento ng paggamit ng quota na nagti-trigger sa pagbuo ng buod (default na 85%)
  • Max Messages For Summary — Dami ng kamakailang history na paiikliin
  • Summary Model — Opsyonal na pamalit na model para sa pagbuo ng buod ng handoff

Kasalukuyang sinusuportahan ang pagpapalit-palit ng Codex account. Tingnan ang dokumentasyon ng Context Relay.


🗜️ Prompt Compression (v3.7.9+)

Mayroon na ngayong mga nakalaang page ang Context & Cache para sa Caveman, RTK, at Compression Combos:

  • Caveman — mga rule pack na isinasaalang-alang ang wika, preview, mga kontrol sa output mode, at analytics
  • RTK — compression na isinasaalang-alang ang command para sa output ng shell, git, test, build, package, Docker, infra, JSON, at stack trace
  • Compression Combos — mga pinangalanang pipeline gaya ng rtk -> caveman na itinatalaga sa mga routing combo; umaabot ang default na pinagsamang pagkalkula sa average na ~89% at 78-95% na pagtitipid sa kwalipikadong konteksto kapag parehong ginagamit ang dalawang engine
  • Pag-recover ng raw output — mga opsyonal at ni-redact na RTK raw-output pointer para sa pag-debug ng mga na-compress na failure

Tingnan ang Gabay sa Compression, RTK Compression, at Mga Compression Engine.


🛡️ Proxy Hardening (v3.5.5+)

Komprehensibong pagpapatupad ng configuration ng proxy sa buong request pipeline:

  • Token Health Check — Nire-resolve na ngayon ng background OAuth refresh ang proxy config para sa bawat koneksyon, na pumipigil sa mga failure sa mga environment na nangangailangan ng proxy
  • API Key Validation — Ang validation ng provider key (POST /api/providers/validate) ay dumaraan sa runWithProxyContext, na sumusunod sa mga setting ng proxy sa antas ng provider at sa mga global na setting
  • undici Dispatcher Fix — Ginagamit ng mga proxy dispatcher ang sariling fetch implementation ng undici sa halip na ang built-in fetch ng Node, na lumulutas sa mga error na invalid onRequestStart method sa Node.js 22
  • Node.js Version Detection — Aktibong tinutukoy ng login page ang mga hindi tugmang bersyon ng Node.js (24+) at nagpapakita ng warning banner na may mga tagubilin na gamitin ang Node 22 LTS

📧 Email Privacy Masking (v3.5.6+)

Naka-mask bilang default ang mga email ng OAuth account (hal. di*****@g****.com) upang maiwasan ang hindi sinasadyang paglalantad kapag nagbabahagi ng mga screenshot o nagre-record ng mga demo. Gamitin ang Settings → Appearance → Account email visibility upang ipakita o i-mask ang buong email ng account sa lahat ng provider, combo, log, quota, at playground screen.


👁️ Model Visibility Toggle (v3.5.6+)

Kasama na ngayon sa listahan ng model sa page ng provider ang:

  • Real-time na search/filter bar — Mabilis na maghanap ng mga partikular na model
  • Visibility toggle para sa bawat model (👁 icon) — Naka-gray out ang mga nakatagong model at hindi isinasama sa catalog na /v1/models
  • Badge ng bilang ng aktibo (N/M active) — Ipinapakita agad kung ilang model ang naka-enable kumpara sa kabuuang bilang

🔧 Pag-aayos ng OAuth Env (v3.6.1+)

Isang-click na aksyong "Repair env" para sa mga OAuth provider na nagpapanumbalik ng mga nawawalang environment variable at nag-aayos ng sirang estado ng auth. Maa-access mula sa Dashboard → Providers → [OAuth Provider] → Repair env. Awtomatikong tinutukoy at inaayos ang:

  • Mga nawawalang kredensyal ng OAuth client
  • Mga sirang entry sa env file
  • Paglilinis ng backup path

🗑️ Pag-uninstall / Ganap na Pag-uninstall (v3.6.2+)

Malilinis na script sa pag-aalis para sa lahat ng paraan ng pag-install:

Command Aksyon
npm run uninstall Inaalis ang system app ngunit pinananatili ang iyong DB at mga configuration sa ~/.omniroute.
npm run uninstall:full Inaalis ang app AT permanenteng binubura ang lahat ng configuration, key, at database.

🖼️ Media (v2.0.3+)

Bumuo ng mga larawan, video, at musika mula sa dashboard. Sinusuportahan ang OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI, AnimateDiff, Stable Audio Open, at MusicGen.


📝 Mga Log ng Request

Real-time na pag-log ng request na may pag-filter ayon sa provider, model, account, at API key. Ipinapakita ang mga status code, paggamit ng token, latency, at mga detalye ng response.

Mga Log ng Paggamit


🌐 API Endpoint

Ang iyong pinag-isang API endpoint na may paghahati-hati ayon sa kakayahan: Chat Completions, Responses API, Embeddings, Pagbuo ng Larawan, Reranking, Transkripsyon ng Audio, Text-to-Speech, Moderations, at mga nakarehistrong API key. Available ang suporta para sa Cloudflare Quick Tunnel, Tailscale Funnel, ngrok Tunnel, at cloud proxy para sa remote na access.

Dashboard ng Endpoint


🔑 Pamamahala ng API Key

Gumawa, magtakda ng saklaw, at magpawalang-bisa ng mga API key. Maaaring limitahan ang bawat key sa mga partikular na model/provider na may ganap na access o read-only na pahintulot. Biswal na pamamahala ng key na may pagsubaybay sa paggamit.


📋 Audit Log

Pagsubaybay sa mga administratibong aksyon na may pag-filter ayon sa uri ng aksyon, nagsagawa, target, IP address, at timestamp. Kumpletong kasaysayan ng mga kaganapang panseguridad.


🖥️ Desktop Application

Native na Electron desktop app para sa Windows, macOS, at Linux. Patakbuhin ang OmniRoute bilang standalone na application na may integrasyon sa system tray, offline na suporta, awtomatikong pag-update, at isang-click na pag-install.

Mga pangunahing feature:

  • Pag-poll sa kahandaan ng server (walang blangkong screen sa cold start)
  • System tray na may pamamahala ng port
  • Content Security Policy
  • Single-instance lock
  • Awtomatikong pag-update sa pag-restart
  • UI na nakabatay sa platform (mga traffic light ng macOS, default na titlebar ng Windows/Linux)
  • Pinatibay na packaging ng Electron build — ang naka-symlink na node_modules sa standalone bundle ay tinutukoy at tinatanggihan bago ang packaging, na pumipigil sa runtime dependency sa build machine (v2.5.5+)
  • Maayos na pag-shutdown — maayos na isinasara ng Electron before-quit ang Next.js, na pumipigil sa mga lock ng SQLite WAL database (v3.6.2+)

📖 Tingnan ang electron/README.md para sa kumpletong dokumentasyon.


🌐 V1 WebSocket Bridge (v3.6.6+)

Sinusuportahan na ngayon ng OmniRoute ang mga OpenAI-compatible na WebSocket client sa pamamagitan ng /v1/ws upgrade endpoint. Binalot ng custom na scripts/dev/v1-ws-bridge.mjs server ang Next.js at ina-upgrade ang mga WS connection tungo sa ganap na bidirectional streaming session. Ginagamit ng authentication ang parehong API key o session cookie na ginagamit ng mga HTTP request.

Mga pangunahing gawi:

  • Vina-validate ang WS upgrade ng src/lib/ws/handshake.ts bago maitatag ang connection
  • Maayos na tinatapos ang mga stream kapag isinara ang session o nagkaroon ng upstream error
  • Gumagana nang sabay sa kasalukuyang HTTP+SSE streaming path

🔑 Mga Sync Token at Config Bundle (v3.6.6+)

Posible na ngayon ang pag-access gamit ang maraming device at mga panlabas na operator sa pamamagitan ng mga sync token na may saklaw:

  • POST /api/sync/tokens — Mag-isyu ng bagong sync token (may saklaw at opsyonal na expiration)
  • DELETE /api/sync/tokens/:id — Bawiin ang isang token
  • GET /api/sync/bundle — Mag-download ng may bersyong JSON snapshot na may ETag key ng lahat ng hindi sensitibong setting (nakatago ang mga password)

Binubuo ang config bundle ng src/lib/sync/bundle.ts. Inihahambing ng mga consumer ang ETag response header upang matukoy ang mga pagbabago nang hindi muling dina-download ang buong payload.


🧠 GLM Thinking Preset (v3.6.6+)

Ang GLM Thinking (glmt) ay isa na ngayong nakarehistrong first-class provider: 65 536 maximum na output token, 24 576 na thinking budget, 900 s na default timeout, API format na compatible sa Claude, at nakabahaging pag-sync ng paggamit sa GLM family.

Kasama na rin sa v3.6.6 ang hybrid token counting: kapag naglalantad ang isang provider na compatible sa Claude ng /messages/count_tokens, tinatawag ito ng OmniRoute bago ang malalaking request, na may maayos na fallback sa pagtatantiya.


🛡️ Ligtas na Outbound Fetch at SSRF Guard (v3.6.6+)

Dumadaan na ngayon ang lahat ng tawag para sa validation ng provider at pagtuklas ng modelo sa isang two-layer na outbound guard:

  1. URL guard (src/shared/network/outboundUrlGuard.ts) — Hinaharangan ang mga private/loopback/link-local na saklaw ng IP bago buksan ang socket.
  2. Safe fetch wrapper (src/shared/network/safeOutboundFetch.ts) — Inilalapat ang URL guard, ginagawang pare-pareho ang mga timeout, at muling sinusubukan ang mga pansamantalang error gamit ang exponential backoff.

Lumalabas ang mga paglabag sa guard bilang HTTP 422 (URL_GUARD_BLOCKED) at itinatala sa compliance audit log sa pamamagitan ng providerAudit.ts.


🔄 Mga Retry na Isinasaalang-alang ang Cooldown (v3.6.6+)

Awtomatikong muling sinusubukan na ngayon ang mga chat request kapag nagbalik ang isang upstream provider ng cooldown na nakalaan sa isang modelo. Maaaring i-configure sa pamamagitan ng REQUEST_RETRY (default: 2) at MAX_RETRY_INTERVAL_SEC (default: 30 s). Pinahusay ang pagkatuto mula sa mga rate-limit header sa x-ratelimit-reset-requests, x-ratelimit-reset-tokens, at Retry-After — makikita sa Resilience dashboard ang estado ng cooldown ng bawat modelo.


📋 Compliance Audit v2 (v3.6.6+)

Pinalawak ang audit log upang isama ang pagination na nakabatay sa cursor, pagpapayaman ng konteksto ng request (request ID, user agent, IP), mga structured auth event, mga provider CRUD event na may konteksto ng pagkakaiba, at pag-log ng validation na hinarang ng SSRF. Ang mga bagong event ay inilalabas ng src/lib/compliance/providerAudit.ts.