Skip to main content

🚀 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:

  1. Override do usuário
  2. Score de ELO do Arena AI Leaderboard
  3. Tiers do models.dev
  4. Mapa hardcoded (fallback)
  5. 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_p juntos. A API rejeita. OmniRoute agora remove top_p automaticamente quando temperature está 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