diff --git a/.env.example b/.env.example index 7dfb70f02e..ba9de2112d 100644 --- a/.env.example +++ b/.env.example @@ -83,16 +83,16 @@ NEXT_PUBLIC_ENABLE_SOCKS5_PROXY=true # These can also be set via data/provider-credentials.json # CLAUDE_OAUTH_CLIENT_ID= # GEMINI_OAUTH_CLIENT_ID= -# GEMINI_OAUTH_CLIENT_SECRET= +GEMINI_OAUTH_CLIENT_SECRET=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 # GEMINI_CLI_OAUTH_CLIENT_ID= -# GEMINI_CLI_OAUTH_CLIENT_SECRET= +GEMINI_CLI_OAUTH_CLIENT_SECRET=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 # CODEX_OAUTH_CLIENT_ID= # CODEX_OAUTH_CLIENT_SECRET= # QWEN_OAUTH_CLIENT_ID= # IFLOW_OAUTH_CLIENT_ID= -# IFLOW_OAUTH_CLIENT_SECRET= +IFLOW_OAUTH_CLIENT_SECRET=4Z3YjXycVsQvyGF1etiNlIBB4RsqSDtW # ANTIGRAVITY_OAUTH_CLIENT_ID= -# ANTIGRAVITY_OAUTH_CLIENT_SECRET= +ANTIGRAVITY_OAUTH_CLIENT_SECRET=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 # API Key Providers (Phase 1 + Phase 4) # Add via Dashboard → Providers → Add API Key, or set here diff --git a/CHANGELOG.md b/CHANGELOG.md index f379517d87..5d6a436a18 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,41 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [1.0.4] — 2026-02-19 + +> ### 🔧 Provider Filtering, OAuth Proxy Fix & Documentation +> +> Dashboard model filtering by active providers, provider enable/disable visual indicators, OAuth login fix for nginx reverse proxy, and LLM onboarding documentation. + +### ✨ Features + +- **API Models filtering** — `GET /api/models` now returns only models from active providers; use `?all=true` for all models (#85) +- **Provider disabled indicator** — Provider cards show ⏸ "Disabled" badge with reduced opacity when all connections are inactive (#85) +- **`llm.txt`** — Comprehensive LLM onboarding file with project overview, architecture, flows, and conventions (#84) +- **WhatsApp Community** — Added WhatsApp group link to README badges and Support section + +### 🐛 Bug Fixes + +- **OAuth behind nginx** — Fixed OAuth login failing when behind a reverse proxy by using `window.location.origin` for redirect URI instead of hardcoded `localhost` (#86) +- **`NEXT_PUBLIC_BASE_URL` for OAuth** — Documented env var usage as redirect URI override for proxy deployments (#86) + +### 📁 Files Added + +| File | Purpose | +| --------- | -------------------------------------------------- | +| `llm.txt` | LLM and contributor onboarding (llms.txt standard) | + +### 📁 Files Modified + +| File | Change | +| -------------------------------------------------- | ---------------------------------------------------------------- | +| `src/app/api/models/route.ts` | Filter by active providers, `?all=true` param, `available` field | +| `src/app/(dashboard)/dashboard/providers/page.tsx` | `allDisabled` detection + ⏸ badge + opacity-50 on provider cards | +| `src/shared/components/OAuthModal.tsx` | Proxy-aware redirect URI using `window.location.origin` | +| `.env.example` | Documented `NEXT_PUBLIC_BASE_URL` for OAuth behind proxy | + +--- + ## [1.0.3] — 2026-02-19 > ### 📊 Logs Dashboard & Real-Time Console Viewer @@ -286,6 +321,7 @@ New environment variables: --- +[1.0.4]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.4 [1.1.0]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.1.0 [1.0.3]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.3 [1.0.2]: https://github.com/diegosouzapw/OmniRoute/releases/tag/v1.0.2 diff --git a/README.de.md b/README.de.md index 5e44903e63..9b78d4dbb1 100644 --- a/README.de.md +++ b/README.de.md @@ -100,6 +100,7 @@ _Verbinde jedes KI-gesteuerte IDE- oder CLI-Tool über OmniRoute — kostenloses [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) • [🚀 Schnellstart](#-schnellstart) • [💡 Funktionen](#-hauptfunktionen) • [📖 Doku](#-dokumentation) • [💰 Preise](#-preisübersicht) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Image | Tag | Größe | Beschreibung | | ------------------------ | -------- | ------ | ------------------------ | | `diegosouzapw/omniroute` | `latest` | ~250MB | Letztes stabiles Release | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Aktuelle Version | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Aktuelle Version | --- @@ -892,7 +893,7 @@ Das vorgeladene „OmniRoute Golden Set" enthält 10 Testfälle: **Verbindungstest zeigt „Invalid" für OpenAI-kompatible Anbieter** - Viele Anbieter stellen den `/models` Endpoint nicht bereit -- OmniRoute v1.0.3+ enthält Fallback-Validierung via Chat Completions +- OmniRoute v1.0.4+ enthält Fallback-Validierung via Chat Completions - Stelle sicher, dass die Base URL den `/v1` Suffix enthält @@ -902,7 +903,7 @@ Das vorgeladene „OmniRoute Golden Set" enthält 10 Testfälle: ## 🛠️ Technologie-Stack - **Runtime**: Node.js 20+ -- **Sprache**: TypeScript 5.9 — **100% TypeScript** in `src/` und `open-sse/` (v1.0.3) +- **Sprache**: TypeScript 5.9 — **100% TypeScript** in `src/` und `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Datenbank**: LowDB (JSON) + SQLite (Domain-Status + Proxy-Logs) - **Streaming**: Server-Sent Events (SSE) @@ -932,9 +933,13 @@ Das vorgeladene „OmniRoute Golden Set" enthält 10 Testfälle: ## 📧 Support +> 💬 **Treten Sie unserer Community bei!** [WhatsApp-Gruppe](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Hilfe bekommen, Tipps teilen und auf dem Laufenden bleiben. + - **Website**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community-Gruppe](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **WhatsApp**: [Community-Gruppe](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Originalprojekt**: [9router von decolua](https://github.com/decolua/9router) --- @@ -957,7 +962,7 @@ Siehe [CONTRIBUTING.md](CONTRIBUTING.md) für detaillierte Richtlinien. ```bash # Release erstellen — npm-Veröffentlichung erfolgt automatisch -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.es.md b/README.es.md index b59f593920..a0a3f5346a 100644 --- a/README.es.md +++ b/README.es.md @@ -100,6 +100,7 @@ _Conecta cualquier IDE o herramienta CLI con IA a través de OmniRoute — gatew [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) • [🚀 Inicio Rápido](#-inicio-rápido) • [💡 Características](#-características-principales) • [📖 Docs](#-documentación) • [💰 Precios](#-precios-resumidos) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Imagen | Tag | Tamaño | Descripción | | ------------------------ | -------- | ------ | ---------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Última versión estable | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Versión actual | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versión actual | --- @@ -892,7 +893,7 @@ El "OmniRoute Golden Set" precargado contiene 10 casos de prueba que cubren: **Prueba de conexión muestra "Invalid" para proveedores compatibles con OpenAI** - Muchos proveedores no exponen el endpoint `/models` -- OmniRoute v1.0.3+ incluye validación vía chat completions como fallback +- OmniRoute v1.0.4+ incluye validación vía chat completions como fallback - Asegúrate de que la URL base incluya el sufijo `/v1` @@ -902,7 +903,7 @@ El "OmniRoute Golden Set" precargado contiene 10 casos de prueba que cubren: ## 🛠️ Stack Tecnológico - **Runtime**: Node.js 20+ -- **Lenguaje**: TypeScript 5.9 — **100% TypeScript** en `src/` y `open-sse/` (v1.0.3) +- **Lenguaje**: TypeScript 5.9 — **100% TypeScript** en `src/` y `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Base de Datos**: LowDB (JSON) + SQLite (estado del dominio + logs de proxy) - **Streaming**: Server-Sent Events (SSE) @@ -932,9 +933,12 @@ El "OmniRoute Golden Set" precargado contiene 10 casos de prueba que cubren: ## 📧 Soporte +> 💬 **¡Únete a la comunidad!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Obtén ayuda, comparte consejos y mantente al día. + - **Website**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Grupo de la Comunidad](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Proyecto Original**: [9router por decolua](https://github.com/decolua/9router) --- @@ -957,7 +961,7 @@ Consulta [CONTRIBUTING.md](CONTRIBUTING.md) para directrices detalladas. ```bash # Crea un release — la publicación en npm ocurre automáticamente -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.fr.md b/README.fr.md index 0fa597ac04..dfbd6684e5 100644 --- a/README.fr.md +++ b/README.fr.md @@ -100,6 +100,7 @@ _Connectez n'importe quel IDE ou outil CLI alimenté par l'IA via OmniRoute — [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) [🌐 Site web](https://omniroute.online) • [🚀 Démarrage rapide](#-démarrage-rapide) • [💡 Fonctionnalités](#-fonctionnalités-principales) • [📖 Docs](#-documentation) • [💰 Tarifs](#-aperçu-des-tarifs) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Image | Tag | Taille | Description | | ------------------------ | -------- | ------ | ----------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Dernière version stable | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Version actuelle | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Version actuelle | --- @@ -892,7 +893,7 @@ Le « OmniRoute Golden Set » préchargé contient 10 cas de test : **Le test de connexion affiche « Invalid » pour les fournisseurs compatibles OpenAI** - Beaucoup de fournisseurs n'exposent pas le point de terminaison `/models` -- OmniRoute v1.0.3+ inclut une validation de secours via chat completions +- OmniRoute v1.0.4+ inclut une validation de secours via chat completions - Assurez-vous que l'URL de base inclut le suffixe `/v1` @@ -902,7 +903,7 @@ Le « OmniRoute Golden Set » préchargé contient 10 cas de test : ## 🛠️ Stack technologique - **Runtime** : Node.js 20+ -- **Langage** : TypeScript 5.9 — **100% TypeScript** dans `src/` et `open-sse/` (v1.0.3) +- **Langage** : TypeScript 5.9 — **100% TypeScript** dans `src/` et `open-sse/` (v1.0.4) - **Framework** : Next.js 16 + React 19 + Tailwind CSS 4 - **Base de données** : LowDB (JSON) + SQLite (état du domaine + logs proxy) - **Streaming** : Server-Sent Events (SSE) @@ -932,9 +933,12 @@ Le « OmniRoute Golden Set » préchargé contient 10 cas de test : ## 📧 Support +> 💬 **Rejoignez notre communauté !** [Groupe WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Obtenez de l'aide, partagez des astuces et restez informé. + - **Site web** : [omniroute.online](https://omniroute.online) - **GitHub** : [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues** : [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp** : [Groupe communautaire](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Projet original** : [9router par decolua](https://github.com/decolua/9router) --- @@ -957,7 +961,7 @@ Consultez [CONTRIBUTING.md](CONTRIBUTING.md) pour les directives détaillées. ```bash # Créer un release — la publication npm est automatique -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.it.md b/README.it.md index b834055949..8cc66474ef 100644 --- a/README.it.md +++ b/README.it.md @@ -100,6 +100,7 @@ _Connetti qualsiasi IDE o strumento CLI con IA tramite OmniRoute — gateway API [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) [🌐 Sito Web](https://omniroute.online) • [🚀 Avvio Rapido](#-avvio-rapido) • [💡 Funzionalità](#-funzionalità-principali) • [📖 Docs](#-documentazione) • [💰 Prezzi](#-panoramica-prezzi) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Immagine | Tag | Dimensione | Descrizione | | ------------------------ | -------- | ---------- | ----------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Ultima versione stabile | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Versione attuale | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versione attuale | --- @@ -892,7 +893,7 @@ Il "OmniRoute Golden Set" precaricato contiene 10 casi di test: **Il test di connessione mostra "Invalid" per provider compatibili OpenAI** - Molti provider non espongono l'endpoint `/models` -- OmniRoute v1.0.3+ include validazione fallback tramite chat completions +- OmniRoute v1.0.4+ include validazione fallback tramite chat completions - Assicurati che la URL base includa il suffisso `/v1` @@ -902,7 +903,7 @@ Il "OmniRoute Golden Set" precaricato contiene 10 casi di test: ## 🛠️ Stack Tecnologico - **Runtime**: Node.js 20+ -- **Linguaggio**: TypeScript 5.9 — **100% TypeScript** in `src/` e `open-sse/` (v1.0.3) +- **Linguaggio**: TypeScript 5.9 — **100% TypeScript** in `src/` e `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Database**: LowDB (JSON) + SQLite (stato dominio + log proxy) - **Streaming**: Server-Sent Events (SSE) @@ -932,9 +933,13 @@ Il "OmniRoute Golden Set" precaricato contiene 10 casi di test: ## 📧 Supporto +> 💬 **Unisciti alla nostra community!** [Gruppo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Ottieni aiuto, condividi consigli e rimani aggiornato. + - **Sito Web**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Gruppo della comunità](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) +- **WhatsApp**: [Gruppo della comunità](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Progetto Originale**: [9router di decolua](https://github.com/decolua/9router) --- @@ -957,7 +962,7 @@ Consulta [CONTRIBUTING.md](CONTRIBUTING.md) per le linee guida dettagliate. ```bash # Crea un rilascio — la pubblicazione npm avviene automaticamente -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.md b/README.md index d243c8ff6f..f7bac63334 100644 --- a/README.md +++ b/README.md @@ -100,8 +100,9 @@ _Connect any AI-powered IDE or CLI tool through OmniRoute — free API gateway f [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) +[🌐 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) 🌐 **Available in:** [English](README.md) | [Português](README.pt-BR.md) | [Español](README.es.md) | [Русский](README.ru.md) | [中文](README.zh-CN.md) | [Deutsch](README.de.md) | [Français](README.fr.md) | [Italiano](README.it.md) @@ -905,7 +906,7 @@ The pre-loaded "OmniRoute Golden Set" contains 10 test cases covering: **Connection test shows "Invalid" for OpenAI-compatible providers** - Many providers don't expose a `/models` endpoint -- OmniRoute v1.0.3+ includes fallback validation via chat completions +- OmniRoute v1.0.4+ includes fallback validation via chat completions - Ensure base URL includes `/v1` suffix @@ -915,7 +916,7 @@ The pre-loaded "OmniRoute Golden Set" contains 10 test cases covering: ## 🛠️ Tech Stack - **Runtime**: Node.js 20+ -- **Language**: TypeScript 5.9 — **100% TypeScript** across `src/` and `open-sse/` (v1.0.3) +- **Language**: TypeScript 5.9 — **100% TypeScript** across `src/` and `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Database**: LowDB (JSON) + SQLite (domain state + proxy logs) - **Streaming**: Server-Sent Events (SSE) @@ -991,9 +992,12 @@ OmniRoute has **210+ features planned** across multiple development phases. Here ## 📧 Support +> 💬 **Join our community!** [WhatsApp Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Get help, share tips, and stay updated. + - **Website**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Community Group](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Original Project**: [9router by decolua](https://github.com/decolua/9router) --- @@ -1016,7 +1020,7 @@ See [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines. ```bash # Create a release — npm publish happens automatically -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.pt-BR.md b/README.pt-BR.md index 90228bcdf4..1b902ed7d9 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -100,6 +100,7 @@ _Conecte qualquer IDE ou ferramenta CLI com IA através do OmniRoute — gateway [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) • [🚀 Início Rápido](#-início-rápido) • [💡 Funcionalidades](#-funcionalidades-principais) • [📖 Docs](#-documentação) • [💰 Preços](#-preços-resumidos) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Imagem | Tag | Tamanho | Descrição | | ------------------------ | -------- | ------- | --------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Última versão estável | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Versão atual | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Versão atual | --- @@ -899,7 +900,7 @@ O "OmniRoute Golden Set" pré-carregado contém 10 casos de teste cobrindo: **Teste de conexão mostra "Invalid" para provedores compatíveis com OpenAI** - Muitos provedores não expõem endpoint `/models` -- OmniRoute v1.0.3+ inclui validação via chat completions como fallback +- OmniRoute v1.0.4+ inclui validação via chat completions como fallback - Certifique-se de que a base URL inclui sufixo `/v1` @@ -909,7 +910,7 @@ O "OmniRoute Golden Set" pré-carregado contém 10 casos de teste cobrindo: ## 🛠️ Stack Tecnológico - **Runtime**: Node.js 20+ -- **Linguagem**: TypeScript 5.9 — **100% TypeScript** em `src/` e `open-sse/` (v1.0.3) +- **Linguagem**: TypeScript 5.9 — **100% TypeScript** em `src/` e `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **Banco de Dados**: LowDB (JSON) + SQLite (estado do domínio + logs de proxy) - **Streaming**: Server-Sent Events (SSE) @@ -985,9 +986,12 @@ O OmniRoute tem **210+ funcionalidades planejadas** em múltiplas fases de desen ## 📧 Suporte +> 💬 **Participe da comunidade!** [Grupo WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Tire dúvidas, compartilhe dicas e fique atualizado. + - **Website**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Grupo da Comunidade](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Projeto Original**: [9router por decolua](https://github.com/decolua/9router) --- @@ -1010,7 +1014,7 @@ Veja [CONTRIBUTING.md](CONTRIBUTING.md) para diretrizes detalhadas. ```bash # Crie um release — publicação no npm acontece automaticamente -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.ru.md b/README.ru.md index bdb41edd4d..07edbc98c6 100644 --- a/README.ru.md +++ b/README.ru.md @@ -100,6 +100,7 @@ _Подключайте любую IDE или CLI-инструмент с AI ч [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) [🌐 Сайт](https://omniroute.online) • [🚀 Быстрый старт](#-быстрый-старт) • [💡 Функции](#-основные-функции) • [📖 Документация](#-документация) • [💰 Цены](#-обзор-цен) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | Образ | Тег | Размер | Описание | | ------------------------ | -------- | ------ | -------------------------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | Последний стабильный релиз | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | Текущая версия | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | Текущая версия | --- @@ -892,7 +893,7 @@ OmniRoute включает встроенный фреймворк оценки **Тест подключения показывает «Invalid» для OpenAI-совместимых провайдеров** - Многие провайдеры не предоставляют endpoint `/models` -- OmniRoute v1.0.3+ включает fallback-валидацию через chat completions +- OmniRoute v1.0.4+ включает fallback-валидацию через chat completions - Убедитесь что base URL содержит суффикс `/v1` @@ -902,7 +903,7 @@ OmniRoute включает встроенный фреймворк оценки ## 🛠️ Технологический стек - **Runtime**: Node.js 20+ -- **Язык**: TypeScript 5.9 — **100% TypeScript** в `src/` и `open-sse/` (v1.0.3) +- **Язык**: TypeScript 5.9 — **100% TypeScript** в `src/` и `open-sse/` (v1.0.4) - **Framework**: Next.js 16 + React 19 + Tailwind CSS 4 - **База данных**: LowDB (JSON) + SQLite (состояние домена + proxy-логи) - **Стриминг**: Server-Sent Events (SSE) @@ -932,9 +933,12 @@ OmniRoute включает встроенный фреймворк оценки ## 📧 Поддержка +> 💬 **Присоединяйтесь к сообществу!** [Группа WhatsApp](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — Получайте помощь, делитесь советами и оставайтесь в курсе. + - **Сайт**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [Группа сообщества](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **Оригинальный проект**: [9router от decolua](https://github.com/decolua/9router) --- @@ -957,7 +961,7 @@ OmniRoute включает встроенный фреймворк оценки ```bash # Создайте релиз — публикация в npm происходит автоматически -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/README.zh-CN.md b/README.zh-CN.md index ebd270cfb9..9a15eeb028 100644 --- a/README.zh-CN.md +++ b/README.zh-CN.md @@ -100,6 +100,7 @@ _通过 OmniRoute 连接任何 AI 驱动的 IDE 或 CLI 工具 — 免费 API [![Docker Hub](https://img.shields.io/docker/v/diegosouzapw/omniroute?label=Docker%20Hub&logo=docker&color=2496ED)](https://hub.docker.com/r/diegosouzapw/omniroute) [![License](https://img.shields.io/github/license/diegosouzapw/OmniRoute)](https://github.com/diegosouzapw/OmniRoute/blob/main/LICENSE) [![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) [🌐 网站](https://omniroute.online) • [🚀 快速开始](#-快速开始) • [💡 功能特性](#-核心功能) • [📖 文档](#-文档) • [💰 定价](#-定价概览) @@ -242,7 +243,7 @@ docker compose --profile cli up -d | 镜像 | 标签 | 大小 | 描述 | | ------------------------ | -------- | ------ | ---------- | | `diegosouzapw/omniroute` | `latest` | ~250MB | 最新稳定版 | -| `diegosouzapw/omniroute` | `1.0.3` | ~250MB | 当前版本 | +| `diegosouzapw/omniroute` | `1.0.4` | ~250MB | 当前版本 | --- @@ -892,7 +893,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 **兼容 OpenAI 的提供商连接测试显示 "Invalid"** - 许多提供商不暴露 `/models` 端点 -- OmniRoute v1.0.3+ 包含通过 chat completions 的回退验证 +- OmniRoute v1.0.4+ 包含通过 chat completions 的回退验证 - 确保 base URL 包含 `/v1` 后缀 @@ -902,7 +903,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 ## 🛠️ 技术栈 - **运行时**: Node.js 20+ -- **语言**: TypeScript 5.9 — `src/` 和 `open-sse/` 中 **100% TypeScript**(v1.0.3) +- **语言**: TypeScript 5.9 — `src/` 和 `open-sse/` 中 **100% TypeScript**(v1.0.4) - **框架**: Next.js 16 + React 19 + Tailwind CSS 4 - **数据库**: LowDB (JSON) + SQLite(领域状态 + 代理日志) - **流式传输**: Server-Sent Events (SSE) @@ -932,9 +933,12 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 ## 📧 支持 +> 💬 **加入我们的社区!** [WhatsApp 群组](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) — 获取帮助、分享技巧、了解最新动态。 + - **网站**: [omniroute.online](https://omniroute.online) - **GitHub**: [github.com/diegosouzapw/OmniRoute](https://github.com/diegosouzapw/OmniRoute) - **Issues**: [github.com/diegosouzapw/OmniRoute/issues](https://github.com/diegosouzapw/OmniRoute/issues) +- **WhatsApp**: [社区群组](https://chat.whatsapp.com/JI7cDQ1GyaiDHhVBpLxf8b?mode=gi_t) - **原始项目**: [decolua 的 9router](https://github.com/decolua/9router) --- @@ -957,7 +961,7 @@ OmniRoute 包含内置评估框架,用于针对黄金集测试 LLM 响应质 ```bash # 创建发布 — npm 发布自动完成 -gh release create v1.0.3 --title "v1.0.3" --generate-notes +gh release create v1.0.4 --title "v1.0.4" --generate-notes ``` --- diff --git a/package-lock.json b/package-lock.json index 6cecc015ea..707e329204 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "omniroute", - "version": "1.0.3", + "version": "1.0.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "omniroute", - "version": "1.0.3", + "version": "1.0.4", "license": "MIT", "workspaces": [ "open-sse" diff --git a/package.json b/package.json index da535e86b7..f8aeeffad6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "omniroute", - "version": "1.0.3", + "version": "1.0.4", "description": "Smart AI Router with auto fallback — route to FREE & cheap models, zero downtime. Works with Cursor, Cline, Claude Desktop, Codex, and any OpenAI-compatible tool.", "type": "module", "bin": {