Skip to content

feat(providers): add Opper as an API-key gateway provider - #11629

Merged
diegosouzapw merged 3 commits into
release/v3.8.51from
feat/opper-provider-port-11538
Aug 26, 2026
Merged

diegosouzapw merged 3 commits into
release/v3.8.51from
feat/opper-provider-port-11538

Conversation

@diegosouzapw

Copy link
Copy Markdown
Owner

Porta de #11538 (autor original: Felix Wunderlich / @Felixkw12, via o fork da organização opper-ai — sem permissão de push do mantenedor, então recriada aqui a partir dos 2 commits de valor com autoria original preservada).

Adiciona Opper como gateway de API-key: entrada nova em apikey/gateways.ts ao lado de requesty/openrouter (mesmo formato, passthroughModels: true), registro em open-sse/config/providers/registry/opper/ via buildOpenAiCompatibleRegistryEntry, logo e tag de aggregator, e regeneração de PROVIDER_REFERENCE.md/snapshot dourado.

Validação

  • node --import tsx/esm --test tests/unit/opper-provider.test.ts — 4/4 passando
  • npm run gen:provider-reference re-rodado após o cherry-pick (354 providers, apikey=234)

Co-authored-by: Felix Wunderlich felixkwunderlich@gmail.com

Felixkw12 and others added 3 commits August 26, 2026 08:16
Added Opper as an API-key gateway provider to OmniRoute. Five files changed:

1. `src/shared/constants/providers/apikey/gateways.ts` — new `opper` entry inserted immediately before `requesty` (same family: multi-model gateway, `passthroughModels: true`), matching the exact field shape of `requesty` and `openrouter`.
2. `open-sse/config/providers/registry/opper/index.ts` — new registry file using `buildOpenAiCompatibleRegistryEntry`, identical pattern to `requesty/index.ts`; base URL `https://api.opper.ai/v3/compat/chat/completions`, models URL `https://api.opper.ai/v3/compat/models`, empty static seed (live catalog via passthrough).
3. `open-sse/config/providers/index.ts` — import + REGISTRY key `opper` added adjacent to `requesty`.
4. `tests/unit/opper-provider.test.ts` — four unit tests mirroring `requesty-provider.test.ts`: catalog entry shape, registry entry shape, empty static seed, and passthrough model-id acceptance.
5. `changelog.d/features/opper-provider.md` — changelog fragment following the project's `changelog.d/` convention (never editing `CHANGELOG.md` directly).

(cherry picked from commit d976823)
@diegosouzapw
diegosouzapw merged commit 9c34e88 into release/v3.8.51 Aug 26, 2026
9 of 12 checks passed
muhamadgalihsaputra pushed a commit to niyatna/NiyatnaRoute that referenced this pull request Sep 27, 2026
…pw#11629)

Merged via /merge-batch (lote 2026-08-26, v3.8.51). Porta de diegosouzapw#11538 com autoria original preservada — ver detalhes na descrição desta PR.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants