feat(providers): integrate audited free-tier gateways (#9210)

* feat(providers): add Zylo UnoRouter and Poolside registries

* feat(providers): integrate audited free-tier gateways

* feat: add wave2 free-tier provider registries

* feat(providers): add Mixlayer Speka and TokenReply registries

* feat: add wave 2 free-tier provider registries

* fix: align meganova provider slug

* feat(providers): integrate wave2 free-tier gateways

* feat(providers): add Wave 3-A free-tier registries

* feat(providers): add HelyxAI Auriko and Poixe registries

* feat(providers): add Naga AI and Chat Oripe registries

* feat(providers): integrate wave3 free-tier gateways

* feat(providers): add FreeInference registry

* feat(providers): add Free.ai registry

* feat(providers): integrate wave4 free-tier gateways

* docs: synchronize provider and free-tier inventories

* refactor(providers): split audited gateway catalog

* feat(providers): add audited Void AI and HelixMind gateways

* feat(providers): finalize audited free-tier integration

* test(providers): update APIKEY split count to 229 after rebase onto release/v3.8.50

The rebase merged the release catalog (201 APIKEY providers) with the PR's
28 free-tier additions, yielding 229 total. Correct the characterization
count so the partition assertion reflects the true merged state.

---------

Co-authored-by: diegosouzapw <diegosouzapw@users.noreply.github.com>
Co-authored-by: backryun <bakryun0718@proton.me>
This commit is contained in:
Diego Rodrigues de Sa e Souza
2026-08-12 16:19:25 -03:00
committed by GitHub
parent f6ccd3cf9f
commit ecc89eef14
345 changed files with 9108 additions and 9012 deletions

View File

@@ -543,7 +543,7 @@ const agents = detectInstalledAgents();
## Co dalej?
- **[Referencja API](../reference/API_REFERENCE.md)** — endpointy REST API
- **[Referencja providerów](../reference/PROVIDER_REFERENCE.md)** — wszystkie 226 providerów
- **[Referencja providerów](../reference/PROVIDER_REFERENCE.md)** — wszystkie 329 wpisów providerów
- **[Serwer MCP](./MCP-SERVER.md)** — integracja Model Context Protocol
- **[Serwer A2A](./A2A-SERVER.md)** — protokół Agent-to-Agent
- **[Cloud Agent](./CLOUD_AGENT.md)** — agenty chmurowe

View File

@@ -170,7 +170,7 @@ Zobacz [A2A-SERVER.md](./A2A-SERVER.md) w sprawie szczegółów protokołu.
| `omni-sync-cloud` | sync-cloud | Cloud sync |
| `omni-db-backups` | db-backups | Database backups |
| `omni-webhooks` | webhooks | Webhook event dispatcher |
| `omni-mcp` | mcp | MCP server (87 tools, 3 transports) |
| `omni-mcp` | mcp | MCP server (107 tools, 3 transports, 32 scopes) |
| `omni-agents-a2a` | agents-a2a | A2A agent protocol |
| `omni-version-manager` | version-manager | Version and update management |
| `omni-inference` | inference | Direct inference / completions |

View File

@@ -22,7 +22,7 @@ Gdy agent IDE (np. GitHub Copilot, Cursor, Claude Code) wykonuje wywołanie API,
Dzięki temu możesz:
- **Przekierować dowolnego agenta do dowolnego providera**: Copilot rozmawia z OpenAI? Przekieruj go na Anthropic Claude, Gemini lub dowolnego z 226+ providerów OmniRoute.
- **Przekierować dowolnego agenta do dowolnego providera**: Copilot rozmawia z OpenAI? Przekieruj go na Anthropic Claude, Gemini lub dowolny z 329 wpisów katalogu OmniRoute.
- **Stosować mapowania modeli**: `gemini-3-flash``claude-sonnet-4.7` w sposób przezroczysty na poziomie handlera.
- **Obserwować cały ruch agentów**: każde przechwycone żądanie jest publikowane w [Traffic Inspector](./TRAFFIC_INSPECTOR.md).
- **Stosować odporność OmniRoute**: combo routing, circuit breakery, fallbacki i śledzenie kosztów działają także dla ruchu agentów IDE.

View File

@@ -105,7 +105,7 @@ Rozwiązuje żądanie do konkretnej krotki `(provider, model, account, credentia
Dla modeli `auto/*` ten etap dodatkowo:
- Uruchamia algorytm scoringu **9-czynnikowego** (`services/autoCombo/`)
- Uruchamia algorytm scoringu **13-czynnikowego** (`services/autoCombo/`)
- Wybiera parę `provider+model` na podstawie health, cost, latency itd.
### Etap 2: Translate (translator/)
@@ -228,7 +228,7 @@ export async function handleComboChat(body, comboId): Promise<ChatResult> {
}
```
Obsługuje **17 strategii routingu** (zob. `src/shared/constants/routingStrategies.ts`):
Obsługuje **19 publicznych strategii routingu** (zob. `src/shared/constants/routingStrategies.ts`):
| Strategia | Zachowanie |
| ------------------- | --------------------------------------------------------------------- |
@@ -245,14 +245,17 @@ Obsługuje **17 strategii routingu** (zob. `src/shared/constants/routingStrategi
| `reset-window` | Routing oparty o okno resetu |
| `headroom` | Najpierw największy pozostały headroom quota |
| `strict-random` | Prawdziwie jednostajny (bez ważenia jakości) |
| `auto` | Scoring 9-czynnikowy (`autoCombo/`) |
| `auto` | Scoring 13-czynnikowy (`autoCombo/`) |
| `lkgp` | Last known good provider najpierw |
| `context-optimized` | Najlepszy dla żądań long-context |
| `cache-optimized` | Preferuj target z najlepszym dopasowaniem prompt cache |
| `fusion` | Fan-out do panelu równolegle, potem synteza przez judge (`fusion.ts`) |
| `pipeline` | Sekwencyjnie przekazuj output każdego kroku do następnego |
### base.ts (1170 LOC)
**Abstrakcyjny executor**, po którym dziedziczą wszystkie 67 executorów. Zawiera:
**Abstrakcyjny executor**, po którym dziedziczą moduły implementacji executorów. Katalog ma
obecnie 89 top-level modułów implementacji. Zawiera:
- `buildUrl()` — domyślna konstrukcja URL (podklasy nadpisują dla custom)
- `buildHeaders()` — domyślne nagłówki (auth, content-type)
@@ -280,7 +283,7 @@ Serwisy to **skupione, jednozadaniowe moduły**, które handlery komponują ze s
### Routing i Combo
- `combo.ts` — punkt wejścia dla żądań routowanych przez combo
- `services/autoCombo/` — scoring 9-czynnikowy, 8 strategii auto-routingu
- `services/autoCombo/` — scoring 13-czynnikowy, warianty i mode packs auto-routingu
- `wildcardRouter.ts` — dopasowanie wildcard routes (`gpt-*`)
- `modelFamilyFallback.ts` — fallback T5 wewnątrz rodziny modeli
@@ -368,7 +371,7 @@ const result = await executor.execute({
});
````
Fabryka jest generowana z `config/providerRegistry.ts`, który wymienia wszystkie 212+ providerów i ich klasę executora.
Fabryka korzysta z katalogu 329 wpisów providerów oraz wspólnych wartości domyślnych i 89 modułów implementacji executorów.
---
@@ -406,9 +409,9 @@ Typowe tłumaczenia:
`open-sse/mcp-server/` implementuje serwer **Model Context Protocol**:
- **30+ narzędzi** (zarządzanie providerami, combo, memory, cache, compression, 1proxy, skills)
- **107 deduplikowanych narzędzi** (zarządzanie providerami, combo, memory, cache, compression, 1proxy, skills)
- **3 transporty**: stdio, SSE, Streamable HTTP
- **13 scopes** do drobnoziarnistej autoryzacji
- **32 scopes** do drobnoziarnistej autoryzacji
### Rejestracja narzędzi
@@ -487,7 +490,7 @@ Obsługuje:
| Plik | Przeznaczenie |
| ----------------------------- | ---------------------------------- |
| `providerRegistry.ts` | 212+ definicji providerów |
| `providerRegistry.ts` | Wspólna konfiguracja rejestru providerów |
| `providerModels.ts` | Aliasy modeli, mapowanie formatów |
| `constants.ts` | Timeouty, limity, kody statusu |
| `defaultThinkingSignature.ts` | Domyślna sygnatura thinking Claude |
@@ -570,7 +573,7 @@ Silnik routingu ma ścisłe budżety wydajności:
- [ARCHITECTURE.md](../architecture/ARCHITECTURE.md) — architektura wysokopoziomowa
- [CODEBASE_DOCUMENTATION.md](../architecture/CODEBASE_DOCUMENTATION.md) — referencja inżynierska
- [REPOSITORY_MAP.md](../architecture/REPOSITORY_MAP.md) — katalog po katalogu
- [AUTO-COMBO.md](../routing/AUTO-COMBO.md) — scoring 9-czynnikowy
- [AUTO-COMBO.md](../routing/AUTO-COMBO.md) — scoring 13-czynnikowy
- [MCP-SERVER.md](./MCP-SERVER.md) — serwer MCP
- [A2A-SERVER.md](./A2A-SERVER.md) — serwer A2A
- Źródło: `open-sse/` (400+ plików, ~143K LOC)