# OmniRoute โ€” Dashboard Features Gallery (Bahasa Melayu) ๐ŸŒ **Languages:** ๐Ÿ‡บ๐Ÿ‡ธ [English](../../../../guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡น [am](../../../am/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฆ [ar](../../../ar/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฆ๐Ÿ‡ฟ [az](../../../az/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฌ [bg](../../../bg/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฉ [bn](../../../bn/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฆ [bs](../../../bs/docs/guides/FEATURES.md) ยท ๐Ÿ‡จ๐Ÿ‡ฟ [cs](../../../cs/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฉ๐Ÿ‡ฐ [da](../../../da/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฉ๐Ÿ‡ช [de](../../../de/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฌ๐Ÿ‡ท [el](../../../el/docs/guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡ธ [es](../../../es/docs/guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡ช [et](../../../et/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ท [fa](../../../fa/docs/guides/FEATURES.md) ยท ๐Ÿ‡ซ๐Ÿ‡ฎ [fi](../../../fi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ซ๐Ÿ‡ท [fr](../../../fr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ช [ga](../../../ga/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [gu](../../../gu/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [ha](../../../ha/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ฑ [he](../../../he/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [hi](../../../hi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ญ๐Ÿ‡ท [hr](../../../hr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ญ๐Ÿ‡บ [hu](../../../hu/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฆ๐Ÿ‡ฒ [hy](../../../hy/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ฉ [id](../../../id/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [ig](../../../ig/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡น [it](../../../it/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฏ๐Ÿ‡ต [ja](../../../ja/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฌ๐Ÿ‡ช [ka](../../../ka/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ญ [km](../../../km/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [kn](../../../kn/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ท [ko](../../../ko/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡น [lt](../../../lt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡ป [lv](../../../lv/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [ml](../../../ml/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [mr](../../../mr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฒ๐Ÿ‡น [mt](../../../mt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฒ๐Ÿ‡ฒ [my](../../../my/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ต [ne](../../../ne/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฑ [nl](../../../nl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ด [no](../../../no/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [or](../../../or/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [pa](../../../pa/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ญ [phi](../../../phi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ฑ [pl](../../../pl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡น [pt](../../../pt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ท [pt-BR](../../../pt-BR/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡ด [ro](../../../ro/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡บ [ru](../../../ru/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡ฐ [si](../../../si/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฐ [sk](../../../sk/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฎ [sl](../../../sl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡ธ [sr](../../../sr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ช [sv](../../../sv/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ช [sw](../../../sw/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [ta](../../../ta/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [te](../../../te/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ญ [th](../../../th/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ท [tr](../../../tr/docs/guides/FEATURES.md) ยท ๐Ÿ‡บ๐Ÿ‡ฆ [uk-UA](../../../uk-UA/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ฐ [ur](../../../ur/docs/guides/FEATURES.md) ยท ๐Ÿ‡บ๐Ÿ‡ฟ [uz](../../../uz/docs/guides/FEATURES.md) ยท ๐Ÿ‡ป๐Ÿ‡ณ [vi](../../../vi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [yo](../../../yo/docs/guides/FEATURES.md) ยท ๐Ÿ‡จ๐Ÿ‡ณ [zh-CN](../../../zh-CN/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ผ [zh-TW](../../../zh-TW/docs/guides/FEATURES.md) --- ๐ŸŒ **Languages:** ๐Ÿ‡บ๐Ÿ‡ธ [English](../../../../guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡น [am](../../../am/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฆ [ar](../../../ar/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฆ๐Ÿ‡ฟ [az](../../../az/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฌ [bg](../../../bg/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฉ [bn](../../../bn/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ฆ [bs](../../../bs/docs/guides/FEATURES.md) ยท ๐Ÿ‡จ๐Ÿ‡ฟ [cs](../../../cs/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฉ๐Ÿ‡ฐ [da](../../../da/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฉ๐Ÿ‡ช [de](../../../de/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฌ๐Ÿ‡ท [el](../../../el/docs/guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡ธ [es](../../../es/docs/guides/FEATURES.md) ยท ๐Ÿ‡ช๐Ÿ‡ช [et](../../../et/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ท [fa](../../../fa/docs/guides/FEATURES.md) ยท ๐Ÿ‡ซ๐Ÿ‡ฎ [fi](../../../fi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ซ๐Ÿ‡ท [fr](../../../fr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ช [ga](../../../ga/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [gu](../../../gu/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [ha](../../../ha/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ฑ [he](../../../he/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [hi](../../../hi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ญ๐Ÿ‡ท [hr](../../../hr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ญ๐Ÿ‡บ [hu](../../../hu/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฆ๐Ÿ‡ฒ [hy](../../../hy/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ฉ [id](../../../id/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [ig](../../../ig/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡น [it](../../../it/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฏ๐Ÿ‡ต [ja](../../../ja/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฌ๐Ÿ‡ช [ka](../../../ka/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ญ [km](../../../km/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [kn](../../../kn/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ท [ko](../../../ko/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡น [lt](../../../lt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡ป [lv](../../../lv/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [ml](../../../ml/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [mr](../../../mr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฒ๐Ÿ‡น [mt](../../../mt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฒ๐Ÿ‡ฒ [my](../../../my/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ต [ne](../../../ne/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฑ [nl](../../../nl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ด [no](../../../no/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [or](../../../or/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [pa](../../../pa/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ญ [phi](../../../phi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ฑ [pl](../../../pl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡น [pt](../../../pt/docs/guides/FEATURES.md) ยท ๐Ÿ‡ง๐Ÿ‡ท [pt-BR](../../../pt-BR/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡ด [ro](../../../ro/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡บ [ru](../../../ru/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฑ๐Ÿ‡ฐ [si](../../../si/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฐ [sk](../../../sk/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ฎ [sl](../../../sl/docs/guides/FEATURES.md) ยท ๐Ÿ‡ท๐Ÿ‡ธ [sr](../../../sr/docs/guides/FEATURES.md) ยท ๐Ÿ‡ธ๐Ÿ‡ช [sv](../../../sv/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฐ๐Ÿ‡ช [sw](../../../sw/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [ta](../../../ta/docs/guides/FEATURES.md) ยท ๐Ÿ‡ฎ๐Ÿ‡ณ [te](../../../te/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ญ [th](../../../th/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ท [tr](../../../tr/docs/guides/FEATURES.md) ยท ๐Ÿ‡บ๐Ÿ‡ฆ [uk-UA](../../../uk-UA/docs/guides/FEATURES.md) ยท ๐Ÿ‡ต๐Ÿ‡ฐ [ur](../../../ur/docs/guides/FEATURES.md) ยท ๐Ÿ‡บ๐Ÿ‡ฟ [uz](../../../uz/docs/guides/FEATURES.md) ยท ๐Ÿ‡ป๐Ÿ‡ณ [vi](../../../vi/docs/guides/FEATURES.md) ยท ๐Ÿ‡ณ๐Ÿ‡ฌ [yo](../../../yo/docs/guides/FEATURES.md) ยท ๐Ÿ‡จ๐Ÿ‡ณ [zh-CN](../../../zh-CN/docs/guides/FEATURES.md) ยท ๐Ÿ‡น๐Ÿ‡ผ [zh-TW](../../../zh-TW/docs/guides/FEATURES.md) Panduan visual untuk setiap bahagian papan pemuka OmniRoute. > ๐Ÿ“… **Kemas kini terakhir:** 2026-06-28 โ€” **v3.8.40** --- ## โœจ Sorotan v3.8.0 Kitaran v3.7.x โ†’ v3.8.0 menambahkan penghalaan automatik tanpa konfigurasi, penyedia baharu, aliran OAuth, ketahanan yang lebih mendalam dan pengalaman CLI yang jauh lebih kaya. Ciri utama disenaraikan di bawah โ€” butiran penuh terdapat selanjutnya dalam dokumen ini dan dalam spesifikasi yang dipautkan. - ๐Ÿค– **Kombo Automatik / Penghalaan automatik tanpa konfigurasi** โ€” gunakan awalan `auto/coding`, `auto/fast`, `auto/cheap`, `auto/offline`, `auto/smart`, `auto/lkgp`, `auto/chaos`. Disokong oleh enjin pemarkahan 16 faktor dan 6 **pek mod** yang dipilih susun (ship-fast, cost-saver, quality-first, offline-friendly, reliability-first, chaos-mode) - ๐Ÿ†• **Penyedia Command Code** (#2199) โ€” pendaftaran kelas pertama dengan katalog model dan penjejakan kuota - ๐Ÿ†• **Penyedia Z.AI** โ€” penyedia peringkat percuma baharu dengan label kuota - ๐ŸŽฌ **Peluasan media KIE** โ€” katalog diperluas termasuk model penjanaan video - ๐Ÿ” **Pengesahan Devin** โ€” Desktop mengimport kunci API Devin sedia ada; CLI menggunakan kelayakan `devin auth login` setempat - ๐Ÿ†“ **8 penyedia percuma baharu** โ€” LLM7, Lepton, UncloseAI, BazaarLink, Completions, Enally, FreeTheAi, Command Code - ๐ŸŽฏ **Penghalaan peringkat W1โ€“W4 yang peka manifes** โ€” manifes penyedia memacu pemilihan peringkat berwajaran - ๐ŸŽจ **Kesetaraan penuh OpenAI untuk Cursor** โ€” panggilan alat, penstriman dan pengurusan sesi dari hujung ke hujung - ๐Ÿ“Š **Penggunaan pelan Cursor Pro** โ€” data kuota & kitaran dipaparkan dalam papan pemuka had penyedia - โšก **Pecahan peringkat perkhidmatan / analitik peringkat pantas Codex** โ€” keterlihatan penggunaan bagi setiap peringkat - ๐Ÿ“Œ **Penghalaan melekat bagi setiap sesi** โ€” sesi Codex dikekalkan pada akaun yang sama antara giliran - ๐Ÿ”Š **Penambahbaikan TTS Inworld** โ€” katalog suara, penstriman dan peningkatan kependaman - ๐Ÿ”‘ **Pengesahan tanpa antara muka Kiro** โ€” log masuk melalui stor SQLite `kiro-cli` setempat, tanpa memerlukan pelayar - ๐Ÿ“‰ **Pemantauan kuota dan had DeepSeek** โ€” penggunaan harian/bulanan dipaparkan melalui papan pemuka - ๐Ÿ”„ **Strategi penghalaan yang peka tetapan semula** โ€” kombo kini mengutamakan akaun yang tetingkap kuotanya akan ditetapkan semula paling awal - โฑ๏ธ **`fallbackDelayMs`** dan **pengesanan had alat dinamik** โ€” pemasaan sandaran yang lebih terperinci + had bilangan alat bagi setiap penyedia - ๐Ÿ”ง **Penurunan taraf mod latar belakang (API Responses)** โ€” beralih kepada mod segerak dengan amaran berstruktur apabila perkhidmatan huluan tidak menyokong peninjauan latar belakang - ๐Ÿšฆ **Pengelasan 429 bagi setiap penyedia** + togol `useUpstream429BreakerHints` โ€” gelagat pemutus yang lebih terperinci menggunakan petunjuk had kadar daripada perkhidmatan huluan - ๐Ÿฉบ **Papan pemuka tempoh bertenang model** โ€” pantau sekatan setiap model dan dayakan semula secara manual daripada UI - ๐Ÿ”’ **Pengesanan sijil Linux dinamik MITM** โ€” berfungsi merentas Debian/Ubuntu, Fedora/RHEL, Arch dan distro lain - ๐Ÿ’ป **Suite penambahbaikan CLI** โ€” lebih 20 perintah termasuk `omniroute providers`, `omniroute combos`, `omniroute doctor`, `omniroute setup` - ๐Ÿ” **Penemuan model pembenaman Qdrant** โ€” prob model stor vektor secara automatik - ๐Ÿ”‘ **Kunci API / Kunci Bearer dengan skop `manage`** โ€” lakukan operasi pentadbir secara berprogram melalui API - ๐Ÿฅ **Analitik kesihatan sasaran kombo** + **pembina kombo berstruktur** โ€” kesihatan bagi setiap sasaran & pembina UI untuk menyusun langkah `(provider, model, connection)` - ๐Ÿค **Penyedia OAuth GitLab Duo** โ€” log masuk dengan kelayakan GitLab - ๐Ÿง  **Cache Main Semula Penaakulan** โ€” pengekalan hibrid dalam memori + SQLite untuk jejak penaakulan ๐Ÿ“š **Dokumen berkaitan:** [Rangka Kerja Kemahiran](../frameworks/SKILLS.md) ยท [Sistem Memori](../frameworks/MEMORY.md) ยท [Ejen Awan](../frameworks/CLOUD_AGENT.md) ยท [Webhook](../frameworks/WEBHOOKS.md) ยท [Cache Main Semula Penaakulan](../routing/REASONING_REPLAY.md) --- ## ๐Ÿ”Œ Penyedia Urus sambungan penyedia AI: penyedia OAuth (Claude Code, Codex), penyedia kunci API (Groq, DeepSeek, OpenRouter), dan penyedia percuma (Qoder, Kiro). Akaun Kiro menyertakan penjejakan baki kredit โ€” baki kredit, jumlah peruntukan, dan tarikh pembaharuan boleh dilihat dalam Papan Pemuka โ†’ Penggunaan. Sambungan OpenRouter boleh menyimpan `preset` bagi setiap sambungan dalam Tetapan Lanjutan. Apabila ditetapkan, OmniRoute menghantarnya sebagai medan permintaan peringkat teratas OpenRouter, contohnya `"preset": "email-copywriter"`, melainkan permintaan klien telah membekalkan `preset` sendiri. ![Papan Pemuka Penyedia](../screenshots/01-providers.png) --- ## ๐ŸŽจ Kombo Cipta kombo penghalaan model dengan 19 strategi awam: priority, weighted, round-robin, context-relay, fill-first, p2c (pilihan kuasa dua), random, least-used, cost-optimized, reset-aware, reset-window, headroom, strict-random, auto, lkgp (penyedia-terakhir-yang-diketahui-baik), context-optimized, cache-optimized, **fusion** (menghantar permintaan kepada sekumpulan model secara selari, kemudian mensintesis satu jawapan melalui penilai), dan **pipeline**. Setiap kombo merantaikan berbilang model dengan sandaran automatik serta menyertakan templat pantas dan semakan kesiapsiagaan. Penambahbaikan kombo terkini: - **Pembina kombo berstruktur** โ€” cipta setiap langkah dengan memilih penyedia, model, dan akaun/sambungan yang tepat - **Sokongan penyedia berulang** โ€” gunakan semula penyedia yang sama berkali-kali dalam satu kombo selagi tupel `(provider, model, connection)` adalah unik - **Kesihatan sasaran kombo** โ€” paparan analitik dan kesihatan kini membezakan setiap sasaran/langkah kombo dan bukannya menggabungkan semuanya menjadi rentetan model - **Susunan peringkat komposit** โ€” `defaultTier -> fallbackTier` kini mempengaruhi susunan pelaksanaan/sandaran masa jalan untuk langkah kombo peringkat teratas - **Templat gesaan sistem** โ€” `system_message` kombo menyokong ruang letak bahagian pelayan `{{MODEL_ID}}`, `{{PROVIDER_ID}}`, `{{ACCOUNT}}` dan `{{FINGERPRINT}}` yang dikembangkan daripada sasaran yang benar-benar dihalakan sejurus sebelum penghantaran. Dikawal melalui senarai dibenarkan dan tidak rekursif; ruang letak yang tidak diketahui kekal sebagai teks literal; nilai kosong dikembangkan kepada kosong; gesaan sistem klien tidak pernah ditulis semula. `{{FINGERPRINT}}` hanya diselesaikan untuk penyedia percuma berasaskan cap jari dengan cap jari yang dipinkan atau diputarkan secara automatik โ€” ia dikembangkan kepada kosong di tempat lain (contohnya sambungan cap jari tunggal, penyedia bukan fp). Pengembangan meliputi gelung penghantaran standard, round-robin, dan sesi cache konteks yang dipinkan; strategi fusion, chaos, pipeline dan nested-execute belum lagi mengembangkan ruang letak. ![Papan Pemuka Kombo](../screenshots/02-combos.png) --- ## ๐Ÿ“Š Analitik Analitik penggunaan yang menyeluruh dengan penggunaan token, anggaran kos, peta haba aktiviti, carta taburan mingguan, dan pecahan mengikut penyedia. ![Papan Pemuka Analitik](../screenshots/03-analytics.png) --- ## ๐Ÿฅ Kesihatan Sistem Pemantauan masa nyata: masa aktif, memori, versi, persentil kependaman (p50/p95/p99), statistik cache, keadaan pemutus litar penyedia, sesi aktif yang dipantau kuotanya, dan kesihatan sasaran kombo. ![Papan Pemuka Kesihatan](../screenshots/04-health.png) --- ## ๐Ÿ”ง Ruang Uji Penterjemah Empat mod untuk menyahpepijat terjemahan API: **Ruang Uji** (penukar format), **Penguji Sembang** (permintaan langsung), **Bangku Ujian** (ujian berkelompok), dan **Pemantau Langsung** (strim masa nyata). ![Ruang Uji Penterjemah](../screenshots/05-translator.png) --- ## ๐ŸŽฎ Ruang Uji Model _(v2.0.9+)_ Uji mana-mana model secara terus daripada papan pemuka. Pilih penyedia, model dan titik akhir, tulis gesaan dengan Monaco Editor, strim respons dalam masa nyata, hentikan di pertengahan strim dan lihat metrik pemasaan. --- ## ๐ŸŽจ Tema _(v2.0.5+)_ Tema warna yang boleh disesuaikan untuk keseluruhan papan pemuka. Pilih daripada 7 warna pratetap (Karang, Biru, Merah, Hijau, Ungu, Jingga, Sian) atau cipta tema tersuai dengan memilih sebarang warna heksadesimal. Menyokong mod cerah, gelap dan sistem. --- ## โš™๏ธ Tetapan Panel tetapan menyeluruh dengan **7 tab**: - **Umum** โ€” Storan sistem, pengurusan sandaran (eksport/import pangkalan data) - **Penampilan** โ€” Pemilih tema (gelap/cerah/sistem), pratetap tema warna dan warna tersuai, keterlihatan log kesihatan, kawalan keterlihatan item bar sisi dan pemisah kumpulan, kawalan keterlihatan terowong titik akhir - **AI** โ€” Ciri pembantu AI, pratetap penghalaan lalai (Gabungan Auto `auto/coding`, `auto/fast`, `auto/cheap`, `auto/smart`), cache main semula penaakulan dan togol kemahiran/memori - **Keselamatan** โ€” Perlindungan titik akhir API, penyekatan penyedia tersuai, penapisan IP, maklumat sesi - **Penghalaan** โ€” Alias model, penurunan taraf tugas latar belakang, penghalaan peringkat yang mengambil kira manifes (W1โ€“W4), `fallbackDelayMs`, penghalaan kekal bagi setiap sesi - **Ketahanan** โ€” Pengekalan had kadar, penalaan pemutus litar, nyahaktif automatik akaun yang dilarang, pemantauan tamat tempoh penyedia, ambang penyerahan **Penyampai Konteks** dan konfigurasi model ringkasan, pengelasan 429 bagi setiap penyedia serta togol `useUpstream429BreakerHints`, tempoh bertenang model - **Lanjutan** โ€” Penggantian konfigurasi, jejak audit konfigurasi, mod penurunan taraf sandaran, penurunan taraf mod latar belakang untuk Responses API ![Papan Pemuka Tetapan](../screenshots/06-settings.png) --- ## ๐Ÿ”ง Alat CLI Konfigurasi satu klik untuk alat pengekodan AI: Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline, Continue, Cursor dan Factory Droid. Menampilkan penggunaan/penetapan semula konfigurasi secara automatik, profil sambungan dan pemetaan model. ![Papan Pemuka Alat CLI](../screenshots/07-cli-tools.png) --- ## ๐Ÿค– Ejen CLI _(v2.0.11+)_ Papan pemuka untuk menemukan dan mengurus ejen CLI. Memaparkan grid 16 ejen terbina dalam (Codex, Claude, Goose, OpenClaw, Aider, OpenCode, Cline, ForgeCode, Amazon Q, Open Interpreter, Cursor CLI, Warp, **Windsurf**, **Devin CLI**, **Kimi Coding**, **Command Code**) dengan: - **Status pemasangan** โ€” Dipasang / Tidak Ditemui dengan pengesanan versi - **Lencana protokol** โ€” stdio, HTTP dan sebagainya - **Ejen tersuai** โ€” Daftarkan sebarang alat CLI melalui borang (nama, binari, perintah versi, argumen pelancaran) - **Pemadanan Cap Jari CLI** โ€” Togol bagi setiap penyedia untuk memadankan tandatangan permintaan CLI natif, sekali gus mengurangkan risiko sekatan sambil mengekalkan IP proksi - **Pengesahan Devin setempat** โ€” Devin CLI menggunakan `devin auth login`; tiada aliran OAuth pelayar diperlukan --- ## ๐Ÿ”— Penyampaian Konteks _(v3.5.5+)_ Strategi kombo yang mengekalkan kesinambungan sesi apabila penggiliran akaun berlaku di tengah-tengah perbualan. Sebelum akaun aktif kehabisan kuota, OmniRoute menjana ringkasan penyerahan berstruktur di latar belakang. Selepas permintaan seterusnya dialihkan kepada akaun lain, ringkasan tersebut disuntik sebagai mesej sistem supaya akaun baharu dapat meneruskan perbualan dengan konteks penuh. Boleh dikonfigurasikan melalui tetapan peringkat kombo atau global: - **Ambang Penyerahan** โ€” Peratusan penggunaan kuota yang mencetuskan penjanaan ringkasan (lalai 85%) - **Mesej Maksimum untuk Ringkasan** โ€” Jumlah sejarah terkini untuk diringkaskan - **Model Ringkasan** โ€” Model penggantian pilihan untuk menjana ringkasan penyerahan Pada masa ini menyokong penggiliran akaun Codex. Lihat [dokumentasi Penyampaian Konteks](../architecture/ARCHITECTURE.md). --- ## ๐Ÿ—œ๏ธ Pemampatan Prom _(v3.7.9+)_ Konteks & Cache kini menyediakan halaman khusus untuk Caveman, RTK dan Kombo Pemampatan: - **Caveman** โ€” pek peraturan peka bahasa, pratonton, kawalan mod output dan analitik - **RTK** โ€” pemampatan peka perintah untuk output shell, git, ujian, binaan, pakej, Docker, infrastruktur, JSON dan surih tindanan - **Kombo Pemampatan** โ€” saluran paip bernama seperti `rtk -> caveman` yang ditetapkan kepada kombo penghalaan; pengiraan bertindan lalai mencapai purata `~89%` dan penjimatan konteks yang layak sebanyak `78-95%` apabila kedua-dua enjin digunakan - **Pemulihan output mentah** โ€” penuding output mentah RTK yang disunting secara pilihan untuk menyahpepijat kegagalan pemampatan Lihat [Panduan Pemampatan](../compression/COMPRESSION_GUIDE.md), [Pemampatan RTK](../compression/RTK_COMPRESSION.md) dan [Enjin Pemampatan](../compression/COMPRESSION_ENGINES.md). --- ## ๐Ÿ›ก๏ธ Pengukuhan Proksi _(v3.5.5+)_ Penguatkuasaan konfigurasi proksi yang menyeluruh di seluruh saluran paip permintaan: - **Pemeriksaan Kesihatan Token** โ€” Penyegaran OAuth di latar belakang kini menentukan konfigurasi proksi bagi setiap sambungan, sekali gus mencegah kegagalan dalam persekitaran yang memerlukan proksi - **Pengesahan Kunci API** โ€” Pengesahan kunci penyedia (`POST /api/providers/validate`) dihalakan melalui `runWithProxyContext`, dengan mematuhi tetapan proksi peringkat penyedia dan global - **Pembaikan Penghantar undici** โ€” Penghantar proksi menggunakan pelaksanaan fetch milik undici dan bukannya fetch terbina dalam Node, sekali gus menyelesaikan ralat `invalid onRequestStart method` pada Node.js 22 - **Pengesanan Versi Node.js** โ€” Halaman log masuk mengesan versi Node.js yang tidak serasi (24+) secara proaktif dan memaparkan sepanduk amaran dengan arahan untuk menggunakan Node 22 LTS --- ## ๐Ÿ“ง Penyamaran Privasi E-mel _(v3.5.6+)_ E-mel akaun OAuth disamarkan secara lalai (contohnya `di*****@g****.com`) untuk mengelakkan pendedahan tidak sengaja ketika berkongsi tangkap layar atau merakam demo. Gunakan Tetapan โ†’ Penampilan โ†’ Keterlihatan e-mel akaun untuk mendedahkan atau menyamarkan e-mel akaun penuh secara global merentas skrin penyedia, kombo, log, kuota dan ruang uji. --- ## ๐Ÿ‘๏ธ Togol Keterlihatan Model _(v3.5.6+)_ Senarai model pada halaman penyedia kini merangkumi: - **Bar carian/penapis masa nyata** โ€” Cari model tertentu dengan pantas - **Togol keterlihatan bagi setiap model** (ikon ๐Ÿ‘) โ€” Model tersembunyi dikelabukan dan dikecualikan daripada katalog `/v1/models` - **Lencana kiraan aktif** (`N/M aktif`) โ€” Menunjukkan sepintas lalu bilangan model yang didayakan berbanding jumlah keseluruhan --- ## ๐Ÿ”ง Pembaikan Env OAuth _(v3.6.1+)_ Tindakan "Baiki env" dengan satu klik untuk penyedia OAuth yang memulihkan pemboleh ubah persekitaran yang hilang dan membaiki keadaan pengesahan yang rosak. Boleh diakses melalui `Papan Pemuka โ†’ Penyedia โ†’ [Penyedia OAuth] โ†’ Baiki env`. Mengesan dan membaiki secara automatik: - Bukti kelayakan klien OAuth yang hilang - Entri fail env yang rosak - Penormalan laluan sandaran --- ## ๐Ÿ—‘๏ธ Nyahpasang / Nyahpasang Sepenuhnya _(v3.6.2+)_ Skrip pembuangan bersih untuk semua kaedah pemasangan: | Perintah | Tindakan | | ------------------------ | ---------------------------------------------------------------------------------------------- | | `npm run uninstall` | Membuang aplikasi sistem tetapi **mengekalkan DB dan konfigurasi anda** dalam `~/.omniroute`. | | `npm run uninstall:full` | Membuang aplikasi DAN **memadamkan semua konfigurasi, kunci dan pangkalan data** secara kekal. | --- ## ๐Ÿ–ผ๏ธ Media _(v2.0.3+)_ Jana imej, video dan muzik daripada papan pemuka. Menyokong OpenAI, xAI, Together, Hyperbolic, SD WebUI, ComfyUI, AnimateDiff, Stable Audio Open dan MusicGen. --- ## ๐Ÿ“ Log Permintaan Pengelogan permintaan masa nyata dengan penapisan mengikut penyedia, model, akaun dan kunci API. Memaparkan kod status, penggunaan token, kependaman dan butiran respons. ![Log Penggunaan](../screenshots/08-usage.png) --- ## ๐ŸŒ Titik Akhir API Titik akhir API bersepadu anda dengan pecahan keupayaan: Pelengkapan Sembang, API Respons, Pembenaman, Penjanaan Imej, Penyusunan Semula Kedudukan, Transkripsi Audio, Teks-ke-Pertuturan, Penyederhanaan dan kunci API berdaftar. Sokongan Cloudflare Quick Tunnel, Tailscale Funnel, ngrok Tunnel dan proksi awan tersedia untuk akses jauh. ![Papan Pemuka Titik Akhir](../screenshots/09-endpoint.png) --- ## ๐Ÿ”‘ Pengurusan Kunci API Cipta, tetapkan skop dan batalkan kunci API. Setiap kunci boleh dihadkan kepada model/penyedia tertentu dengan akses penuh atau kebenaran baca sahaja. Pengurusan kunci secara visual dengan penjejakan penggunaan. --- ## ๐Ÿ“‹ Log Audit Penjejakan tindakan pentadbiran dengan penapisan mengikut jenis tindakan, pelaku, sasaran, alamat IP dan cap masa. Sejarah penuh peristiwa keselamatan. --- ## ๐Ÿ–ฅ๏ธ Aplikasi Desktop Aplikasi desktop Electron natif untuk Windows, macOS dan Linux. Jalankan OmniRoute sebagai aplikasi kendiri dengan penyepaduan dulang sistem, sokongan luar talian, kemas kini automatik dan pemasangan satu klik. Ciri utama: - Peninjauan kesediaan pelayan (tiada skrin kosong semasa permulaan sejuk) - Dulang sistem dengan pengurusan port - Dasar Keselamatan Kandungan - Kunci tika tunggal - Kemas kini automatik semasa mula semula - UI bersyarat mengikut platform (butang lampu isyarat macOS, bar tajuk lalai Windows/Linux) - Pemakejan binaan Electron yang diperkukuh โ€” `node_modules` berpaut simbolik dalam berkas kendiri dikesan dan ditolak sebelum pemakejan, sekali gus menghalang kebergantungan masa jalan pada mesin binaan (v2.5.5+) - **Penutupan lancar** โ€” `before-quit` Electron menutup Next.js dengan bersih, sekali gus menghalang kunci pangkalan data SQLite WAL (v3.6.2+) ๐Ÿ“– Lihat [`electron/README.md`](../../electron/README.md) untuk dokumentasi penuh. --- ## ๐ŸŒ Jambatan WebSocket V1 _(v3.6.6+)_ OmniRoute kini menyokong **klien WebSocket yang serasi dengan OpenAI** melalui titik akhir naik taraf `/v1/ws`. Pelayan tersuai `scripts/dev/v1-ws-bridge.mjs` membungkus Next.js dan menaik taraf sambungan WS kepada sesi penstriman dua hala penuh. Pengesahan menggunakan kunci API atau kuki sesi yang sama seperti permintaan HTTP. Tingkah laku utama: - Naik taraf WS disahkan oleh `src/lib/ws/handshake.ts` sebelum sambungan diwujudkan - Strim ditamatkan dengan bersih apabila sesi ditutup atau berlaku ralat huluan - Berfungsi serentak bersama laluan penstriman HTTP+SSE sedia ada --- ## ๐Ÿ”‘ Token Penyegerakan & Himpunan Konfigurasi _(v3.6.6+)_ Akses berbilang peranti dan akses pengendali luaran kini boleh dilakukan melalui **token penyegerakan berskop**: - **`POST /api/sync/tokens`** โ€” Keluarkan token penyegerakan baharu (berskop, dengan tamat tempoh pilihan) - **`DELETE /api/sync/tokens/:id`** โ€” Batalkan token - **`GET /api/sync/bundle`** โ€” Muat turun petikan JSON berversi dan berkunci ETag bagi semua tetapan tidak sensitif (kata laluan disunting) Himpunan konfigurasi dibina oleh `src/lib/sync/bundle.ts`. Pengguna membandingkan pengepala respons `ETag` untuk mengesan perubahan tanpa memuat turun semula keseluruhan muatan. --- ## ๐Ÿง  Pratetap Pemikiran GLM _(v3.6.6+)_ **GLM Thinking (`glmt`)** kini ialah penyedia kelas pertama yang berdaftar: maksimum 65 536 token output, belanjawan pemikiran 24 576, tamat masa lalai 900 s, format API serasi Claude dan penyegerakan penggunaan dikongsi dengan keluarga GLM. **Pengiraan token hibrid** turut diperkenalkan dalam v3.6.6: apabila penyedia serasi Claude menyediakan `/messages/count_tokens`, OmniRoute akan memanggilnya sebelum permintaan besar, dengan anggaran sandaran secara terkawal. --- ## ๐Ÿ›ก๏ธ Pengambilan Keluar Selamat & Perlindungan SSRF _(v3.6.6+)_ Semua panggilan pengesahan penyedia dan penemuan model kini melalui perlindungan keluar dua lapisan: 1. **Perlindungan URL** (`src/shared/network/outboundUrlGuard.ts`) โ€” Menyekat julat IP peribadi/gelung balik/pautan setempat sebelum soket dibuka. 2. **Pembalut pengambilan selamat** (`src/shared/network/safeOutboundFetch.ts`) โ€” Menggunakan perlindungan URL, menormalkan tamat masa dan mencuba semula ralat sementara dengan undur eksponen. Pelanggaran perlindungan dipaparkan sebagai HTTP 422 (`URL_GUARD_BLOCKED`) dan ditulis ke dalam log audit pematuhan melalui `providerAudit.ts`. --- ## ๐Ÿ”„ Percubaan Semula Peka Tempoh Bertenang _(v3.6.6+)_ Permintaan sembang kini **dicuba semula secara automatik** apabila penyedia huluan mengembalikan tempoh bertenang berskop model. Boleh dikonfigurasikan melalui `REQUEST_RETRY` (lalai: 2) dan `MAX_RETRY_INTERVAL_SEC` (lalai: 30 s). Pembelajaran pengepala had kadar dipertingkat merentas `x-ratelimit-reset-requests`, `x-ratelimit-reset-tokens` dan `Retry-After` โ€” keadaan tempoh bertenang setiap model boleh dilihat dalam papan pemuka Ketahanan. --- ## ๐Ÿ“‹ Audit Pematuhan v2 _(v3.6.6+)_ Log audit telah diperluas dengan penomboran halaman berasaskan kursor, pengayaan konteks permintaan (ID permintaan, ejen pengguna, IP), peristiwa pengesahan berstruktur, peristiwa CRUD penyedia dengan konteks perbezaan dan pengelogan pengesahan yang disekat SSRF. Peristiwa baharu dipancarkan oleh `src/lib/compliance/providerAudit.ts`.