# 🚀 OmniRoute — ilmainen tekoĂ€lyyhdyskĂ€ytĂ€vĂ€ ### ÄlĂ€ koskaan lopeta koodaamista. ÄlykĂ€s reititys **ILMAisiin ja edullisiin tekoĂ€lymalleihin** automaattisella varalla. _Universaali API-vĂ€lityspalvelin – yksi pÀÀtepiste, yli 67 palveluntarjoajaa, nolla seisokkeja. Nyt **MCP- ja A2A**-agenttiorkesterioinnilla._ **Pikaviestien loppuun saattaminen ‱ upotukset ‱ kuvien luonti ‱ video ‱ musiikki ‱ ÀÀni ‱ uudelleensijoitus ‱ **verkkohaku** ‱ MCP-palvelin ‱ A2A-protokolla ‱ 100 % TypeScript** ---
[![npm version](https://img.shields.io/npm/v/omniroute?color=cb3837&logo=npm)](https://www.npmjs.com/package/omniroute) [![npm downloads](https://img.shields.io/npm/dm/omniroute?color=cb3837&logo=npm&label=npm%20downloads)](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) [![Docker Pulls](https://img.shields.io/docker/pulls/diegosouzapw/omniroute?logo=docker&color=2496ED&label=docker%20pulls)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![Website](https://img.shields.io/badge/Website-omniroute.online-blue?logo=google-chrome&logoColor=white)](https://omniroute.online) [![WhatsApp](https://img.shields.io/badge/WhatsApp-Community-25D366?logo=whatsapp&logoColor=white)](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) [🌐 Website](https://omniroute.online) ‱ [🚀 Quick Start](#-quick-start) ‱ [💡 Features](#-key-features) ‱ [📖 Docs](#-documentation) ‱ [💰 Pricing](#-pricing-at-a-glance) ‱ [💬 WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t)
🌐 **Saatavilla:** đŸ‡ș🇾 [English](README.md) | đŸ‡§đŸ‡· [PortuguĂȘs (Brasil)](docs/i18n/pt-BR/README.md) | đŸ‡Ș🇾 [Español](docs/i18n/es/README.md) | đŸ‡«đŸ‡· [Français](docs/i18n/fr/README.md) | 🇼đŸ‡č [Italiano](docs/i18n/it/README.md) | đŸ‡·đŸ‡ș [РуссĐșĐžĐč](docs/i18n/ru/README.md) | 🇹🇳 [äž­æ–‡ (çź€äœ“)](docs/i18n/zh-CN/README.md) | đŸ‡©đŸ‡Ș [Deutsch](docs/i18n/de/README.md) | 🇼🇳 [à€čà€żà€šà„à€Šà„€](docs/i18n/in/README.md) | đŸ‡č🇭 [àč„àž—àžą](docs/i18n/th/README.md) | đŸ‡ș🇩 [ĐŁĐșŃ€Đ°Ń—ĐœŃŃŒĐșа](docs/i18n/uk-UA/README.md) | 🇾🇩 [Ű§Ù„ŰčŰ±ŰšÙŠŰ©](docs/i18n/ar/README.md) | đŸ‡ŻđŸ‡” [æ—„æœŹèȘž](docs/i18n/ja/README.md) | đŸ‡»đŸ‡ł [Tiáșżng Việt](docs/i18n/vi/README.md) | 🇧🇬 [БългарсĐșĐž](docs/i18n/bg/README.md) | đŸ‡©đŸ‡° [Dansk](docs/i18n/da/README.md) | đŸ‡«đŸ‡ź [Suomi](docs/i18n/fi/README.md) | đŸ‡źđŸ‡± [ŚąŚ‘ŚšŚ™ŚȘ](docs/i18n/he/README.md) | 🇭đŸ‡ș [Magyar](docs/i18n/hu/README.md) | đŸ‡źđŸ‡© [Bahasa Indonesia](docs/i18n/id/README.md) | đŸ‡°đŸ‡· [한ꔭ얎](docs/i18n/ko/README.md) | đŸ‡ČđŸ‡Ÿ [Bahasa Melayu](docs/i18n/ms/README.md) | đŸ‡łđŸ‡± [Nederlands](docs/i18n/nl/README.md) | 🇳🇮 [Norsk](docs/i18n/no/README.md) | đŸ‡”đŸ‡č [PortuguĂȘs (Portugal)](docs/i18n/pt/README.md) | đŸ‡·đŸ‡Ž [RomĂąnă](docs/i18n/ro/README.md) | đŸ‡”đŸ‡± [Polski](docs/i18n/pl/README.md) | 🇾🇰 [Slovenčina](docs/i18n/sk/README.md) | 🇾đŸ‡Ș [Svenska](docs/i18n/sv/README.md) | đŸ‡”đŸ‡­ [Filipino](docs/i18n/phi/README.md) | 🇹🇿 [ČeĆĄtina](docs/i18n/cs/README.md) --- ## 🆕 MitĂ€ uutta v3.0.0:ssa > **PĂ€ivitetÀÀn versiosta 2.9.5?** — Katso kaikki muutokset kohdasta [full CHANGELOG](CHANGELOG.md#300--2026-03-22-release-candidate--not-yet-merged-to-main). | Alue | Muuta | | ---------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 🔒 **CodeQL-suojaus** | KiinteĂ€t 10+ CodeQL-hĂ€lytystĂ€: polynomi-redot, epĂ€varma satunnaisuus, shell-injektion korjaus | | ✅ **Reitin vahvistaminen** | Kaikki 176 API-reittiĂ€ nyt validoitu Zod-skeemoilla + `validateBody()` — CI `check:route-validation:t06` -passit | | 🐛 **omniModel Tag Leak** | SisĂ€iset `` -tunnisteet eivĂ€t enÀÀ vuoda asiakkaille SSE-suoratoistovastauksissa (#585) | | 🔑 **Registered Keys API** | MÀÀritĂ€ API-avaimet automaattisesti `POST /api/v1/registered-keys`:n kautta palveluntarjoaja-/tilikiintiön pakottamisen, idempotenssin, SHA-256-tallennustilan ja valinnaisen GitHub-ongelmaraportoinnin avulla | | 🎹 ** Palveluntarjoajan kuvakkeet** | Yli 130 palveluntarjoajan logoa `@lobehub/icons` (SVG) ja PNG:n kautta → yleinen varaketju | | 🔄 **Mallin automaattinen synkronointi** | 24 tunnin ajastin ja manuaalinen kĂ€yttöliittymĂ€ synkronoidaksesi malliluettelot sisÀÀnrakennetuille ja mukautetuille OpenAI-yhteensopiville palveluntarjoajille | | 🌐 **OpenCode Zen/Go** | Kaksi uutta palveluntarjoajaa @kang-heewonilta PR #530:n kautta: ilmainen taso + tilaustaso `OpencodeExecutor` -palvelun kautta | | 🐛 **Gemini CLI OAuth** | Actionable error when `GEMINI_OAUTH_CLIENT_SECRET` is missing in Docker (was cryptic Google error) | | 🐛 **OpenCode-mÀÀritys** | `saveOpenCodeConfig()` kirjoittaa nyt oikein TOML:n kohteeseen `XDG_CONFIG_HOME` | | 🐛 **Kiinnitetyn mallin ohitus** | `body.model` asetettu oikein arvoon `pinnedModel` kontekstivĂ€limuistisuojauksessa | | 🐛 **Codex/Claude-silmukka** | `tool_result` lohkot muunnetaan nyt tekstiksi loputtomien silmukoiden pysĂ€yttĂ€miseksi | | 🐛 **Kirjaudun uudelleenohjaus** | Kirjautuminen ei enÀÀ jumiudu salasanan asennuksen vĂ€liin | | 🐛 **Windows-polut** | MSYS2/Git-Bash-polut (`/c/...`) normalisoituvat automaattisesti arvoon `C:\...` | --- ## đŸ–Œïž PÀÀhallintapaneeli
OmniRoute Dashboard
--- ## 📾 Kojelaudan esikatselu
Klikkaa nÀhdÀksesi hallintapaneelin kuvakaappaukset | Sivu | Kuvakaappaus | | ---------------- | ------------------------------------------------- | | **Palvelut** | ![Providers](docs/screenshots/01-providers.png) | | **YhdistelmÀt** | ![Combos](docs/screenshots/02-combos.png) | | **Analytics** | ![Analytics](docs/screenshots/03-analytics.png) | | **Terveys** | ![Health](docs/screenshots/04-health.png) | | **KÀÀntÀjÀ** | ![Translator](docs/screenshots/05-translator.png) | | **Asetukset** | ![Settings](docs/screenshots/06-settings.png) | | **CLI-työkalut** | ![CLI Tools](docs/screenshots/07-cli-tools.png) | | **KÀyttölokit** | ![Usage](docs/screenshots/08-usage.png) | | **PÀÀtepisteet** | ![Endpoints](docs/screenshots/09-endpoint.png) |
--- ### đŸ€– Ilmainen AI Provider suosikkikoodaajillesi _YhdistĂ€ mikĂ€ tahansa tekoĂ€lyllĂ€ toimiva IDE- tai CLI-työkalu OmniRouten kautta – ilmainen API-yhdyskĂ€ytĂ€vĂ€ rajoittamattomaan koodaukseen._
OpenClaw
OpenClaw

⭐ 205K
NanoBot
NanoBot

⭐ 20.9K
PicoClaw
PicoClaw

⭐ 14.6K
ZeroClaw
ZeroClaw

⭐ 9.9K
IronClaw
IronClaw

⭐ 2.1K
OpenCode
OpenCode

⭐ 106K
Codex CLI
Codex CLI

⭐ 60.8K
Claude Code
Claude Code

⭐ 67.3K
Gemini CLI
Gemini CLI

⭐ 94.7K
Kilo Code
Kilo Code

⭐ 15.5K
📡 Kaikki edustajat muodostavat yhteyden http://localhost:20128/v1 tai http://cloud.omniroute_EN_OM6/v_1_TO_OM_46/v_1_KONline. konfiguraatio, rajattomat mallit ja kiintiö --- ## đŸ€” Miksi OmniRoute? **Lopeta rahan tuhlaaminen ja rajojen ylittĂ€minen:** - Tilauskiintiö vanhenee kĂ€yttĂ€mĂ€ttĂ€ joka kuukausi - Nopeusrajoitukset estĂ€vĂ€t sinua kesken koodaamisen - kalliita sovellusliittymiĂ€ (20-50 $/kk per tarjoaja) - Manuaalinen vaihtaminen palveluntarjoajien vĂ€lillĂ€ **OmniRoute ratkaisee tĂ€mĂ€n:** - ✅ **Maksimoi tilaukset** - Seuraa kiintiötĂ€, kĂ€ytĂ€ jokainen bitti ennen nollausta - ✅ **Automaattinen palautus** - Tilaus → API-avain → Halpa → Ilmainen, nolla seisonta-aikaa - ✅ **Moni tili** - PyöreĂ€ haku tilien vĂ€lillĂ€ per palveluntarjoaja - ✅ **Universaali** - Toimii Claude Coden, Codexin, Gemini CLI:n, Cursorin, Clinen, OpenClawin ja minkĂ€ tahansa CLI-työkalun kanssa --- ## 📧 Tuki > 💬 **Liity yhteisöömme!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Hanki apua, jaa vinkkejĂ€ ja pysy ajan tasalla. - **Verkkosivusto**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Ongelmia**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) - **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Osallistuminen**: Katso [CONTRIBUTING.md](CONTRIBUTING.md), avaa PR tai valitse `good first issue` - **AlkuperĂ€inen projekti**: [9router by decolua](https://github.com/decolua/9router) ### 🐛 Ilmoita virheestĂ€? Kun avaat ongelman, suorita system-info-komento ja liitĂ€ luotu tiedosto: ```bash 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. --- ## 🔄 NĂ€in se toimii ``` ┌─────────────┐ │ Your CLI │ (Claude Code, Codex, Gemini CLI, OpenClaw, Cursor, Cline...) │ Tool │ └──────┬──────┘ │ http://localhost:20128/v1 ↓ ┌─────────────────────────────────────────┐ │ OmniRoute (Smart Router) │ │ ‱ Format translation (OpenAI ↔ Claude) │ │ ‱ Quota tracking + Embeddings + Images │ │ ‱ Auto token refresh │ └──────┬──────────────────────────────────┘ │ ├─→ [Tier 1: SUBSCRIPTION] Claude Code, Codex, Gemini CLI │ ↓ quota exhausted ├─→ [Tier 2: API KEY] DeepSeek, Groq, xAI, Mistral, NVIDIA NIM, etc. │ ↓ budget limit ├─→ [Tier 3: CHEAP] GLM ($0.6/1M), MiniMax ($0.2/1M) │ ↓ budget limit └─→ [Tier 4: FREE] iFlow, Qwen, Kiro (unlimited) Result: Never stop coding, minimal cost ``` --- ## 🎯 MitĂ€ OmniRoute ratkaisee – 30 todellista kipukohtaa ja kĂ€yttötapausta > **Jokainen tekoĂ€lytyökaluja kĂ€yttĂ€vĂ€ kehittĂ€jĂ€ kohtaa nĂ€mĂ€ ongelmat pĂ€ivittĂ€in.** OmniRoute luotiin ratkaisemaan ne kaikki – kustannusten ylityksistĂ€ alueellisiin lohkoihin, rikkinĂ€isistĂ€ OAuth-virroista protokollatoimintoihin ja yrityksen havainnointikykyyn.
💾 1. "Maksan kalliista tilauksesta, mutta silti rajoitukset hĂ€iritsevĂ€t minua" KehittĂ€jĂ€t maksavat 20–200 dollaria kuukaudessa Claude Prosta, Codex Prosta tai GitHub Copilotista. Maksamallakin kiintiöllĂ€ on katto – 5 tuntia kĂ€yttöÀ, viikkorajat tai minuuttirajoitukset. Koodausistunnon puolivĂ€lissĂ€ palveluntarjoaja lakkaa vastaamasta ja kehittĂ€jĂ€ menettÀÀ virtauksen ja tuottavuuden. **Kuinka OmniRoute ratkaisee sen:** - **Smart 4-Tier Fallback** — Jos tilauskiintiö loppuu, ohjataan automaattisesti kohtaan API-avain → Halpa → Ilmainen ilman manuaalista toimenpiteitĂ€ - **Reaaliaikainen kiintiöseuranta** - NĂ€yttÀÀ tunnuksen kulutuksen reaaliajassa ja nollaa lĂ€htölaskenta (5 tuntia, pĂ€ivittĂ€in, viikoittain) - **Useiden tilien tuki** — Useita tilejĂ€ palveluntarjoajaa kohden automaattisella kierrĂ€tyksellĂ€ — kun yksi loppuu, vaihtuu seuraavaan - **Muokatut yhdistelmĂ€t** — Muokattavat varaketjut, joissa on 6 tasapainotusstrategiaa (tĂ€ytĂ€ ensin, round-robin, P2C, satunnainen, vĂ€hiten kĂ€ytetty, kustannusoptimoitu) - **Codex Business Quotat** — Yritysten/Tiimien työtilan kiintiöiden valvonta suoraan kojelaudassa
🔌 2. "Minun tĂ€ytyy kĂ€yttÀÀ useita palveluntarjoajia, mutta jokaisella on eri sovellusliittymĂ€" OpenAI kĂ€yttÀÀ yhtĂ€ muotoa, Claude (Anthropic) kĂ€yttÀÀ toista, Gemini vielĂ€ toista. Jos kehittĂ€jĂ€ haluaa testata eri palveluntarjoajien malleja tai vaihtoehtoja niiden vĂ€lillĂ€, hĂ€nen on mÀÀritettĂ€vĂ€ SDK:t uudelleen, muutettava pÀÀtepisteitĂ€ ja kĂ€siteltĂ€vĂ€ yhteensopimattomia muotoja. Mukautetuilla palveluntarjoajilla (FriendLI, NIM) on mallista poikkeavat pÀÀtepisteet. **Kuinka OmniRoute ratkaisee sen:** - **Yhdistetty pÀÀtepiste** — Yksi `http://localhost:20128/v1` toimii vĂ€lityspalvelimena kaikille yli 67 palveluntarjoajalle - **Format Translation** - Automaattinen ja lĂ€pinĂ€kyvĂ€: OpenAI ↔ Claude ↔ Gemini ↔ Responses API - **Response Sanitization** – Poistaa standardista poikkeavat kentĂ€t (`x_groq`, `usage_breakdown`, `service_tier`), jotka rikkovat OpenAI SDK v1.83+:n - **Roolin normalisointi** — Muuntaa `developer` → `system` muille kuin OpenAI-palveluntarjoajille; `system` → `user` GLM:lle/ERNIE:lle - **Think Tag Extraction** - Purkaa `` lohkoa malleista, kuten DeepSeek R1, standardoituun `reasoning_content` - **Strukturoitu tulos Geminille** — `json_schema` → `responseMimeType`/`responseSchema` automaattinen muunnos - **`stream` oletusarvo on `false`** - linjaa OpenAI-spesifikaation, vĂ€lttĂ€en odottamattomat SSE:t Python/Rust/Go SDK:issa
🌐 3. "TekoĂ€lypalveluntarjoajani estÀÀ alueeni/maani" Palveluntarjoajat, kuten OpenAI/Codex, estĂ€vĂ€t pÀÀsyn tietyiltĂ€ maantieteellisiltĂ€ alueilta. KĂ€yttĂ€jĂ€t saavat virheitĂ€, kuten `unsupported_country_region_territory` OAuth- ja API-yhteyksien aikana. TĂ€mĂ€ on erityisen turhauttavaa kehitysmaiden kehittĂ€jille. **Kuinka OmniRoute ratkaisee sen:** - **3-tason vĂ€lityspalvelimen mÀÀritys** – Muokattava vĂ€lityspalvelin kolmella tasolla: yleinen (kaikki liikenne), palveluntarjoajakohtainen (vain yksi palveluntarjoaja) ja yhteys/avain - **VĂ€rikoodatut vĂ€lityspalvelinmerkit** — Visuaaliset ilmaisimet: 🟱 maailmanlaajuinen vĂ€lityspalvelin, 🟡 tarjoajan vĂ€lityspalvelin, đŸ”” yhteysvĂ€lityspalvelin, joka nĂ€yttÀÀ aina IP-osoitteen - **OAuth-tunnusten vaihto vĂ€lityspalvelimen kautta** — OAuth-kulku kulkee myös vĂ€lityspalvelimen kautta ja ratkaisee `unsupported_country_region_territory` - **Yhteystestit vĂ€lityspalvelimen kautta** - Yhteystestit kĂ€yttĂ€vĂ€t mÀÀritettyĂ€ vĂ€lityspalvelinta (ei enÀÀ suoraa ohitusta) - **SOCKS5-tuki** — TĂ€ysi SOCKS5-vĂ€lityspalvelintuki lĂ€htevÀÀn reititykseen - **TLS-sormenjĂ€lkien huijaus** — Selaimen kaltainen TLS-sormenjĂ€lki `wreq-js`-toiminnon kautta robotin tunnistuksen ohittamiseksi - **🔏 CLI Fingerprint Matching** – JĂ€rjestÀÀ otsikot ja tekstikentĂ€t uudelleen vastaamaan alkuperĂ€isiĂ€ CLI-binÀÀriallekirjoituksia, mikĂ€ vĂ€hentÀÀ merkittĂ€vĂ€sti tilin ilmoittamisriskiĂ€. VĂ€lityspalvelimen IP-osoite sĂ€ilyy – saat sekĂ€ salaperĂ€isen **- ettĂ€** IP-peitetyksen samanaikaisesti
🆓 4. "Haluan kĂ€yttÀÀ tekoĂ€lyĂ€ koodaukseen, mutta minulla ei ole rahaa" Kaikki eivĂ€t voi maksaa 20–200 dollaria kuukaudessa tekoĂ€lytilauksista. Opiskelijat, kehittĂ€jĂ€t nousevista maista, harrastajat ja freelancerit tarvitsevat pÀÀsyn laadukkaisiin malleihin ilman kustannuksia. **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) - **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) - **Kustannusoptimoitu strategia** — Reititysstrategia, joka valitsee automaattisesti halvimman saatavilla olevan palveluntarjoajan
🔒 5. "Minun on suojattava tekoĂ€lyyhdyskĂ€ytĂ€vĂ€ni luvattomalta kĂ€ytöltĂ€" Kun paljastat tekoĂ€lyyhdyskĂ€ytĂ€vĂ€n verkkoon (LAN, VPS, Docker), kuka tahansa osoitteen tietĂ€vĂ€ voi kuluttaa kehittĂ€jĂ€n tunnukset/kiintiöt. Ilman suojaa API:t ovat alttiita vÀÀrinkĂ€ytölle, nopealle injektiolle ja vÀÀrinkĂ€ytöksille. **Kuinka OmniRoute ratkaisee sen:** - **API-avainten hallinta** — Luominen, kierto ja laajuus palveluntarjoajakohtaisesti erillisellĂ€ `/dashboard/api-manager`-sivulla - **Mallitason kĂ€yttöoikeudet** - Rajoita API-avaimet tiettyihin malleihin (`openai/*`, jokerimerkkimallit) Salli kaikki/Rajoita -kytkimellĂ€ - **API Endpoint Protection** — Vaadi avainta kohteelle `/v1/models` ja estĂ€ tietyt palveluntarjoajat luettelosta - **Auth Guard + CSRF-suojaus** — Kaikki kojelaudan reitit on suojattu `withAuth`-vĂ€liohjelmistolla + CSRF-tunnuksilla - **Rate Limiter** — IP-nopeuden rajoitus konfiguroitavilla ikkunoilla - **IP-suodatus** — PÀÀsynhallinnan sallittu-/estolista - **Prompt Injection Guard** — Desinfiointi haitallisia kehotusmalleja vastaan - **AES-256-GCM Encryption** — Tunnistetiedot on salattu lepotilassa
🛑 6. "Palvelajani kaatui ja menetin koodauskulkuni" TekoĂ€lypalveluntarjoajat voivat muuttua epĂ€vakaiksi, palauttaa 5xx-virheitĂ€ tai saavuttaa vĂ€liaikaiset nopeusrajoitukset. Jos kehittĂ€jĂ€ on riippuvainen yhdestĂ€ palveluntarjoajasta, se keskeytyy. Ilman katkaisijoita toistuvat uudelleenyritykset voivat kaataa sovelluksen. **Kuinka OmniRoute ratkaisee sen:** - **Malleittainen katkaisija** - Automaattinen avautuminen/sulkeminen konfiguroitavilla kynnyksillĂ€ ja jÀÀhdytys (suljettu/auki/puoliauki), mallikohtainen, jotta vĂ€ltetÀÀn perĂ€kkĂ€iset lohkot - **Eksponentiaalinen peruutus** — Progressiiviset uudelleenyritysviiveet - **Anti-Thundering Herd** — Mutex + semaforisuoja samanaikaisia myrskyjĂ€ vastaan - **YhdistelmĂ€varaketjut** – Jos ensisijainen toimittaja epĂ€onnistuu, putoaa automaattisesti ketjun lĂ€pi ilman vĂ€liintuloa - **Combo Circuit Breaker** — Poistaa automaattisesti kĂ€ytöstĂ€ vialliset palveluntarjoajat yhdistelmĂ€ketjussa - **Health Dashboard** — kĂ€ytettĂ€vyyden valvonta, katkaisijoiden tilat, lukitukset, vĂ€limuistitilastot, p50/p95/p99-viive
🔧 7. "Jokaisen tekoĂ€lytyökalun mÀÀrittĂ€minen on työlĂ€stĂ€ ja toistuvaa" KehittĂ€jĂ€t kĂ€yttĂ€vĂ€t kursoria, Claude Codea, Codex CLI:tĂ€, OpenClaw:ta, Gemini CLI:tĂ€, Kilo Codea... Jokainen työkalu tarvitsee eri konfiguraation (API-pÀÀtepiste, avain, malli). UudelleenmÀÀritys toimittajaa tai mallia vaihdettaessa on ajanhukkaa. **Kuinka OmniRoute ratkaisee sen:** - **CLI Tools Dashboard** - Erillinen sivu yhdellĂ€ napsautuksella Claude Code, Codex CLI, OpenClaw, Kilo Code, Antigravity, Cline - **GitHub Copilot Config Generator** - Luo `chatLanguageModels.json` VS-koodille joukkomallin valinnalla - **Ohjattu kĂ€yttöönottotoiminto** — Ohjattu 4-vaiheinen asennus ensikertalaisille - **Yksi pÀÀtepiste, kaikki mallit** — MÀÀritĂ€ `http://localhost:20128/v1` kerran, kĂ€ytĂ€ 67+ palveluntarjoajaa
🔑 8. "OAuth-tunnusten hallinta useilta palveluntarjoajilta on helvettiĂ€" Claude Code, Codex, Gemini CLI, Copilot – kaikki kĂ€yttĂ€vĂ€t OAuth 2.0:aa vanhentuvilla tunnuksilla. KehittĂ€jien on todennettava uudelleen jatkuvasti, kĂ€siteltĂ€vĂ€ `client_secret is missing`-, `redirect_uri_mismatch`- ja etĂ€palvelimien vikoja. OAuth LAN/VPS:ssĂ€ on erityisen ongelmallinen. **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 - **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 - **OAuth-etĂ€opas** — Vaiheittainen opas Google Cloud -kirjautumistiedoille VPS/Dockerissa
📊 9. "En tiedĂ€ kuinka paljon kulutan tai minne" KehittĂ€jĂ€t kĂ€yttĂ€vĂ€t useita maksullisia palveluntarjoajia, mutta heillĂ€ ei ole yhtenĂ€istĂ€ nĂ€kemystĂ€ kuluttamisesta. Jokaisella palveluntarjoajalla on oma laskutuksen hallintapaneeli, mutta yhdistettyĂ€ nĂ€kymÀÀ ei ole. Odottamattomat kustannukset voivat kasaantua. **Kuinka OmniRoute ratkaisee sen:** - **Cost Analytics Dashboard** – Token-kohtainen kustannusseuranta ja budjetin hallinta palveluntarjoajakohtaisesti - **Tasokohtaiset budjettirajat** – Tasokohtainen kulutuskatto, joka laukaisee automaattisen varauksen - **Malleittainen hinnoittelu** — Muokattavat hinnat mallikohtaisesti - **KĂ€yttötilastot API-avainta kohti** — PyyntömÀÀrĂ€ ja viimeksi kĂ€ytetty aikaleima avainta kohti - **Analytics Dashboard** - Tilastokortit, mallin kĂ€yttökaavio, toimittajataulukko onnistumisprosenteilla ja viiveellĂ€
🐛 10. "En voi diagnosoida virheitĂ€ ja ongelmia tekoĂ€lykutsuissa" Kun puhelu epĂ€onnistuu, kehittĂ€jĂ€ ei tiedĂ€, oliko kyseessĂ€ nopeusrajoitus, vanhentunut tunnus, vÀÀrĂ€ muoto vai palveluntarjoajan virhe. Sirpaloituneet lokit eri terminaaleissa. Ilman havaittavuutta virheenkorjaus on yrityksen ja erehdysten menetelmÀÀ. **Kuinka OmniRoute ratkaisee sen:** - **Yhdistettyjen lokien hallintapaneeli** - 4 vĂ€lilehteĂ€: pyyntölokit, vĂ€lityspalvelimen lokit, tarkastuslokit, konsoli - **Console Log Viewer** - Reaaliaikainen pÀÀtetyylinen katseluohjelma vĂ€rikoodatuilla tasoilla, automaattinen vieritys, haku, suodatin - **SQLite-vĂ€lityspalvelimen lokit** — PysyvĂ€t lokit, jotka kestĂ€vĂ€t palvelimen uudelleenkĂ€ynnistyksen - **KÀÀntĂ€jĂ€n leikkikenttĂ€** — 4 virheenkorjaustilaa: Playground (muodon kÀÀnnös), Chat Tester (meno-paluu), testipenkki (erĂ€), Live Monitor (reaaliaikainen) - **Pyyntötelemetria** — p50/p95/p99-latenssi + X-Request-Id-seuranta - **Tiedostopohjainen kirjaaminen rotaatiolla** – Konsolin sieppaaja tallentaa kaiken JSON-lokiin kokoperusteisella kierrolla - **JĂ€rjestelmĂ€tietoraportti** — `npm run system-info` luo `system-info.txt` koko ympĂ€ristössĂ€si (Node-versio, OmniRoute-versio, kĂ€yttöjĂ€rjestelmĂ€, CLI-työkalut, Docker/PM2-tila). LiitĂ€ se, kun ilmoitat ongelmista vĂ€littömĂ€ssĂ€ triagessa.
đŸ—ïž 11. "YhdyskĂ€ytĂ€vĂ€n kĂ€yttöönotto ja yllĂ€pito on monimutkaista" AI-vĂ€lityspalvelimen asentaminen, mÀÀrittĂ€minen ja yllĂ€pito eri ympĂ€ristöissĂ€ (paikallinen, VPS, Docker, pilvi) on työvoimavaltaista. Ongelmat, kuten kovakoodatut polut, `EACCES` hakemistoissa, porttiristiriidat ja eri alustojen koontiversiot lisÀÀvĂ€t kitkaa. **Kuinka OmniRoute ratkaisee sen:** - **npm yleinen asennus** — `npm install -g omniroute && omniroute` — valmis - **Docker Multi-Platform** - AMD64 + ARM64 natiivi (Apple Silicon, AWS Graviton, Raspberry Pi) - **Docker Compose -profiilit** — `base` (ei CLI-työkaluja) ja `cli` (Claude Coden, Codexin, OpenClawn kanssa) - **Electron Desktop App** - Natiivisovellus Windowsille/macOS:lle/Linuxille, jossa ilmaisinalue, automaattinen kĂ€ynnistys, offline-tila - **Split-Port Mode** — API ja Dashboard erillisissĂ€ porteissa edistyneille skenaarioille (kÀÀnteinen vĂ€lityspalvelin, konttiverkko) - **Cloud Sync** - MÀÀritĂ€ synkronointi laitteiden vĂ€lillĂ€ Cloudflare Workersin kautta - **DB-varmuuskopiot** — Kaikkien asetusten automaattinen varmuuskopiointi, palautus, vienti ja tuonti
🌍 12. "KĂ€yttöliittymĂ€ on vain englanninkielinen ja tiimini ei puhu englantia" RyhmĂ€t muissa kuin englanninkielisissĂ€ maissa, erityisesti Latinalaisessa Amerikassa, Aasiassa ja Euroopassa, kamppailevat vain englanninkielisten kĂ€yttöliittymien kanssa. Kielimuurit vĂ€hentĂ€vĂ€t kĂ€yttöönottoa ja lisÀÀvĂ€t konfigurointivirheitĂ€. **Kuinka OmniRoute ratkaisee sen:** - **Dashboard i18n — 30 kieltĂ€** — Kaikki yli 500 nĂ€ppĂ€intĂ€ kÀÀnnetty mukaan lukien arabia, bulgaria, tanska, saksa, espanja, suomi, ranska, heprea, hindi, unkari, indonesia, italia, japani, korea, malaiji, hollanti, norja, puola, portugali (PT/BR), romania, thai, venĂ€jĂ€, slovakki, ruotsi, vietnam, filippiini - **RTL-tuki** — Tuki oikealta vasemmalle arabian ja heprean kielelle - **Multi-Language READMEs** - 30 tĂ€ydellistĂ€ dokumentaation kÀÀnnöstĂ€ - **Kielen valitsin** — Maapallokuvake otsikossa reaaliaikaista vaihtoa varten
🔄 13. "Tarvitsen muutakin kuin chatin – tarvitsen upotuksia, kuvia, ÀÀntĂ€" TekoĂ€ly ei ole vain chatin loppuun saattamista. KehittĂ€jien on luotava kuvia, litteroitava ÀÀni, luotava upotuksia RAG:lle, jĂ€rjestettĂ€vĂ€ asiakirjat uudelleen ja valvottava sisĂ€ltöÀ. Jokaisella API:lla on eri pÀÀtepiste ja muoto. **Kuinka OmniRoute ratkaisee sen:** - **Upotukset** — `/v1/embeddings` 6 toimittajalla ja 9+ mallilla - **Kuvan luominen** — `/v1/images/generations` 10 palveluntarjoajan ja 20+ mallin kanssa (OpenAI, xAI, Together, Fireworks, Nebius, Hyperbolic, NanoBanana, Antigravity, SD WebUI, ComfyUI) - **TekstistĂ€ videoon** — `/v1/videos/generations` — ComfyUI (AnimateDiff, SVD) ja SD WebUI - **TekstistĂ€ musiikiksi** — `/v1/music/generations` — ComfyUI (Stable Audio Open, MusicGen) - **ÄÀnitranskriptio** — `/v1/audio/transcriptions` — Whisper + Nvidia NIM, HuggingFace, Qwen3 - **TekstistĂ€ puheeksi** — `/v1/audio/speech` — ElevenLabs, Nvidia NIM, HuggingFace, Coqui, Tortoise, Qwen3, **Inworld**, **Cartesia**, **PlayHT** ja olemassa olevat palveluntarjoajat - **Moderointi** - `/v1/moderations` - SisĂ€llön turvallisuustarkastukset - **Uudelleensijoitus** - `/v1/rerank` - Asiakirjan osuvuuden uudelleensijoitus - **Responses API** - TĂ€ysi `/v1/responses` tuki Codexille
đŸ§Ș 14. "Minulla ei ole tapaa testata ja vertailla eri mallien laatua" KehittĂ€jĂ€t haluavat tietÀÀ, mikĂ€ malli sopii parhaiten heidĂ€n kĂ€yttötapaukseensa – koodi, kÀÀnnös, pÀÀttely – mutta manuaalinen vertailu on hidasta. Integroituja arviointityökaluja ei ole olemassa. **Kuinka OmniRoute ratkaisee sen:** - **LLM-arvioinnit** — Golden set -testaus, jossa on 10 esiladattua tapausta, jotka kattavat tervehdyksen, matematiikan, maantieteen, koodin luomisen, JSON-yhteensopivuuden, kÀÀnnöksen, merkinnĂ€n, turvallisuuden kieltĂ€misen - **4 ottelustrategiaa** — `exact`, `contains`, `regex`, `custom` (JS-toiminto) - **Translator Playground Test Bench** - ErĂ€testaus useilla tuloilla ja odotetulla lĂ€hdöllĂ€, tarjoajien vĂ€linen vertailu - **Chat Tester** - TĂ€ysi edestakainen matka visuaalisen vasteen renderöinnillĂ€ - **Live Monitor** — Reaaliaikainen tietovirta kaikista vĂ€lityspalvelimen kautta kulkevista pyynnöistĂ€
📈 15. "Minun tĂ€ytyy skaalata suorituskykyĂ€ menettĂ€mĂ€ttĂ€" Pyynnön mÀÀrĂ€n kasvaessa samat kysymykset aiheuttavat pÀÀllekkĂ€isiĂ€ kustannuksia vĂ€limuistiin tallentamatta. Without idempotency, duplicate requests waste processing. Palveluntarjoajakohtaisia ​​hintarajoja on noudatettava. **Kuinka OmniRoute ratkaisee sen:** - **Semanttinen vĂ€limuisti** – Kaksitasoinen vĂ€limuisti (allekirjoitus + semanttinen) vĂ€hentÀÀ kustannuksia ja viivettĂ€ - **Request Idempotency** — 5 sekunnin deduplikaatioikkuna identtisille pyynnöille - **nopeusrajoituksen tunnistus** – palveluntarjoajakohtainen RPM, pienin vĂ€li ja suurin samanaikainen seuranta - **Muokattavat nopeusrajoitukset** - MÀÀritettĂ€vissĂ€ olevat oletusasetukset kohdassa Asetukset → Resilience with persistence - **API Key Validation Cache** – 3-tasoinen vĂ€limuisti tuotannon suorituskykyĂ€ varten - **Health Dashboard telemetrialla** - p50/p95/p99 latenssi, vĂ€limuistitilastot, kĂ€yttöaika
đŸ€– 16. "Haluan hallita mallin kĂ€yttĂ€ytymistĂ€ maailmanlaajuisesti" KehittĂ€jĂ€t, jotka haluavat kaikki vastaukset tietyllĂ€ kielellĂ€, tietyllĂ€ sĂ€vyllĂ€ tai haluavat rajoittaa perusteluita. TĂ€mĂ€n mÀÀrittĂ€minen jokaiseen työkaluun/pyyntöön on epĂ€kĂ€ytĂ€nnöllistĂ€. **Kuinka OmniRoute ratkaisee sen:** - **JĂ€rjestelmĂ€kehotteen lisĂ€ys** — Yleinen kehote koskee kaikkia pyyntöjĂ€ - **Thinking Budget Validation** – perustelutunnisteen allokoinnin ohjaus pyyntöÀ kohti (lĂ€pivienti, automaattinen, mukautettu, mukautuva) - **6 reititysstrategiaa** — Globaalit strategiat, jotka mÀÀrittĂ€vĂ€t pyyntöjen jakautumisen - **Wildcard Router** - `provider/*` kuviot reitittĂ€vĂ€t dynaamisesti mille tahansa palveluntarjoajalle - **YhdistelmĂ€ kĂ€yttöön/pois kĂ€ytöstĂ€** - Vaihda yhdistelmĂ€t suoraan kojelaudalta - **Provider Toggle** — Ota kĂ€yttöön tai poista kĂ€ytöstĂ€ kaikki palveluntarjoajan yhteydet yhdellĂ€ napsautuksella - **Estetyt palveluntarjoajat** - Sulje tietyt palveluntarjoajat pois `/v1/models`-listalta
🧰 17. "Tarvitsen MCP-työkaluja ensiluokkaisina tuoteominaisuuksina" Monet tekoĂ€lyyhdyskĂ€ytĂ€vĂ€t paljastavat MCP:n vain piilotettuna toteutustietona. Tiimit tarvitsevat nĂ€kyvĂ€n, hallittavan toimintakerroksen. **Kuinka OmniRoute ratkaisee sen:** - MCP nĂ€kyy kojelaudan navigointi- ja pÀÀtepisteprotokolla-vĂ€lilehdessĂ€ - Erillinen MCP-hallintasivu, jossa on prosessit, työkalut, laajuudet ja tarkastus - SisÀÀnrakennettu pika-aloitus `omniroute --mcp` ja asiakkaan kĂ€yttöönottoon
🧠 18. "Tarvitsen A2A-orkesterin synkronointi- ja suoratoistopolkuilla" Agenttityönkulut tarvitsevat sekĂ€ suoria vastauksia ettĂ€ pitkĂ€kestoista suoratoistoa elinkaariohjauksella. **Kuinka OmniRoute ratkaisee sen:** - A2A JSON-RPC -pÀÀtepiste (`POST /a2a`) ja `message/send` ja `message/stream` - SSE-suoratoisto pÀÀtetilan etenemisellĂ€ - TehtĂ€vĂ€n elinkaaren sovellusliittymĂ€t kohteille `tasks/get` ja `tasks/cancel`
đŸ›°ïž 19. "Tarvitsen todellisen MCP-prosessin kunnon, en arvattua tilaa" Operatiivisten tiimien on tiedettĂ€vĂ€, onko MCP todella elossa, ei vain sitĂ€, onko API tavoitettavissa. **Kuinka OmniRoute ratkaisee sen:** - Ajonaikainen syketiedosto, jossa on PID, aikaleimat, kuljetus, työkalujen mÀÀrĂ€ ja laajuustila - MCP-tilan API, joka yhdistÀÀ sykkeen + viimeaikaisen toiminnan - KĂ€yttöliittymĂ€n tilakortit prosessin / kĂ€ytettĂ€vyyden / sydĂ€menlyöntien tuoreudelle
📋 20. "Tarvitsen tarkastettavan MCP-työkalun suorituksen" Kun työkalut muuttavat mÀÀrityksiĂ€ tai kĂ€ynnistĂ€vĂ€t operaatioita, tiimit tarvitsevat rikosteknistĂ€ jĂ€ljitettĂ€vyyttĂ€. **Kuinka OmniRoute ratkaisee sen:** - SQLite-tuettu tarkastusloki MCP-työkalukutsuille - Suodattimet työkalun, onnistumisen/epĂ€onnistumisen, API-avaimen ja sivutuksen mukaan - Kojelaudan tarkastustaulukko + tilastopÀÀtepisteet automatisointia varten
🔐 21. "Tarvitsen laajennetut MCP-oikeudet integraatiota kohti" Eri asiakkailla tulisi olla vĂ€hiten kĂ€yttöoikeus työkaluluokkiin. **Kuinka OmniRoute ratkaisee sen:** - 9 rakeista MCP-skooppia ohjattua työkalujen kĂ€yttöÀ varten - Laajuuden valvonta ja nĂ€kyvyys MCP-hallintaliittymĂ€ssĂ€ - Turvallinen oletusasento kĂ€yttötyökaluille
⚙ 22. "Tarvitsen toiminnan ohjaimia ilman uudelleensijoittamista" Tiimit tarvitsevat nopeita ajonaikaisia muutoksia tapausten tai kustannustapahtumien aikana. **Kuinka OmniRoute ratkaisee sen:** - Vaihda yhdistelmĂ€aktivointia suoraan MCP-kojelaudalta - KĂ€ytĂ€ joustavuusprofiileja ennalta mÀÀritetyistĂ€ kĂ€ytĂ€ntöpaketeista - Nollaa katkaisijan tila samasta kĂ€yttöpaneelista
🔄 23. "Tarvitsen live-A2A-tehtĂ€vĂ€n elinkaaren nĂ€kyvyyden ja peruutuksen" Ilman elinkaaren nĂ€kyvyyttĂ€ tehtĂ€vĂ€kohtauksista tulee vaikeasti luokiteltuja. **Kuinka OmniRoute ratkaisee sen:** - TehtĂ€vĂ€luettelo / suodatus tilan / taitojen mukaan ja sivutus - TehtĂ€vĂ€n metatietojen, tapahtumien ja artefaktien yksityiskohdat - TehtĂ€vĂ€n peruutuksen pÀÀtepiste ja kĂ€yttöliittymĂ€toiminto vahvistuksen kanssa
🌊 24. "Tarvitsen aktiivisia suoratoistotietoja A2A-kuormitukseen" Streaming-työnkulut edellyttĂ€vĂ€t toiminnallista tietoa samanaikaisuudesta ja reaaliaikaisista yhteyksistĂ€. **Kuinka OmniRoute ratkaisee sen:** - Aktiiviset virtalaskurit integroitu A2A-tilaan - Viimeisen tehtĂ€vĂ€n aikaleima ja tilakohtaiset mÀÀrĂ€t - A2A kojelautakortit reaaliaikaiseen toimintojen seurantaan
đŸȘȘ 25. "Tarvitsen asiakkaille vakioagentin haun" Ulkoiset asiakkaat ja orkesterit tarvitsevat koneellisesti luettavaa metadataa kĂ€yttöönottoa varten. **Kuinka OmniRoute ratkaisee sen:** - Agenttikortti esillĂ€ osoitteessa `/.well-known/agent.json` - Johdon kĂ€yttöliittymĂ€ssĂ€ nĂ€kyvĂ€t valmiudet ja taidot - A2A status API sisĂ€ltÀÀ etsintĂ€metatiedot automatisointia varten
🧭 26. "Tarvitsen protokollan löydettĂ€vyyden tuotteessa UX" Jos kĂ€yttĂ€jĂ€t eivĂ€t löydĂ€ protokollapintoja, kĂ€yttöönoton ja tuen laatu heikkenee. **Kuinka OmniRoute ratkaisee sen:** - Yhdistetty **PÀÀtepisteet**-sivu, jossa on vĂ€lilehdet vĂ€lityspalvelin-, MCP-, A2A- ja API-pÀÀtepisteille - Inline-palvelun tila vaihtuu (Online/Offline) MCP:lle ja A2A:lle - Linkit yleiskatsauksesta erityisiin hallintavĂ€lilehtiin
đŸ§Ș 27. "Tarvitsen pÀÀstĂ€ pÀÀhĂ€n -protokollan validoinnin oikeiden asiakkaiden kanssa" Valetestit eivĂ€t riitĂ€ vahvistamaan protokollan yhteensopivuutta ennen julkaisua. **Kuinka OmniRoute ratkaisee sen:** - E2E-paketti, joka kĂ€ynnistÀÀ sovelluksen ja kĂ€yttÀÀ todellista MCP SDK -asiakassiirtoa - A2A-asiakas testaa virtojen löytĂ€mistĂ€, lĂ€hettĂ€mistĂ€, suoratoistoa, vastaanottamista ja peruuttamista - Tarkista vĂ€itteet MCP-tarkastuksen ja A2A-tehtĂ€vien sovellusliittymien kanssa
📡 28. "Tarvitsen yhtenĂ€isen havainnoinnin kaikissa liitĂ€nnöissĂ€" Havainnon jakaminen protokollan mukaan luo kuolleita kulmia ja pidemmĂ€n MTTR:n. **Kuinka OmniRoute ratkaisee sen:** - Yhdistetyt kojelaudat/lokit/analytiikka yhdessĂ€ tuotteessa - Terveys + auditointi + pyyntö telemetria OpenAI-, MCP- ja A2A-tasoilla - Toiminnalliset sovellusliittymĂ€t tilaa ja automaatiota varten
đŸ’Œ 29. "Tarvitsen yhden suoritusajan vĂ€lityspalvelimelle + työkaluille + agentin orkestroinnille" Useiden erillisten palvelujen suorittaminen lisÀÀ kĂ€yttökustannuksia ja vikatiloja. **Kuinka OmniRoute ratkaisee sen:** - OpenAI-yhteensopiva vĂ€lityspalvelin, MCP-palvelin ja A2A-palvelin yhdessĂ€ pinossa - Jaettu todennus, joustavuus, tietovarasto ja havaittavuus - Yhdenmukainen toimintamalli kaikilla vuorovaikutuspinnoilla
🚀 30. "Minun on lĂ€hetettĂ€vĂ€ agenttityönkulkuja ilman liimakoodin leviĂ€mistĂ€" Tiimit menettĂ€vĂ€t nopeutta yhdistĂ€essÀÀn useita ad-hoc-palveluita ja skriptejĂ€. **Kuinka OmniRoute ratkaisee sen:** - YhtenĂ€inen pÀÀtepistestrategia asiakkaille ja edustajille - SisÀÀnrakennetut protokollien hallinnan kĂ€yttöliittymĂ€t ja savun vahvistuspolut - Tuotantovalmis perusta (turvallisuus, puunkorjuu, joustavuus, varmuuskopiointi)
### Esimerkkiohjekirjat (integroidut kĂ€yttötapaukset) **Ohjekirja A: maksimoi maksullinen tilaus + halpa varmuuskopio** ```txt Combo: "maximize-claude" 1. cc/claude-opus-4-6 2. glm/glm-4.7 3. if/kimi-k2-thinking Monthly cost: $20 + small backup spend Outcome: higher quality, near-zero interruption ``` **Ohjekirja B: Nollahintainen koodauspino** ```txt Combo: "free-forever" 1. gc/gemini-3-flash 2. if/kimi-k2-thinking 3. qw/qwen3-coder-plus Monthly cost: $0 Outcome: stable free coding workflow ``` **Playbook C: 24/7 aina pÀÀllĂ€ oleva varaketju** ```txt Combo: "always-on" 1. cc/claude-opus-4-6 2. cx/gpt-5.2-codex 3. glm/glm-4.7 4. minimax/MiniMax-M2.1 5. if/kimi-k2-thinking Outcome: deep fallback depth for deadline-critical workloads ``` **Pelikirja D: Agentti toimii MCP:llĂ€ + A2A** ```txt 1) Start MCP transport (`omniroute --mcp`) for tool-driven operations 2) Run A2A tasks via `message/send` and `message/stream` 3) Observe via /dashboard/endpoint (MCP and A2A tabs) 4) Toggle services via inline status controls ``` --- ## 🆓 Aloita ilmaiseksi – nolla konfigurointikustannuksia > MÀÀritĂ€ AI-koodaus minuuteissa hintaan **0 $/kk**. YhdistĂ€ nĂ€mĂ€ ilmaiset tilit ja kĂ€ytĂ€ sisÀÀnrakennettua **Free Stack** -yhdistelmÀÀ. | 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** | | 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 | **Osoita mikĂ€ tahansa IDE/CLI:** `http://localhost:20128/v1` · API-avain: `any-string` · Valmis. > **Valinnainen lisĂ€kattavuus (myös ilmainen):** Groq API-avain (30 RPM ilmaiseksi), NVIDIA NIM (40 RPM ilmaiseksi, 70+ mallit), Cerebras (1 milj. tk/vrk), LongCat API-avain (50 milj. tokenia/pĂ€ivĂ€!), Cloudflare Workers AI (10 000 neuronia/vrk, 50+ mallia). ## ⚡ Pika-aloitus ### 1) Asenna ja suorita ```bash npm install -g omniroute omniroute ``` > **pnpm-kĂ€yttĂ€jĂ€t:** Suorita `pnpm approve-builds -g` asennuksen jĂ€lkeen ottaaksesi kĂ€yttöön `better-sqlite3` ja `@swc/core` vaatimat alkuperĂ€iset koontiskriptit: > > ```bash > pnpm install -g omniroute > pnpm approve-builds -g # Select all packages → approve > omniroute > ``` Hallintapaneeli avautuu osoitteessa `http://localhost:20128` ja API-perus-URL on `http://localhost:20128/v1`. | Komento | Kuvaus | | ----------------------- | -------------------------------------------------------------------- | | `omniroute` | KĂ€ynnistĂ€ palvelin (`PORT=20128`, API ja kojelauta samassa portissa) | | `omniroute --port 3000` | Aseta kanoninen/API-portiksi 3000 | | `omniroute --mcp` | KĂ€ynnistĂ€ MCP-palvelin (stdio-kuljetus) | | `omniroute --no-open` | ÄlĂ€ avaa selainta automaattisesti | | `omniroute --help` | NĂ€ytĂ€ ohje | Valinnainen jaettu porttitila: ```bash PORT=20128 DASHBOARD_PORT=20129 omniroute # API: http://localhost:20128/v1 # Dashboard: http://localhost:20129 ``` ### 2) YhdistĂ€ palveluntarjoajat ja luo API-avain 1. Avaa Dashboard → `Providers` ja yhdistĂ€ vĂ€hintÀÀn yksi palveluntarjoaja (OAuth- tai API-avain). 2. Avaa Dashboard → `Endpoints` ja luo API-avain. 3. (Valinnainen) Avaa Dashboard → `Combos` ja aseta varaketju. ### 3) Osoita koodaustyökalusi kohtaan OmniRoute ```txt Base URL: http://localhost:20128/v1 API Key: [copy from Endpoint page] Model: if/kimi-k2-thinking (or any provider/model prefix) ``` Toimii Claude Coden, Codex CLI:n, Gemini CLI:n, Cursorin, Clinen, OpenClawn, OpenCoden ja OpenAI-yhteensopivien SDK:iden kanssa. ### 4) Ota protokollat kĂ€yttöön ja vahvista ne (v2.0) **MCP (työkaluohjattuihin toimintoihin):** ```bash omniroute --mcp ``` YhdistĂ€ sitten MCP-asiakas `stdio`:n kautta ja testaa työkaluja, kuten: - `omniroute_get_health` - `omniroute_list_combos` **A2A (agenttien vĂ€lisille työnkuluille):** ```bash curl http://localhost:20128/.well-known/agent.json ``` ```bash curl -X POST http://localhost:20128/a2a \ -H 'content-type: application/json' \ -d '{"jsonrpc":"2.0","id":"quickstart","method":"message/send","params":{"skill":"quota-management","messages":[{"role":"user","content":"Give me a short quota summary."}]}}' ``` ### 5) Vahvista kaikki pÀÀstĂ€ pÀÀhĂ€n (suositus) ```bash npm run test:protocols:e2e ``` TĂ€mĂ€ sarja vahvistaa todelliset MCP- ja A2A-asiakasvirrat kĂ€ynnissĂ€ olevaa sovellusta vastaan. ### Vaihtoehto: suorita lĂ€hteestĂ€ ```bash cp .env.example .env npm install PORT=20128 DASHBOARD_PORT=20129 NEXT_PUBLIC_BASE_URL=http://localhost:20129 npm run dev ``` --- ## 🐳 Docker OmniRoute on saatavilla julkisena Docker-kuvana osoitteessa [Docker Hub](https://hub.docker.com/r/diegosouzapw/omniroute). **Pikaajo:** ```bash docker run -d \ --name omniroute \ --restart unless-stopped \ -p 20128:20128 \ -v omniroute-data:/app/data \ diegosouzapw/omniroute:latest ``` **YmpĂ€ristötiedostolla:** ```bash # Copy and edit .env first cp .env.example .env docker run -d \ --name omniroute \ --restart unless-stopped \ --env-file .env \ -p 20128:20128 \ -v omniroute-data:/app/data \ diegosouzapw/omniroute:latest ``` **Docker Composen kĂ€yttĂ€minen:** ```bash # Base profile (no CLI tools) docker compose --profile base up -d # CLI profile (Claude Code, Codex, OpenClaw built-in) docker compose --profile cli up -d ``` | Kuva | Tag | Koko | Kuvaus | | ------------------------ | -------- | ------- | -------------------- | | `diegosouzapw/omniroute` | `latest` | ~250 Mt | Uusin vakaa julkaisu | | `diegosouzapw/omniroute` | `1.0.3` | ~250 Mt | Nykyinen versio | --- ## đŸ–„ïž TyöpöytĂ€sovellus – offline-tilassa ja aina pÀÀllĂ€ > 🆕 **UUSI!** OmniRoute on nyt saatavilla **alkuperĂ€isenĂ€ työpöytĂ€sovelluksena** Windowsille, macOS:lle ja Linuxille. Suorita OmniRoute itsenĂ€isenĂ€ työpöytĂ€sovelluksena – ei pÀÀtelaitetta, ei selainta, ei vaadi InternetiĂ€ paikallisiin malleihin. Elektronipohjainen sovellus sisĂ€ltÀÀ: - đŸ–„ïž **AlkuperĂ€inen ikkuna** - Erillinen sovellusikkuna, jossa on integrointi jĂ€rjestelmĂ€lokeroon - 🔄 **Automaattinen kĂ€ynnistys** — KĂ€ynnistĂ€ OmniRoute jĂ€rjestelmÀÀn kirjautuessasi - 🔔 **AlkuperĂ€iset ilmoitukset** - Saat ilmoituksia kiintiön loppumisesta tai palveluntarjoajan ongelmista - ⚡ **Asennus yhdellĂ€ napsautuksella** — NSIS (Windows), DMG (macOS), AppImage (Linux) - 🌐 **Offline-tila** — Toimii tĂ€ysin offline-tilassa mukana toimitetun palvelimen kanssa ### Pikaopas ```bash # Development mode npm run electron:dev # Build for your platform npm run electron:build # Current platform npm run electron:build:win # Windows (.exe) npm run electron:build:mac # macOS (.dmg) — x64 & arm64 npm run electron:build:linux # Linux (.AppImage) ``` ### JĂ€rjestelmĂ€alusta Kun OmniRoute on minimoitu, se elÀÀ ilmaisinalueellasi nopeilla toimilla: - Avaa kojelauta - Vaihda palvelimen portti - Lopeta sovellus 📖 Koko dokumentaatio: [**OMNI_TOKEN_153**](electron/README.md) --- ## 💰 Hinnoittelu yhdellĂ€ silmĂ€yksellĂ€ | Taso | Palveluntarjoaja | Kustannukset | Kiintiön nollaus | Paras | | ---------------- | --------------------------- | ----------------------------------- | ---------------------- | ---------------------------------- | | **💳 TILAUS** | Claude Code (Pro) | 20 dollaria/kk | 5h + viikoittain | jo tilattu | | | Codex (Plus/Pro) | 20-200 $/kk | 5h + viikoittain | OpenAI-kĂ€yttĂ€jĂ€t | | | Gemini CLI | **ILMAINEN** | 180 tk/kk + 1 tk/pĂ€ivĂ€ | Kaikki! | | | GitHub Copilot | 10-19 $/kk | Kuukausittain | GitHub-kĂ€yttĂ€jĂ€t | | **🔑 API-AVAIN** | NVIDIA NIM | **ILMAINEN** (kehittĂ€jĂ€ ikuisesti) | ~40 rpm | 70+ avointa mallia | | | Aivot | **ILMAINEN** (1M tok/pĂ€ivĂ€) | 60K TPM / 30 RPM | Maailman nopein | | | Groq | **ILMAINEN** (30 RPM) | 14.4K RPD | ErittĂ€in nopea Llama/Gemma | | | DeepSeek V3.2 | 0,27 $/1,10 $ per 1 milj | Ei yhtÀÀn | Paras hinta/laatu perustelu | | | xAI Grok-4 Fast | **0,20 $/0,50 $ per 1 milj** 🆕 | Ei yhtÀÀn | Nopein + työkalukutsu, ultralow | | | xAI Grok-4 (vakio) | 0,20 $/1,50 $ per 1 milj 🆕 | Ei yhtÀÀn | PÀÀttelyn lippulaiva xAI:lta | | | Mistral | Ilmainen kokeilu + maksullinen | Hinta rajoitettu | Eurooppalainen tekoĂ€ly | | | OpenRouter | Maksu per kĂ€yttö | Ei yhtÀÀn | 100+ mallia agr. | | **💰 EDULLISET** | GLM-5 (Z.AI:n kautta) 🆕 | 0,5 $/1 milj. | PĂ€ivittĂ€in klo 10 | 128K lĂ€htö, uusin lippulaiva | | | GLM-4.7 | 0,6 $/1 milj. | PĂ€ivittĂ€in klo 10 | Budjetin varmuuskopio | | | MiniMax M2.5 🆕 | 0,3 $/1 milj. tulo | 5 tunnin rullaus | PÀÀttely + agenttitehtĂ€vĂ€t | | | 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 | | | 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 | | | Pölytys AI 🆕 | **0 $** (avainta ei tarvita) | 1 kpl/15 s | GPT-5, Claude, DeepSeek, Llama 4 | | | Cloudflare Workers AI 🆕 | **0 $** (10 000 neuronia/pĂ€ivĂ€) | ~150 tk/pĂ€ivĂ€ | Yli 50 mallia, globaali reuna | | | Scaleway AI 🆕 | **0 $** (yhteensĂ€ 1 milj. tokeneja) | Hinta rajoitettu | EU/GDPR, Qwen3 235B, Llama 70B | > 🆕 **Uusia malleja lisĂ€tty (maaliskuu 2026):** Grok-4 Fast -perhe hintaan 0,20 $/0,50 $/M (vertailu 1143 ms – 30 % nopeampi kuin Gemini 2.5 Flash), GLM-5 Z.AI:n kautta 128K:n lĂ€hdöllĂ€, MiniMax M2.5 Vc3:n kautta. Moonshot Direct API. **💡 0 dollarin yhdistelmĂ€pino – tĂ€ydellinen ilmainen asennus:** ``` # 🆓 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 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 Gemini (gemini/) → Gemini 2.5 Flash — 1,500 req/day free API key Cloudflare AI (cf/) → Llama 70B, Gemma 3, Mistral — 10K Neurons/day Scaleway (scw/) → Qwen3 235B, Llama 70B — 1M free tokens (EU) Groq (groq/) → Llama/Gemma ultra-fast — 14.4K req/day NVIDIA NIM (nvidia/) → 70+ open models — 40 RPM forever Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day ``` ** Nolla kustannuksia. Ei koskaan lopeta koodausta.** MÀÀritĂ€ tĂ€mĂ€ yhdeksi OmniRoute-yhdistelmĂ€ksi, ja kaikki palautukset tapahtuvat automaattisesti – ei manuaalista vaihtoa koskaan. --- --- ## 🆓 Ilmaiset mallit – mitĂ€ todella saat > Kaikki alla olevat mallit ovat **100 % ilmaisia ilman luottokorttia**. OmniRoute reitittÀÀ automaattisesti niiden vĂ€lillĂ€, kun yksi kiintiö loppuu – yhdistĂ€ ne kaikki rikkomattomaksi 0 dollarin yhdistelmĂ€ksi. ### đŸ”” CLAUDE MALLIT (Kiron kautta — AWS Builder ID) | Malli | Etuliite | Raja | Hintarajoitus | | ------------------- | -------- | ----------------- | ----------------------------------- | | `claude-sonnet-4.5` | `kr/` | **Rajoittamaton** | Ei raportoitu pĂ€ivittĂ€istĂ€ ylĂ€rajaa | | `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) | Malli | Etuliite | Raja | Hintarajoitus | | ------------------ | -------- | ----------------- | --------------------- | | `kimi-k2-thinking` | `if/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `qwen3-coder-plus` | `if/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `deepseek-r1` | `if/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `minimax-m2.1` | `if/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `kimi-k2` | `if/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | ### 🟡 QWEN-MALLIT (laitekoodin todennus) | Malli | Etuliite | Raja | Hintarajoitus | | ------------------- | -------- | ----------------- | ----------------------- | | `qwen3-coder-plus` | `qw/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `qwen3-coder-flash` | `qw/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `qwen3-coder-next` | `qw/` | **Rajoittamaton** | Ei ilmoitettu ylĂ€raja | | `vision-model` | `qw/` | **Rajoittamaton** | Multimodaalinen (kuvat) | ### 🟣 GEMINI CLI (Google OAuth) | Malli | Etuliite | Raja | Hintarajoitus | | ------------------------ | -------- | -------------------------- | ----------------------- | | `gemini-3-flash-preview` | `gc/` | **180 tk/kk** + 1 tk/pĂ€ivĂ€ | Kuukausittainen nollaus | | `gemini-2.5-pro` | `gc/` | 180 000/kk (jaettu pool) | Korkea laatu | ### ⚫ NVIDIA NIM (ilmainen API-avain – build.nvidia.com) | Taso | PĂ€ivĂ€raja | Hintarajoitus | Huomautuksia | | -------------------- | ---------------- | ------------- | ------------------------------------------------------------------------- | | Ilmainen (kehittĂ€jĂ€) | Ei tunnuskorkkia | **~40 RPM** | 70+ mallia; siirtyminen puhtaisiin korkorajoihin vuoden 2025 puolivĂ€lissĂ€ | Suositut ilmaiset mallit: `moonshotai/kimi-k2.5` (Kimi K2.5), `z-ai/glm4.7` (GLM 4.7), `deepseek-ai/deepseek-v3.2` (DeepSeek V3.2), `nvidia/llama-3.3-70b-instruct`\_, \_\_EN_18 ### âšȘ CEREBRAS (ilmainen API-avain – inference.cerebras.ai) | Taso | PĂ€ivĂ€raja | Hintarajoitus | Huomautuksia | | -------- | ---------------------------- | ---------------- | -------------------------------------------------- | | Ilmainen | **1 milj. rahakkeita/pĂ€ivĂ€** | 60K TPM / 30 RPM | Maailman nopein LLM-pÀÀtelmĂ€; nollautuu pĂ€ivittĂ€in | Saatavilla ilmaiseksi: `llama-3.3-70b`, `llama-3.1-8b`, `deepseek-r1-distill-llama-70b` ### 🔮 GROQ (ilmainen API-avain – console.groq.com) | Taso | PĂ€ivĂ€raja | Hintarajoitus | Huomautuksia | | -------- | ------------- | -------------------- | ------------------------------------------- | | Ilmainen | **14.4K RPD** | 30 rpm mallia kohden | Ei luottokorttia; 429 rajalla, ei veloiteta | Saatavilla ilmaiseksi: `llama-3.3-70b-versatile`, `gemma2-9b-it`, `mixtral-8x7b`, `whisper-large-v3` ### 🔮 LONGCAT AI (ilmainen API-avain — longcat.chat) 🆕 | Malli | Etuliite | PĂ€ivittĂ€inen ilmainen kiintiö | Huomautuksia | | ----------------------------- | -------- | ----------------------------- | ------------------------------- | | `LongCat-Flash-Lite` | `lc/` | **50 milj. rahakkeita** đŸ’„ | Suurin ilmainen kiintiö koskaan | | `LongCat-Flash-Chat` | `lc/` | 500 000 kuponkia | Monipuolinen chat | | `LongCat-Flash-Thinking` | `lc/` | 500 000 kuponkia | PÀÀttely / CoT | | `LongCat-Flash-Thinking-2601` | `lc/` | 500 000 kuponkia | Tammikuun 2026 versio | | `LongCat-Flash-Omni-2603` | `lc/` | 500 000 kuponkia | Multimodaalinen | > 100 % ilmainen julkisessa beta-tilassa. Rekisteröidy osoitteessa [longcat.chat](https://longcat.chat) sĂ€hköpostitse tai puhelimitse. Nollautuu pĂ€ivittĂ€in 00:00 UTC. ### 🟱 POLLINATIONS AI (Ei vaadi API-avainta) 🆕 | Malli | Etuliite | Hintarajoitus | Toimittaja Takana | | ---------- | -------- | ------------- | ------------------- | | `openai` | `pol/` | 1 tarve/15 s | GPT-5 | | `claude` | `pol/` | 1 tarve/15 s | Antrooppinen Claude | | `gemini` | `pol/` | 1 tarve/15 s | Google Gemini | | `deepseek` | `pol/` | 1 tarve/15 s | DeepSeek V3 | | `llama` | `pol/` | 1 tarve/15 s | Meta Llama 4 Scout | | `mistral` | `pol/` | 1 tarve/15 s | Mistral AI | > ✹ **Nolla kitkaa:** Ei rekisteröitymistĂ€, ei API-avainta. LisÀÀ Pollinations-palveluntarjoaja tyhjĂ€llĂ€ avainkentĂ€llĂ€ ja se toimii vĂ€littömĂ€sti. ### 🠠 CLOUDFLARE WORKERS AI (ilmainen API-avain — cloudflare.com) 🆕 | Taso | PĂ€ivittĂ€iset neuronit | Vastaava kĂ€yttö | Huomautuksia | | -------- | --------------------- | --------------------------------------------- | ------------------------------------ | | Ilmainen | **10 000** | ~150 LLM vastinetta / 500s audio / 15K upotus | Maailmanlaajuinen etu, yli 50 mallia | Suositut ilmaiset mallit: `@cf/meta/llama-3.3-70b-instruct`, `@cf/google/gemma-3-12b-it`, `@cf/openai/whisper-large-v3-turbo` (ilmainen ÀÀni!), `@cf/qwen/qwen2.5-coder-15b-instruct` > Vaatii API-tunnuksen + tilitunnuksen osoitteesta [dash.cloudflare.com](https://dash.cloudflare.com). Tallenna tilitunnus palveluntarjoajan asetuksiin. ### 🣣 SCALEWAY AI (1 milj. ilmaista merkkiĂ€ — scaleway.com) 🆕 | Taso | Ilmainen kiintiö | Sijainti | Notes | | -------- | ---------------------- | -------------- | --------------------------------- | | Ilmainen | **1 milj. rahakkeita** | đŸ‡«đŸ‡· Pariisi, EU | Luottokorttia ei tarvita rajoissa | Saatavilla ilmaiseksi: `qwen3-235b-a22b-instruct-2507` (Qwen3 235B!), `llama-3.1-70b-instruct`, `mistral-small-3.2-24b-instruct-2506`, `deepseek-v3-0324` > EU/GDPR-yhteensopiva. Hanki API-avain osoitteesta [console.scaleway.com](https://console.scaleway.com). > **💡 The Ultimate Free Stack (11 tarjoajaa, 0 dollaria ikuisesti):** > > ``` > Kiro (kr/) → Claude Sonnet/Haiku UNLIMITED > iFlow (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 > Gemini (gemini/) → Gemini 2.5 Flash — 1,500 req/day free > Cloudflare AI (cf/) → 50+ models — 10K Neurons/day > Scaleway (scw/) → Qwen3 235B, Llama 70B — 1M free tokens (EU) > Groq (groq/) → Llama/Gemma — 14.4K req/day ultra-fast > NVIDIA NIM (nvidia/) → 70+ open models — 40 RPM forever > Cerebras (cerebras/) → Llama/Qwen world-fastest — 1M tok/day > ``` ## đŸŽ™ïž Ilmainen transkriptioyhdistelmĂ€ > Literoi mikĂ€ tahansa ÀÀni/video hintaan **$0** — Deepgram-johdot 200 dollarilla ilmaiseksi, AssemblyAI 50 dollarin varavara, Groq Whisper rajoittamattomana hĂ€tĂ€varmuuskopiona. | Palveluntarjoaja | Ilmaisia ​​luottoja | Paras malli | Hintarajoitus | | ----------------- | ------------------------------------------- | -------------------------------------------------- | --------------------------------------- | | 🟱 **Deepgram** | **200 dollaria ilmaiseksi** (kirjautuminen) | `nova-3` — paras tarkkuus, yli 30 kieltĂ€ | Ei RPM-rajoitusta ilmaisille luottoille | | đŸ”” **AssemblyAI** | **50 dollaria ilmaiseksi** (kirjautuminen) | `universal-3-pro` — luvut, tunnelma, henkilötiedot | Ei RPM-rajoitusta ilmaisille luottoille | | 🔮 **Groq** | **Ilmainen ikuisesti** | `whisper-large-v3` — OpenAI Whisper | 30 RPM (nopeus rajoitettu) | **Ehdotettu yhdistelmĂ€ kohteessa `/dashboard/combos`:** ``` Name: free-transcription Strategy: Priority Nodes: [1] deepgram/nova-3 → uses $200 free first [2] assemblyai/universal-3-pro → fallback when Deepgram credits run out [3] groq/whisper-large-v3 → free forever, emergency fallback ``` Sitten `/dashboard/media` → **Transkriptio**-vĂ€lilehti: lataa mikĂ€ tahansa ÀÀni- tai videotiedosto → valitse yhdistelmĂ€pÀÀtepiste → hanki transkriptio tuetuissa muodoissa. ## 💡 TĂ€rkeimmĂ€t ominaisuudet OmniRoute v2.0 on rakennettu toiminnalliseksi alustaksi, ei vain vĂ€lityspalvelimeksi. ### 🆕 Uutta — ClawRouterin inspiroimia parannuksia (maaliskuu 2026) | Ominaisuus | MitĂ€ se tekee | | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | ⚡ **Grok-4 Fast Family** | xAI-mallit hintaan 0,20 $/0,50 $/M – vertailuarvo 1143 ms (30 % nopeampi kuin Gemini 2.5 Flash) | | 🧠 **GLM-5 Z.AI:n kautta** | 128 000 tuloskonteksti, 0,5 $/1 milj. GLM-perheen uusin lippulaiva | | 🔼 **MiniMax M2.5** | PÀÀttely + agenttitehtĂ€vĂ€t hintaan 0,30 $/1M – merkittĂ€vĂ€ parannus M2.1:stĂ€ | | 🎯 **ToolCalling Flag mallikohtainen** | Mallikohtainen `toolCalling: true/false` rekisterissĂ€ — AutoCombo ohittaa mallit, joissa ei ole työkaluja | | 🌍 **Monikielinen tarkoituksentunnistus** | PT/ZH/ES/AR avainsanat AutoCombo-pisteytyksissĂ€ — parempi mallivalinta ei-englanninkieliselle sisĂ€llölle | | 📊 **Vertailuarvoihin perustuvat varaehdotukset** | Todellinen p95-viive live-pyyntöjen syötteiden yhdistelmĂ€pisteistĂ€ — AutoCombo oppii todellisista tiedoista | | 🔁 **PyydĂ€ pÀÀllekkĂ€isyyden poistamista** | SisĂ€ltö-hash-pohjainen dedup-ikkuna — turvallinen usealle agentille, estÀÀ pÀÀllekkĂ€iset veloitukset | | 🔌 **Pluggable RouterStrategy** | Laajennettava `RouterStrategy`-kĂ€yttöliittymĂ€ — lisÀÀ mukautettu reitityslogiikka laajennuksiksi | ### 🚀 Edellinen v2.0.9+ – leikkikenttĂ€, CLI-sormenjĂ€ljet ja ACP | Ominaisuus | MitĂ€ se tekee | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | 🎼 **Model Playground** | Dashboard-sivu minkĂ€ tahansa mallin testaamiseen suoraan – palveluntarjoajan/mallin/pÀÀtepisteen valitsimet, Monaco Editor, suoratoisto, keskeytys, ajoitus | | 🔏 **CLI-sormenjĂ€lkien vastaavuus** | Palveluntarjoajakohtainen otsikko/runkojĂ€rjestys vastaamaan alkuperĂ€isiĂ€ CLI-allekirjoituksia – vaihda palveluntarjoajan mukaan kohdassa Asetukset > Suojaus. **VĂ€lipalvelimesi IP-osoite sĂ€ilyy** | | đŸ€ **ACP-tuki (Agent Client Protocol)** | CLI-agentin etsintĂ€ (Codex, Claude, Goose, Gemini CLI, OpenClaw + 9 muuta), prosessin luonti, `/api/acp/agents` pÀÀtepiste | | đŸ€– **ACP Agents Dashboard** | VianetsintĂ€ â€ș Agentit -sivu — 14 agentin ruudukko, jossa on asennustila, versio ja mukautettu agenttilomake mille tahansa CLI-työkalulle. **OpenCode**-kĂ€yttĂ€jĂ€t saavat "Download opencode.json" -painikkeen, joka luo automaattisesti kĂ€yttövalmiin kokoonpanon kaikille saatavilla oleville malleille. | | 🔧 **Mukautettu malli `apiFormat` Reititys** | Mukautetut mallit, joissa on `apiFormat: "responses"`, ohjaavat nyt oikein Responses API -kÀÀntĂ€jÀÀn | | 🏱 ** Codex Workspace Isolation** | Useita Codex-työtiloja sĂ€hköpostissa — OAuth erottaa yhteydet oikein työtilan tunnuksen | | 🔄 **Automaattinen elektroninen pĂ€ivitys** | TyöpöytĂ€sovellus tarkistaa pĂ€ivitykset + automaattinen asennus uudelleenkĂ€ynnistyksen yhteydessĂ€ | ### đŸ€– Agentti- ja protokollatoiminnot (v2.0) | Ominaisuus | MitĂ€ se tekee | | ------------------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | 🔧 **MCP-palvelin (16 työkalua)** | IDE/agenttityökalut kolmen siirron kautta: stdio, SSE (`/api/mcp/sse`), Streamable HTTP (`/api/mcp/stream`) | | đŸ€ **A2A-palvelin (JSON-RPC + SSE)** | Agenttien vĂ€linen tehtĂ€vien suorittaminen synkronointi- ja suoratoistovirroilla | | 🧭 **Konsolidoitu pÀÀtepistesivu** | VĂ€lilehdillĂ€ varustettu hallintasivu Endpoint Proxy-, MCP-, A2A- ja API Endpoints -vĂ€lilehdillĂ€ | | đŸŽšïž **Palvelun kĂ€yttöönoton/poistamisen valinnat** | ON/OFF kytkimet MCP:lle ja A2A:lle ja asetusten pysyvyys (oletus: OFF) | | đŸ›°ïž **MCP Runtime Heartbeat** | Todellinen prosessin tila (pid, kĂ€ytettĂ€vyys, sykeikĂ€, kuljetus, mittaustila) | | 📋 **MCP Audit Trail** | Suodatettavat tarkastuslokit onnistumis/epĂ€onnistuminen ja avainattribuutio | | 🔐 **MCP Scope Enforcement** | 9 tarkkoja kĂ€yttöoikeuksia työkalujen ohjattuun kĂ€yttöön | | 📡 **A2A-tehtĂ€vĂ€n elinkaaren hallinta** | Listaa/suodata tehtĂ€viĂ€, tarkasta tapahtumat/artefaktit, peruuta kĂ€ynnissĂ€ olevat tehtĂ€vĂ€t | | 📋 **Agenttikortin löytĂ€minen** | `/.well-known/agent.json` asiakkaan automaattiseen löytĂ€miseen | | đŸ§Ș **Protokollan E2E-testivaljaat** | Todellinen MCP SDK + A2A-asiakasvirta `test:protocols:e2e` | | ⚙ **Toimintaohjaimet** | Vaihda yhdistelmĂ€, kĂ€ytĂ€ kimmoisuusprofiileja, nollaa katkaisijat yhdeltĂ€ ohjauspinnalta | ### 🧠 Reititys ja Ă€lykkyys | Ominaisuus | MitĂ€ se tekee | | ------------------------------------- | --------------------------------------------------------------------------------------- | | 🎯 **Smart 4-Tier Fallback** | Automaattinen reitti: Tilaus → API-avain → Halpa → Ilmainen | | 📊 **Reaaliaikainen kiintiöseuranta** | Live-tunnusten mÀÀrĂ€ + nollaa lĂ€htölaskenta palveluntarjoajaa kohti | | 🔄 **KÀÀnnösmuoto** | OpenAI ↔ Claude ↔ Gemini ↔ Vastaukset skeematurvallisilla muunnoksilla | | đŸ‘„ **Useiden tilien tuki** | Useita tilejĂ€ per palveluntarjoaja Ă€lykkÀÀllĂ€ valinnalla | | 🔄 **Automaattinen Token Refresh** | OAuth-tunnukset pĂ€ivittyvĂ€t automaattisesti yrittĂ€mĂ€llĂ€ uudelleen | | 🎹 **Muokatut yhdistelmĂ€t** | 6 tasapainotusstrategiaa + varaketjun ohjaus | | 🌐 **Wildcard-reititin** | `provider/*` dynaaminen reititys | | 🧠 **Ajatteleva budjettihallinta** | LĂ€pivienti-, automaatti-, mukautetut ja mukautuvat pÀÀttelyrajat | | 🔀 **Mallialiakset** | SisÀÀnrakennettu + mukautetun mallin alias ja siirtoturva | | ⚡ **Taustan heikkeneminen** | Ohjaa matalan prioriteetin taustatehtĂ€vĂ€t halvempiin malleihin | | đŸ§Ș **Task-Aware Smart Routing** | Automaattinen mallin valinta sisĂ€ltötyypin mukaan (koodaus/nĂ€kemys/analyysi/yhteenveto) | | 💬 **JĂ€rjestelmĂ€n pikaruiskutus** | Globaalia kĂ€yttĂ€ytymisen valvontaa sovelletaan johdonmukaisesti | | 📄 **Responses API -yhteensopivuus** | TĂ€ysi `/v1/responses` tuki Codexille ja edistyneille agenttityönkuluille | ### đŸŽ” Multimodaaliset sovellusliittymĂ€t | Ominaisuus | MitĂ€ se tekee | | ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | đŸ–Œïž **Kuvan luominen** | `/v1/images/generations` pilvellĂ€ ja paikallisilla taustaohjelmilla | | 📐 **Upotukset** | `/v1/embeddings` haku- ja RAG-putkistoja varten | | đŸŽ€ **ÄÀnitranskriptio** | `/v1/audio/transcriptions` — 7 palveluntarjoajaa (Deepgram Nova 3, AssemblyAI, Groq Whisper, HuggingFace, ElevenLabs, OpenAI, Azure), automaattinen kielentunnistus, MP4/MP3/WAV-tuki | | 🔊 **TekstistĂ€ puheeksi** | `/v1/audio/speech` — 10 palveluntarjoajaa (ElevenLabs, OpenAI, Deepgram, Cartesia, PlayHT, HuggingFace, Nvidia NIM, Inworld, Coqui, Tortoise) oikeilla virheilmoituksilla | | 🎬 **Videon sukupolvi** | `/v1/videos/generations` (ComfyUI + SD WebUI -työnkulut) | | đŸŽ” **Musiikin sukupolvi** | `/v1/music/generations` (ComfyUI-työnkulut) | | đŸ›Ąïž **Moderaatiot** | `/v1/moderations` turvallisuustarkastukset | | 🔀 **UudelleenjĂ€rjestys** | `/v1/rerank` osuvuuden pisteytykseen | | 🔍 **Verkkohaku** 🆕 | `/v1/search` — 5 palveluntarjoajaa (Serper, Brave, Perplexity, Exa, Tavily), yli 6 500 ilmaista kuukaudessa, automaattinen vikasieto, vĂ€limuisti | ### đŸ›Ąïž Joustavuus, turvallisuus ja hallinto | Ominaisuus | MitĂ€ se tekee | | -------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | | 🔌 **Katkaisijat** | Mallikohtainen laukaisu/palautus kynnysohjaimilla | | 🎯 **Endpoint-Aware mallit** | Mukautetut mallit ilmoittavat tuetut pÀÀtepisteet + API-muoto | | đŸ›Ąïž **Ukkosen vastainen lauma** | Mutex + semaforisuojat uudelleenyritys-/nopeustapahtumissa | | 🧠 **Semanttinen + allekirjoitusvĂ€limuisti** | Kustannusten/viiveen vĂ€hentĂ€minen kahdella vĂ€limuistikerroksella | | ⚡ **PyydĂ€ idempotenssia** | Kaksoissuojaikkuna | | 🔒 **TLS-sormenjĂ€lkien huijaus** | Selaimen kaltainen TLS-sormenjĂ€lki — **vĂ€hentÀÀ botin havaitsemista ja tilimerkintöjĂ€** | | 🔏 **CLI-sormenjĂ€lkien vastaavuus** | Vastaa alkuperĂ€isten CLI-pyyntöjen allekirjoituksia — **vĂ€hentÀÀ eston riskiĂ€ sĂ€ilyttĂ€en samalla vĂ€lityspalvelimen IP-osoitteen** | | 🌐 **IP-suodatus** | Salli-/estoluettelon hallinta paljaille kĂ€yttöönotuksille | | 📊 **Muokattavat hintarajat** | Muokattavat globaalit/toimittajatason rajoitukset pysyvillĂ€ | | 🔑 **API-avainten hallinta + rajaus** | Suojattu avainten myöntĂ€minen/kierto ja mallin/toimittajan hallintalaitteet | | đŸ›Ąïž **Suojattu `/models`** | Valinnainen todennus ja palveluntarjoajan piilottaminen malliluetteloon | ### 📊 Havaittavuus ja analytiikka | Ominaisuus | MitĂ€ se tekee | | ----------------------------------------- | ----------------------------------------------------------------------- | | 📝 **Pyyntö + vĂ€lityspalvelimen kirjaus** | TĂ€ysi pyyntö/vastaus ja vĂ€lityspalvelimen kirjaus | | 📋 **Unified Logs Dashboard** | Pyyntö-, vĂ€lityspalvelin-, tarkastus- ja konsolinĂ€kymĂ€t yhdellĂ€ sivulla | | 🔍 **PyydĂ€ telemetriaa** | p50/p95/p99 latenssi ja pyynnön jĂ€ljitys | | đŸ„ **Terveyden hallintapaneeli** | KĂ€yttöaika, katkaisutilat, lukitukset, vĂ€limuistitilastot | | 💰 **Kustannusseuranta** | Budjetin hallinta ja mallikohtainen hinnoittelun nĂ€kyvyys | | 📈 **Analytiikan visualisoinnit** | Mallin/palveluntarjoajan kĂ€yttötiedot ja trendinĂ€kymĂ€t | | đŸ§Ș **Arviointikehys** | Golden set -testaus konfiguroitavilla ottelustrategioilla | ### ☁ KĂ€yttöönotto ja alusta | Ominaisuus | MitĂ€ se tekee | | ----------------------------------- | ------------------------------------------------------------------------------- | | 🌐 **Ota kĂ€yttöön missĂ€ tahansa** | Localhost, VPS, Docker, pilviympĂ€ristöt | | đŸ’Ÿ **Cloud Sync** | MÀÀritysten synkronointi pilvityön kautta | | 🔄 **Varmuuskopioi/Palauta** | Vienti/tuonti ja katastrofien palautusvirrat | | 🧙 **Ohjattu kĂ€yttöönottotoiminto** | EnsimmĂ€isen kerran ohjattu asennus | | 🔧 **CLI Tools Dashboard** | Asennus yhdellĂ€ napsautuksella suosittuja koodaustyökaluja varten | | 🎼 **Model Playground** | Testaa mitĂ€ tahansa palveluntarjoajaa/mallia/pÀÀtepistettĂ€ hallintapaneelista | | 🔏 **CLI-sormenjĂ€lkivalitsin** | Palveluntarjoajakohtainen sormenjĂ€lkien vastaavuus kohdassa Asetukset > Suojaus | | 🌐 **i18n (30 kieltĂ€)** | TĂ€ysi kojelauta + asiakirjojen kielen tuki RTL-kattauksella | | đŸ§č **TyhjennĂ€ kaikki mallit** | Yhden napsautuksen malliluettelon tyhjennys toimittajan tiedoissa | | 📋 **Ongelman mallit** | Standardoidut GitHub-mallit bugeille ja ominaisuuksille | | 📂 **Muokattu tietohakemisto** | `DATA_DIR` ohitus tallennuspaikalle | ### Ominaisuus Deep Dive #### ÄlykĂ€s varavaihtoehto ja kĂ€ytĂ€nnöllinen kustannusten hallinta ```txt Combo: "my-coding-stack" 1. cc/claude-opus-4-6 2. nvidia/llama-3.3-70b 3. glm/glm-4.7 4. if/kimi-k2-thinking ``` Kun kiintiö, korko tai kunto epĂ€onnistuu, OmniRoute siirtyy automaattisesti seuraavaan ehdokkaaseen ilman manuaalista vaihtoa. #### Protokollanhallinta, joka on nĂ€kyvĂ€ ja toimiva - MCP + A2A ovat löydettĂ€vissĂ€ kĂ€yttöliittymĂ€ssĂ€ ja asiakirjoissa (ei piilotettu) - Protokollan tilasovellusliittymĂ€t paljastavat reaaliaikaiset toimintatiedot (`/api/mcp/*`, `/api/a2a/*`) - Hallintapaneelit sisĂ€ltĂ€vĂ€t toimintoja 2. pĂ€ivĂ€n toimintoihin (kombinvaihto, katkaisijan nollaukset, tehtĂ€vien peruutus) #### KÀÀntĂ€jĂ€ + validointityönkulku KÀÀntĂ€jĂ€-alue sisĂ€ltÀÀ: - **Playground**: pyydĂ€ muunnostarkistuksia - **Chat Tester**: tĂ€ydellinen pyyntö/vastaus edestakaisin - **Testipenkki**: useita tapauksia yhdellĂ€ kertaa - **Live Monitor**: reaaliaikainen liikennenĂ€kymĂ€ Plus protokollan validointi oikeiden asiakkaiden kanssa `npm run test:protocols:e2e`:n kautta. > 📖 **[MCP Server README](open-sse/mcp-server/README.md)** — Työkaluviittaus, IDE-mÀÀritykset ja asiakasesimerkit > > 📖 **[A2A Server README](src/lib/a2a/README.md)** — Taidot, JSON-RPC-menetelmĂ€t, suoratoisto ja tehtĂ€vien elinkaari ## đŸ§Ș Arvioinnit (Evals) OmniRoute sisĂ€ltÀÀ sisÀÀnrakennetun arviointikehyksen, jolla testataan LLM-vastauksen laatua kultaiseen joukkoon verrattuna. KĂ€ytĂ€ sitĂ€ kojelaudan kohdassa **Analytics → Evals**. ### SisÀÀnrakennettu kultainen setti Esiladattu "OmniRoute Golden Set" sisĂ€ltÀÀ testitapauksia: - Tervehdys, matematiikka, maantiede, koodin luominen - JSON-muodon yhteensopivuus, kÀÀnnös, hinnanalennusten luominen - Turvallisuuskielto (haitallinen sisĂ€ltö), laskenta, boolen logiikka ### Arviointistrategiat | Strategia | Kuvaus | Esimerkki | | ---------- | ------------------------------------------------------------------------ | -------------------------------- | | `exact` | Tulosten on vastattava tarkasti | `"4"` | | `contains` | Tulosteen tulee sisĂ€ltÀÀ alimerkkijono (kirjainkoolla ei ole merkitystĂ€) | `"Paris"` | | `regex` | Tulostuksen on vastattava regex-mallia | `"1.*2.*3"` | | `custom` | Mukautettu JS-funktio palauttaa true/false | `(output) => output.length > 10` | --- ## 📖 Asennusopas ### Protokollan asetukset (MCP + A2A)
đŸ§© MCP-asetukset (mallikontekstiprotokolla) Aloita MCP-siirto stdio-tilassa: ```bash omniroute --mcp ``` Suositeltu vahvistuskulku: 1. YhdistĂ€ MCP-asiakas stdion kautta. 2. Suorita `omniroute_get_health`. 3. Suorita `omniroute_list_combos`. 4. Avaa `/dashboard/mcp` vahvistaaksesi syke, aktiivisuus ja tarkastus. HyödyllisiĂ€ sovellusliittymiĂ€ automatisointiin: - `GET /api/mcp/status` - `GET /api/mcp/tools` - `GET /api/mcp/audit` - `GET /api/mcp/audit/stats`
đŸ€ A2A-asennus (Agent2Agent) Tutustu agenttiin: ```bash curl http://localhost:20128/.well-known/agent.json ``` LĂ€hetĂ€ tehtĂ€vĂ€: ```bash curl -X POST http://localhost:20128/a2a \ -H 'content-type: application/json' \ -d '{"jsonrpc":"2.0","id":"setup-a2a","method":"message/send","params":{"skill":"quota-management","messages":[{"role":"user","content":"Summarize quota status."}]}}' ``` Hallitse elinkaarta: - `GET /api/a2a/status` - `GET /api/a2a/tasks` - `GET /api/a2a/tasks/:id` - `POST /api/a2a/tasks/:id/cancel` KĂ€yttöliittymĂ€: - `/dashboard/a2a` tehtĂ€vĂ€n/tilan/virran havainnointia ja savutoimintoja varten
đŸ§Ș PÀÀstĂ€ pÀÀhĂ€n -protokollan validointi Vahvista molemmat protokollat oikeilla asiakkailla: ```bash npm run test:protocols:e2e ``` TĂ€mĂ€ varmistaa: - MCP SDK -asiakas yhdistĂ€/luettelo/soita - A2A Discovery/Send/stream/get/cancel - Tarkista tiedot MCP-tarkastuksessa ja A2A-tehtĂ€vienhallinnan sovellusliittymissĂ€
💳 Tilauksen tarjoajat ### Claude Code (Pro/Max) ```bash Dashboard → Providers → Connect Claude Code → OAuth login → Auto token refresh → 5-hour + weekly quota tracking Models: cc/claude-opus-4-6 cc/claude-sonnet-4-5-20250929 cc/claude-haiku-4-5-20251001 ``` **Provinkki:** KĂ€ytĂ€ Opusta monimutkaisiin tehtĂ€viin ja Sonnetia nopeutta varten. OmniRoute jĂ€ljityskiintiö mallia kohden! ### OpenAI Codex (Plus/Pro) ```bash Dashboard → Providers → Connect Codex → OAuth login (port 1455) → 5-hour + weekly reset Models: cx/gpt-5.2-codex cx/gpt-5.1-codex-max ``` #### Codex Account Limit Management (5h + viikoittain) Jokaisella Codex-tilillĂ€ on nyt kĂ€ytĂ€ntökytkimet kohteessa `Dashboard -> Providers`: - `5h` (ON/OFF): ota kĂ€yttöön 5 tunnin ikkunan kynnyskĂ€ytĂ€ntö. - `Weekly` (ON/OFF): ota kĂ€yttöön viikoittaisen ikkunan kynnyskĂ€ytĂ€ntö. - KynnyskĂ€yttĂ€ytyminen: kun kĂ€ytössĂ€ oleva ikkuna saavuttaa >=90 % kĂ€ytön, tili ohitetaan. - KiertokĂ€yttĂ€ytyminen: OmniRoute reitittÀÀ automaattisesti seuraavalle kelvolliselle Codex-tilille. - Nollaa toiminta: kun palveluntarjoajan `resetAt` aika kuluu, tili tulee uudelleen kelpoiseksi automaattisesti. Skenaariot: - `5h ON` + `Weekly ON`: tili ohitetaan, kun jompikumpi ikkuna saavuttaa kynnyksen. - `5h OFF` + `Weekly ON`: vain viikoittainen kĂ€yttö voi estÀÀ tilin. - `5h ON` + `Weekly OFF`: vain 5 tunnin kĂ€yttö voi estÀÀ tilin. - `resetAt` hyvĂ€ksytty: tili siirtyy uudelleen kiertoon automaattisesti (ei manuaalista uudelleenkĂ€yttöÀ). ### Gemini CLI (ILMAINEN 180 000/kk!) ```bash Dashboard → Providers → Connect Gemini CLI → Google OAuth → 180K completions/month + 1K/day Models: gc/gemini-3-flash-preview gc/gemini-2.5-pro ``` **Paras hinta-laatusuhde:** Valtava ilmainen taso! KĂ€ytĂ€ tĂ€tĂ€ ennen maksettuja tasoja. ### GitHub Copilot ```bash Dashboard → Providers → Connect GitHub → OAuth via GitHub → Monthly reset (1st of month) Models: gh/gpt-5 gh/claude-4.5-sonnet gh/gemini-3-pro ```
🔑 API-avaintoimittajat ### NVIDIA NIM (ILMAINEN kehittĂ€jĂ€n pÀÀsy – yli 70 mallia) 1. Rekisteröidy: [build.nvidia.com](https://build.nvidia.com) 2. Hanki ilmainen API-avain (sisĂ€ltÀÀ 1000 johtopÀÀtöskrediittiĂ€) 3. Kojelauta → LisÀÀ toimittaja → NVIDIA NIM: - API-avain: `nvapi-your-key` **Mallit:** `nvidia/llama-3.3-70b-instruct`, `nvidia/mistral-7b-instruct` ja yli 50 muuta **Provinkki:** OpenAI-yhteensopiva API – toimii saumattomasti OmniRouten muotokÀÀnnöksen kanssa! ### DeepSeek 1. Rekisteröidy: [platform.deepseek.com](https://platform.deepseek.com) 2. Hanki API-avain 3. Dashboard → Add Provider → DeepSeek **Mallit:** `deepseek/deepseek-chat`, `deepseek/deepseek-coder` ### Groq (ilmainen taso saatavilla!) 1. Rekisteröidy: [console.groq.com](https://console.groq.com) 2. Hanki API-avain (ilmainen taso mukana) 3. Dashboard → Add Provider → Groq **Mallit:** `groq/llama-3.3-70b`, `groq/mixtral-8x7b` **Provinkki:** ErittĂ€in nopea pÀÀttely – paras reaaliaikaiseen koodaukseen! ### OpenRouter (100+ mallia) 1. Rekisteröidy: [openrouter.ai](https://openrouter.ai) 2. Hanki API-avain 3. Dashboard → Add Provider → OpenRouter **Mallit:** KĂ€ytĂ€ yli 100 mallia kaikilta tĂ€rkeimmiltĂ€ palveluntarjoajilta yhdellĂ€ API-avaimella.
💰 Halvat palveluntarjoajat (Varmuuskopio) ### GLM-4.7 (PĂ€ivittĂ€inen nollaus, 0,6 $/1 milj.) 1. Rekisteröidy: [Zhipu AI](https://open.bigmodel.cn/) 2. Hanki API-avain Coding Planista 3. Hallintapaneeli → LisÀÀ API-avain: - Palveluntarjoaja: `glm` - API-avain: `your-key` **KĂ€ytĂ€:** `glm/glm-4.7` **Provinkki:** Koodaussuunnitelma tarjoaa 3-kertaisen kiintiön 1/7 hinnalla! Nollaa pĂ€ivittĂ€in klo 10.00. ### MiniMax M2.1 (5 h nollaus, 0,20 $/1 milj.) 1. Rekisteröidy: [MiniMax](https://www.minimax.io/) 2. Hanki API-avain 3. Kojelauta → LisÀÀ API-avain **KĂ€ytĂ€:** `minimax/MiniMax-M2.1` **Ammattilaisen vinkki:** Halvin vaihtoehto pitkĂ€lle kontekstille (1 milj. merkkiĂ€)! ### Kimi K2 (9 dollaria/kk asunto) 1. Tilaa: [Moonshot AI](https://platform.moonshot.ai/) 2. Hanki API-avain 3. Kojelauta → LisÀÀ API-avain **KĂ€ytĂ€:** `kimi/kimi-latest` **Ammattilaisen vinkki:** KiinteĂ€ 9 dollaria kuukaudessa 10 miljoonalle tokenille = 0,90 dollaria / 1 miljoona todellista hintaa!
🆓 ILMAISIA palveluntarjoajia (hĂ€tĂ€varmuuskopio) ### iFlow (5 ILMAISTA mallia OAuthin kautta) ```bash Dashboard → Connect iFlow → iFlow OAuth login → Unlimited usage Models: if/kimi-k2-thinking if/qwen3-coder-plus if/glm-4.7 if/minimax-m2 if/deepseek-r1 ``` ### Qwen (4 ILMAISTA mallia laitekoodin kautta) ```bash Dashboard → Connect Qwen → Device code authorization → Unlimited usage Models: qw/qwen3-coder-plus qw/qwen3-coder-flash ``` ### Kiro (Claude ILMAINEN) ```bash Dashboard → Connect Kiro → AWS Builder ID or Google/GitHub → Unlimited usage Models: kr/claude-sonnet-4.5 kr/claude-haiku-4.5 ```
🎹 Luo komboja ### Esimerkki 1: Maksimoi tilaus → Halpa varmuuskopio ``` Dashboard → Combos → Create New Name: premium-coding Models: 1. cc/claude-opus-4-6 (Subscription primary) 2. glm/glm-4.7 (Cheap backup, $0.6/1M) 3. minimax/MiniMax-M2.1 (Cheapest fallback, $0.20/1M) Use in CLI: premium-coding ``` ### Esimerkki 2: Vain ilmainen (nollahinta) ``` Name: free-combo Models: 1. gc/gemini-3-flash-preview (180K free/month) 2. if/kimi-k2-thinking (unlimited) 3. qw/qwen3-coder-plus (unlimited) Cost: $0 forever! ```
🔧 CLI-integrointi ### Kohdistimen IDE ``` Settings → Models → Advanced: OpenAI API Base URL: http://localhost:20128/v1 OpenAI API Key: [from OmniRoute dashboard] Model: cc/claude-opus-4-6 ``` ### Claude Code KĂ€ytĂ€ kojelaudan **CLI Tools** -sivua mÀÀrittÀÀksesi yhdellĂ€ napsautuksella tai muokkaa `~/.claude/settings.json` manuaalisesti. ### Codex CLI ```bash export OPENAI_BASE_URL="http://localhost:20128" export OPENAI_API_KEY="your-omniroute-api-key" codex "your prompt" ``` ### OpenClaw **Vaihtoehto 1 – hallintapaneeli (suositus):** ``` Dashboard → CLI Tools → OpenClaw → Select Model → Apply ``` **Vaihtoehto 2 – Manuaalinen:** Muokkaa `~/.openclaw/openclaw.json`: ```json { "models": { "providers": { "omniroute": { "baseUrl": "http://127.0.0.1:20128/v1", "apiKey": "sk_omniroute", "api": "openai-completions" } } } } ``` > **Huomaa:** OpenClaw toimii vain paikallisen OmniRouten kanssa. KĂ€ytĂ€ `127.0.0.1` `localhost` sijaan IPv6-resoluutioongelmien vĂ€lttĂ€miseksi. ### Cline / Continue / RooCode ``` Settings → API Configuration: Provider: OpenAI Compatible Base URL: http://localhost:20128/v1 API Key: [from OmniRoute dashboard] Model: if/kimi-k2-thinking ``` ### OpenCode **Vaihe 1:** LisÀÀ OmniRoute mukautetuksi palveluntarjoajaksi: ```bash opencode /connect # Select "Other" → Enter ID: "omniroute" → Enter your OmniRoute API key ``` **Vaihe 2:** Luo/muokkaa `opencode.json` projektisi juuressa: ```json { "$schema": "https://opencode.ai/config.json", "provider": { "omniroute": { "npm": "@ai-sdk/openai-compatible", "name": "OmniRoute", "options": { "baseURL": "http://localhost:20128/v1" }, "models": { "cc/claude-sonnet-4-20250514": { "name": "Claude Sonnet 4" }, "gg/gemini-2.5-pro": { "name": "Gemini 2.5 Pro" }, "if/kimi-k2-thinking": { "name": "Kimi K2 (Free)" } } } } } ``` **Vaihe 3:** Valitse malli OpenCodessa: ```bash /models # Select any OmniRoute model from the list ``` > **Vinkki:** LisÀÀ mikĂ€ tahansa malli, joka on saatavilla OmniRoute `/v1/models` -pÀÀtepisteessĂ€si `models` -osioon. KĂ€ytĂ€ muotoa `provider/model-id` OmniRoute-hallintapaneelista.
--- ## 🐛 VianetsintĂ€
Laajenna vianetsintĂ€opas napsauttamalla **"Kielimalli ei antanut viestejĂ€"** - Palveluntarjoajan kiintiö kĂ€ytetty loppuun → Tarkista kojelaudan kiintiön seuranta - Ratkaisu: KĂ€ytĂ€ yhdistelmĂ€varaa tai vaihda halvempaan tasoon **hintarajoitus** - Tilauskiintiö loppu → Varaa GLM/MiniMaxiin - LisÀÀ yhdistelmĂ€: `cc/claude-opus-4-6 → glm/glm-4.7 → if/kimi-k2-thinking` **OAuth-tunnus vanhentunut** - OmniRoute pĂ€ivittÀÀ automaattisesti - Jos ongelmat jatkuvat: Kojelauta → Palveluntarjoaja → YhdistĂ€ uudelleen **Korkeat kustannukset** - Tarkista kĂ€yttötilastot kohdassa Dashboard → Costs - Vaihda ensisijaiseksi malliksi GLM/MiniMax - Use free tier (Gemini CLI, iFlow) for non-critical tasks **Kojelauta/API-portit ovat vÀÀrin** - `PORT` on kanoninen perusportti (ja oletuksena API-portti) - `API_PORT` ohittaa vain OpenAI-yhteensopivan API-kuuntelijan - `DASHBOARD_PORT` ohittaa vain kojelaudan/Next.js-kuuntelijan - Aseta `NEXT_PUBLIC_BASE_URL` kojelautaasi/julkiseen URL-osoitteeseen (OAuth-takaisinsoittoja varten) **Pilvisynkronointivirheet** - Vahvista `BASE_URL` pistettĂ€ kĂ€ynnissĂ€ olevaan esiintymÀÀsi - Vahvista `CLOUD_URL` pistettĂ€ odotettuun pilvipÀÀtepisteeseen - PidĂ€ `NEXT_PUBLIC_*`-arvot kohdakkain palvelinpuolen arvojen kanssa **EnsimmĂ€inen kirjautuminen ei toimi** - Tarkista `INITIAL_PASSWORD` kohteessa `.env` - Jos ei ole asetettu, varasalasana on `123456` **Ei pyyntölokeja** - Aseta `ENABLE_REQUEST_LOGS=true` kohteeseen `.env` **Yhteystesti nĂ€yttÀÀ "Virheellinen" OpenAI-yhteensopiville palveluntarjoajille** - Monet palveluntarjoajat eivĂ€t paljasta `/models`-pÀÀtepistettĂ€ - OmniRoute v1.0.6+ sisĂ€ltÀÀ varatarkistuksen chatin loppuunsaattamisen kautta - Varmista, ettĂ€ perus-URL sisĂ€ltÀÀ `/v1`-liitteen ### 🔐 OAuth etĂ€palvelimella > **⚠ TĂ€rkeÀÀ kĂ€yttĂ€jille, jotka kĂ€yttĂ€vĂ€t OmniRoutea VPS:ssĂ€, Dockerissa tai millĂ€ tahansa etĂ€palvelimella** #### Miksi Antigravity / Gemini CLI OAuth epĂ€onnistuu etĂ€palvelimissa? **Antigravity**- ja **Gemini CLI** -palveluntarjoajat kĂ€yttĂ€vĂ€t **Google OAuth 2.0** -versiota. Google edellyttÀÀ, ettĂ€ OAuth-kulun `redirect_uri` vastaa tĂ€smĂ€lleen yhtĂ€ sovelluksen Google Cloud Consolessa esirekisteröityistĂ€ URI:ista. OmniRouteen niputetut OAuth-kirjautumistiedot on rekisteröity **vain `localhost` varten**. Kun kĂ€ytĂ€t OmniRoutea etĂ€palvelimella (esim. `https://omniroute.myserver.com`), Google hylkÀÀ todennuksen seuraavilla tavoilla: ``` Error 400: redirect_uri_mismatch ``` #### Ratkaisu: MÀÀritĂ€ omat OAuth-kirjautumistietosi Sinun on luotava **OAuth 2.0 -asiakastunnus** Google Cloud Consolessa palvelimesi URI:lla. #### Askel askeleelta **1. Avaa Google Cloud Console** Siirry osoitteeseen: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) **2. Luo uusi OAuth 2.0 -asiakastunnus** - Napsauta **"+ Luo kirjautumistiedot"** → **"OAuth-asiakastunnus"** - Sovellustyyppi: **"Web-sovellus"** - Nimi: kaikki mistĂ€ pidĂ€t (esim. `OmniRoute Remote`) **3. LisÀÀ valtuutetut uudelleenohjaus-URI:t** LisÀÀ **"Authorized redirect URIs"** -kenttÀÀn: ``` https://your-server.com/callback ``` > Korvaa `your-server.com` palvelimesi verkkotunnuksella tai IP-osoitteella (lisÀÀ tarvittaessa portti, esim. `http://45.33.32.156:20128/callback`). **4. Tallenna ja kopioi tunnistetiedot** Luomisen jĂ€lkeen Google nĂ€yttÀÀ **Client ID** ja **Client Secret**. **5. Aseta ympĂ€ristömuuttujat** `.env` (tai Docker-ympĂ€ristömuuttujat): ```bash # For Antigravity: ANTIGRAVITY_OAUTH_CLIENT_ID=your-client-id.apps.googleusercontent.com ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-your-secret # For Gemini CLI: GEMINI_OAUTH_CLIENT_ID=your-client-id.apps.googleusercontent.com GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-your-secret GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-your-secret ``` **6. KĂ€ynnistĂ€ OmniRoute uudelleen** ```bash # npm: npm run dev # Docker: docker restart omniroute ``` **7. YritĂ€ muodostaa yhteys uudelleen** Dashboard → Providers → Antigravity (tai Gemini CLI) → OAuth Google ohjaa nyt oikein osoitteeseen `https://your-server.com/callback`. --- #### VĂ€liaikainen kiertotapa (ilman mukautettuja kirjautumistietoja) Jos et halua mÀÀrittÀÀ omia tunnistetietojasi juuri nyt, voit silti kĂ€yttÀÀ **manuaalista URL-kulkua**: 1. OmniRoute avaa Googlen valtuutus-URL-osoitteen 2. Valtuutuksen jĂ€lkeen Google yrittÀÀ uudelleenohjata osoitteeseen `localhost` (joka epĂ€onnistuu etĂ€palvelimella) 3. **Kopioi koko URL-osoite** selaimesi osoitepalkista (vaikka sivu ei latautuisi) 4. LiitĂ€ URL-osoite OmniRoute-yhteysmodaalissa nĂ€kyvÀÀn kenttÀÀn 5. Napsauta **"YhdistĂ€"** > TĂ€mĂ€ toimii, koska URL-osoitteessa oleva valtuutuskoodi on kelvollinen riippumatta siitĂ€, ladattiinko uudelleenohjaussivu. ---
đŸ‡§đŸ‡· VersĂŁo em PortuguĂȘs #### Onko OAuth do Antigravity / Gemini CLI falha em servidores Remotos? Os provedores **Antigravity** ja **Gemini CLI** usam **Google OAuth 2.0** para autenticação. O Google exige que a `redirect_uri` usada no fluxo OAuth seja **exatamente** uma das URIs pre-cadastradas no Google Cloud Console do aplicativo. As credenciais OAuth embutidas no OmniRoute estĂŁo cadastradas **apenas para `localhost`**. Quando vocĂȘ acessa o OmniRoute em um servidor Remoto (esim. `https://omniroute.meuservidor.com`), o Google rejeita a autenticação com: ``` Error 400: redirect_uri_mismatch ``` #### Ratkaisu: MÀÀritĂ€ suas prĂłprias credenciais OAuth VocĂȘ precisa criar um **OAuth 2.0 Client ID** ei Google Cloud Console com URI do seu servidor. #### Passo a passo **1. Acesse tai Google Cloud Console** Abra: [https://console.cloud.google.com/apis/credentials](https://console.cloud.google.com/apis/credentials) **2. Crie um novo OAuth 2.0 -asiakastunnus** - Klikkaa em **"+ Luo kirjautumistiedot"** → **"OAuth-asiakastunnus"** - Tipo de aplicativo: **"Web-sovellus"** - Nimi: escolha qualquer nome (esim.: `OmniRoute Remote`) **3. Adicione valtuutettuina uudelleenohjaus-URI:ina** No campo **"Authorized redirect URIs"**, lisĂ€ys: ``` https://seu-servidor.com/callback ``` > Korvaa `seu-servidor.com` pelo dominio tai IP do seu servidor (mukaan lukien porta se necessĂĄrio, esim. `http://45.33.32.156:20128/callback`). **4. Tallenna kopio valtuutuksena** ApĂłs criar, o Google mostrarĂĄ o **Client ID** e o **Client Secret**. **5. MÀÀritĂ€ variĂĄveis de ambiente** Ei seu `.env` (ou nas variĂĄveis de ambiente do Docker): ```bash # Para Antigravity: ANTIGRAVITY_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com ANTIGRAVITY_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret # Para Gemini CLI: GEMINI_OAUTH_CLIENT_ID=seu-client-id.apps.googleusercontent.com GEMINI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret GEMINI_CLI_OAUTH_CLIENT_SECRET=GOCSPX-seu-secret ``` **6. Reinicie o OmniRoute** ```bash # Se usando npm: npm run dev # Se usando Docker: docker restart omniroute ``` **7. Tente conectar novamente** Dashboard → Providers → Antigravity (ou Gemini CLI) → OAuth Agora o Google redirecionarĂĄ corretamente para `https://seu-servidor.com/callback` e a autenticação funcionarĂĄ. --- #### Workaround temporĂĄrio (sem configurar credenciais prĂłprias) Se nĂŁo quiser criar credenciais prĂłprias agora, ainda Ă© possĂ­vel usar o fluxo **manual de URL**: 1. OmniRoute lĂ€hettÀÀ Googlen lupa-osoitteen 2. ApĂłs vocĂȘ autorizar, o Google tentarĂĄ redirecionar para `localhost` (que falha no servidor Remoto) 3. **Kopioi URL-osoite tĂ€ydellinen** da barra de endereço do seu selaimessa (mesmo que a pĂĄgina nĂŁo carregue) 4. Cole essa URL no campo que aparece no modal de conexĂŁo do OmniRoute 5. Klikkaa em **"YhdistĂ€"** > Este workaround funciona porque o cĂłdigo de autorização na URL Ă© vĂĄlido independente do redirect ter carregado ou nĂŁo.
---
## đŸ› ïž Tech Stack
Laajenna teknisen pinon tiedot klikkaamalla - **Suoritusaika**: Node.js 18–22 LTS (⚠ Node.js 24+ -versiota **ei tueta** — `better-sqlite3` alkuperĂ€iset binaarit eivĂ€t ole yhteensopivia) - **Kieli**: TypeScript 5.9 — **100 % TypeScript** `src/` ja `open-sse/` (nolla `any` ydinmoduuleissa versiosta 2.0 lĂ€htien) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Tietokanta**: LowDB (JSON) + SQLite (verkkotunnuksen tila + vĂ€lityspalvelimen lokit + MCP-tarkastus + reitityspÀÀtökset) - **Kaaviot**: Zod (MCP-työkalun I/O-validointi, API-sopimukset) - **Protokollat**: MCP (stdio/HTTP) + A2A v0.3 (JSON-RPC 2.0 + SSE) - **Striimaus**: Palvelimen lĂ€hettĂ€mĂ€t tapahtumat (SSE) - **Auth**: OAuth 2.0 (PKCE) + JWT + API-avaimet + MCP-valtuutus - **Testaus**: Node.js-testausohjelma + Vitest (900+ testiĂ€, mukaan lukien yksikkö, integrointi, E2E) - **CI/CD**: GitHub Actions (automaattinen npm-julkaisu + Docker Hub julkaisussa) - **Verkkosivusto**: [omniroute.online](https://omniroute.online) - **Paketti**: [npmjs.com/package/omniroute](https://www.npmjs.com/package/omniroute) - **Dokkeri**: [hub.docker.com/r/diegosouzapw/omniroute](https://hub.docker.com/r/diegosouzapw/omniroute) - **KestĂ€vyys**: Katkaisija, eksponentiaalinen takaisku, ukkosen esto, TLS-huijaus, automaattinen yhdistelmĂ€ itsekorjaus
--- ## 📖 Dokumentaatio | Asiakirja | Kuvaus | | ---------------------------------------------- | --------------------------------------------------------------- | | [User Guide](docs/USER_GUIDE.md) | Palveluntarjoajat, yhdistelmĂ€t, CLI-integrointi, kĂ€yttöönotto | | [API Reference](docs/API_REFERENCE.md) | Kaikki pÀÀtepisteet esimerkeineen | | [MCP Server](open-sse/mcp-server/README.md) | 16 MCP-työkalua, IDE-konfiguraatioita, Python/TS/Go-asiakkaita | | [A2A Server](src/lib/a2a/README.md) | JSON-RPC 2.0 -protokolla, taidot, suoratoisto, tehtĂ€vĂ€nhallinta | | [Auto-Combo Engine](docs/auto-combo.md) | 6-faktorinen pisteytys, tilapaketit, itsestÀÀn paraneva | | [Troubleshooting](docs/TROUBLESHOOTING.md) | YleisiĂ€ ongelmia ja ratkaisuja | | [Architecture](docs/ARCHITECTURE.md) | JĂ€rjestelmĂ€arkkitehtuuri ja sisĂ€osat | | [Contributing](CONTRIBUTING.md) | KehittĂ€misjĂ€rjestelyt ja -ohjeet | | [OpenAPI Spec](docs/openapi.yaml) | OpenAPI 3.0 -spesifikaatio | | [Security Policy](SECURITY.md) | Haavoittuvuusraportointi ja tietoturvakĂ€ytĂ€nnöt | | [VM Deployment](docs/VM_DEPLOYMENT_GUIDE.md) | TĂ€ydellinen opas: VM + nginx + Cloudflare-asennus | | [Features Gallery](docs/FEATURES.md) | Visuaalinen kojelautakierros kuvakaappauksilla | | [Release Checklist](docs/RELEASE_CHECKLIST.md) | Julkaisua edeltĂ€vĂ€n vahvistuksen vaiheet | --- ## đŸ—ș Etenemissuunnitelma OmniRoutella on **210+ suunniteltua ominaisuutta** useissa kehitysvaiheissa. TĂ€ssĂ€ ovat tĂ€rkeimmĂ€t alueet: | Luokka | Suunnitellut ominaisuudet | Kohokohdat | | ------------------------------------------- | ------------------------- | ---------------------------------------------------------------------------------------------------------- | | 🧠 **Routing & Intelligence** | 25+ | PienimmĂ€n viiveen reititys, tunnistepohjainen reititys, kiintiön esitarkastus, P2C-tilin valinta | | 🔒 **Turvallisuus ja vaatimustenmukaisuus** | 20+ | SSRF-karkaisu, valtuustietojen peittĂ€minen, pÀÀtepistekohtainen nopeusraja, hallintaavaimen laajuus | | 📊 **Havaittavuus** | 15+ | OpenTelemetry-integraatio, reaaliaikainen kiintiöiden seuranta, kustannusseuranta mallikohtaisesti | | 🔄 **Tarjoajien integraatiot** | 20+ | Dynaaminen mallirekisteri, palveluntarjoajan jÀÀhtyminen, usean tilin Codex, Copilot-kiintiön jĂ€sentĂ€minen | | ⚡ **Suorituskyky** | 15+ | KaksoisvĂ€limuistikerros, kehotevĂ€limuisti, vastausvĂ€limuisti, suoratoiston yllĂ€pitĂ€minen, erĂ€-API | | 🌐 **Ekosysteemi** | 10+ | WebSocket API, konfiguroinnin hot-reload, hajautettu konfiguraatiosĂ€ilö, kaupallinen tila | ### 🔜 Tulossa pian - 🔗 **OpenCode Integration** - Natiivitoimittajan tuki OpenCode AI -koodaus-IDE:lle - 🔗 **TRAE-integraatio** — TĂ€ysi tuki TRAE AI -kehityskehykselle - 📩 **ErĂ€sovellusliittymĂ€** — Asynkroninen erĂ€kĂ€sittely joukkopyyntöille - 🎯 **Tagipohjainen reititys** - Reittipyynnöt mukautettujen tunnisteiden ja metatietojen perusteella - 💰 **Alhaisimman kustannustason strategia** - Valitse automaattisesti halvin saatavilla oleva palveluntarjoaja > 📝 TĂ€ydelliset ominaisuudet saatavilla osoitteessa [**OMNI_TOKEN_342**](docs/new-features/) (217 yksityiskohtaista spesifikaatiota) --- ## đŸ‘„ Avustajat [![Contributors](https://contrib.rocks/image?repo=diegosouzapw/OmniRoute&max=100&columns=20&anon=1)](https://github.com/diegosouzapw/OmniRoute/graphs/contributors) ### Kuinka osallistua 1. Haarukka arkisto 2. Luo ominaisuushaara (`git checkout -b feature/amazing-feature`) 3. Vahvista muutokset (`git commit -m 'Add amazing feature'`) 4. TyönnĂ€ haaraan (`git push origin feature/amazing-feature`) 5. Avaa vetopyyntö Katso tarkemmat ohjeet osoitteesta [CONTRIBUTING.md](CONTRIBUTING.md). ### Uuden version julkaisu ```bash # Create a release — npm publish happens automatically gh release create v2.0.0 --title "v2.0.0" --generate-notes ``` --- ## 📊 TĂ€htihistoria ## Stargazers ajan myötĂ€ ## [![Stargazers over time](https://starchart.cc/diegosouzapw/OmniRoute.svg?variant=adaptive)](https://starchart.cc/diegosouzapw/OmniRoute) ## 🙏 Kiitokset Erityinen kiitos **[9router](https://github.com/decolua/9router)**, **[decolua](https://github.com/decolua)** - alkuperĂ€inen projekti, joka inspiroi tĂ€tĂ€ haarukkaa. OmniRoute rakentaa tĂ€lle uskomattomalle perustalle lisĂ€ominaisuuksia, multimodaalisia API-liittymiĂ€ ja tĂ€ydellistĂ€ TypeScript-uudelleenkirjoitusta. Erityinen kiitos **[CLIProxyAPI](https://github.com/router-for-me/CLIProxyAPI)** - alkuperĂ€iselle Go-toteutukselle, joka inspiroi tĂ€tĂ€ JavaScript-porttia. --- ## 📄 Lisenssi MIT-lisenssi – katso lisĂ€tietoja osoitteesta [LICENSE](LICENSE). ---
Rakennettu ❀-kehittĂ€jille, jotka koodaavat 24/7
omniroute.online