litellm/ui
Konstantin 692226e334 feat(hubris): complete the provider to match a merged JSON provider
The first version of this PR carried three files. Comparing it against #34752
(SCX.ai), the last JSON-configured provider merged here, showed it was missing
most of what a provider needs:

  litellm/constants.py                         base URL + provider name
  litellm/types/utils.py                       LlmProviders.HUBRIS
  model_prices_and_context_window.json         14 models
  litellm/model_prices_and_context_window_backup.json
  litellm/provider_endpoints_support_backup.json
  litellm/proxy/public_endpoints/provider_create_fields.json
  ui/litellm-dashboard/public/assets/logos/hubris.svg

Model entries deliberately carry no cost fields. Hubris bills in rubles at a
rate that moves with the cost of buying dollars, so a hardcoded USD-per-token
figure would be wrong within weeks. 118 chat entries already in this file are
priced the same way, dashscope's whole catalogue among them. Context windows,
output limits and capability flags come from the gateway's own catalogue.

The endpoint support entry is corrected against the live API. Six of its
twelve flags were wrong: embeddings, image_generations, audio_transcriptions
and audio_speech were declared unsupported when the routes exist, and a2a and
interactions were declared supported when they return 404. Every flag was
re-checked by hitting the route: 401 means it exists and wants a key, 404
means it does not exist. The two overstated flags were the bad ones — LiteLLM
would have promised users endpoints that are not there.

Verified: check_provider_folders_documented.py passes (29 openai_like
providers, 178 provider entries, ours among them), all touched JSON parses,
LlmProviders.HUBRIS resolves.
2026-09-07 18:51:58 +03:00
..
litellm-dashboard feat(hubris): complete the provider to match a merged JSON provider 2026-09-07 18:51:58 +03:00
Dockerfile fix(docker): bump nginx runtime to 1.31.5-alpine3.24 and pin digest to resolve critical CVEs (#39561) 2026-09-03 08:46:07 -07:00
nginx.conf fix(ui): boot the UI image as an arbitrary uid by anchoring nginx writes under /tmp (#37982) 2026-08-24 11:57:36 -07:00