feat(providers): add Unifically as an OpenAI-compatible gateway - #14182
Open
unifically-dev wants to merge 1 commit into
Open
unifically-dev wants to merge 1 commit into
unifically-dev wants to merge 1 commit into
Conversation
unifically-dev
force-pushed
the
feat/unifically-provider
branch
from
September 19, 2026 14:48
ecd389e to
a4e25ca
Compare
Registry entry in the eurouter / greenpt shape: default executor, no translator, passthroughModels. Discovery uses /v1/models?category=llm because the same catalog lists image, video and audio models that are not chat-completion targets.
diegosouzapw
changed the base branch from
release/v3.8.51
to
release/v3.8.52
September 29, 2026 11:23
Owner
|
Re-homed to |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds Unifically as an OpenAI-compatible API-key gateway, in the same shape as #13025 (eurouter): default executor, no translator,
passthroughModels,models: []. I work on Unifically. This replaces #14124, which I opened from the wrong account.modelsUrlis/v1/models?category=llm. The catalog is one list for text, image, video and audio, and 30 of its 155 models are llm. Only those take chat completions. The media models run through an async task API that the default executor does not speak, so an unscoped listing would offer 125 models that fail on every request. There is a test pinning the scoped URL.Checked against the live API on 2026-09-18:
Auth is
Authorization: Bearer <key>. No tool or vision capability is declared because I did not exercise either.hasFreeis false: new accounts get a one-time starting balance, which is not a free tier. It is inAGGREGATOR_PROVIDER_IDSsince it routes to third-party model providers.One bug on our side: in the streamed response the final usage chunk reports
completion_tokens: 0. It does not affect routing.tests/unit/unifically-provider.test.tspasses (7) andeurouter-provider.test.tsstill passes.gateways.tsgrows by 19 lines of catalog data, sofile-size-baseline.jsonwill need the usual note on merge.