🚀 OmniRoute v3.8.23 — Auto-Combo com Arena ELO, Vertex AI dinâmico e 15+ fixes
🚀 OmniRoute v3.8.23 chegou!
Mais uma release recheada, lançada hoje (13/06). Destaques abaixo:
🔗 Releases: https://github.com/diegosouzapw/OmniRoute/releases
✨ v3.8.23 — Novidades
🧠 Auto-Combo com inteligência dinâmica (Arena ELO + models.dev)
Acabou a lista estática de fitness. O Auto-Combo agora usa uma cadeia de 5 camadas para pontuar modelos em tempo real:
- Override do usuário
- Score de ELO do Arena AI Leaderboard
- Tiers do models.dev
- Mapa hardcoded (fallback)
- Neutro (fallback final)
A pipeline sincroniza scores automaticamente — seus combos ficam melhores conforme o ranking muda, sem configurar nada.
📊 Vertex AI: descoberta dinâmica de modelos
O provider vertex agora consulta a Generative Language API em runtime para expor o catálogo completo da conta: modelos de imagem (Imagen, gemini-*-image), embeddings e modelos parceiros — não mais a lista hardcoded reduzida.
Além disso: rastreamento próprio de gasto USD na página de Limites, por conexão Vertex, com base em custo de tokens.
🔒 Model Lockout: UI completa com recuperação automática
- Tela de configuração para habilitar/desabilitar e ajustar limiares
- Success-decay: modelo bloqueado se recupera gradualmente conforme chamadas bem-sucedidas acumulam
- Aplicado a todos os providers quando habilitado
🗂️ Modos de visualização da página de Providers
Nova opção de 3 estados: All (todos os providers) / Configured (só os com conexão) / Compact (configurados em layout condensado).
💰 API Keys: drilldown de custo + % de quota usada
A página de API Keys agora mostra breakdown de custo por chave e o percentual de quota consumido por cada uma.
⚙️ Outras novidades
- Gemini: metadados de rate-limit por modelo (ex: Gemma 4 = 15 RPM) — cooldown engine aplica corretamente
- Emergency budget fallback: opt-out via
OMNIROUTE_EMERGENCY_FALLBACK=false
🔧 Fixes importantes
- 🐛 MiMoCode 403 corrigido: o endpoint da Xiaomi exigia uma assinatura anti-abuso que o OmniRoute não enviava. Resolvido.
- 🔄 Loop de refresh OAuth fixado: um bug fazia o token tentar refresh a cada 60s — um caso chegou a 1.352 tentativas consecutivas em uma conta Claude. Corrigido.
- ⚡ Anthropic + VS Code: o Claude no VS Code envia
temperature+top_pjuntos. A API rejeita. OmniRoute agora removetop_pautomaticamente quandotemperatureestá presente. - 🌐 Qwen Web migrado para v2: a API legada (
/api/chat/completions) foi desativada upstream e retornava 504 HTML. OmniRoute migrou para o fluxo v2. - 🔑 Vertex AI Express-mode: aceita agora API keys no formato
AIza*além de JSON de Service Account. - 📦
omniroute setup opencode: novo comando CLI que instala o plugin opencode automaticamente. - 📡
/v1/messages/count_tokens: agora respeita o proxy configurado por conexão (antes ia DIRECT, vazando o IP). - 🤖 Stream combo: agora faz fallback em respostas vazias ou com filtro de conteúdo.
🔗 https://github.com/diegosouzapw/OmniRoute/releases/tag/v3.8.23
