mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-19 21:52:21 +03:00
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:
committed by
GitHub
parent
f6ccd3cf9f
commit
ecc89eef14
@@ -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
|
||||
|
||||
@@ -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 |
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user