The Z.AI (Zhipu AI) provider was missing from the Add-Model dropdown in
the admin UI, even though the rest of the stack already supports it:
- /public/providers returns 'zai' in the provider list
- provider_endpoints_support.json includes a full 'zai' entry with
endpoints and a docs URL (https://docs.litellm.ai/docs/providers/zai)
- Backend routing works for zai/* models (e.g. zai/glm-4.5, zai/glm-5)
- There are many zai/* entries in model_prices_and_context_window.json
The dropdown is driven by the hard-coded Providers enum and provider_map
in provider_info_helpers.tsx, which did not include 'zai', so users
could not select Z.AI when adding a model through the UI.
This PR:
- Adds Providers.ZAI ('Z.AI (Zhipu AI)') to the enum.
- Maps it to 'zai' in provider_map so the UI round-trips the existing
backend provider key.
- Wires a reasonable placeholder 'zai/glm-4.5' in getPlaceholder, since
glm-4.5 is an established zai/* model in the pricing catalog.
- Adds two regression tests in provider_info_helpers.test.tsx:
1. getProviderLogoAndName('zai') resolves to Providers.ZAI.
2. getPlaceholder(Providers.ZAI) returns 'zai/glm-4.5'.
No logo asset is added in this PR; getProviderLogoAndName already
gracefully returns an empty logo string for providers missing from
providerLogoMap, matching the existing pattern for several other
providers. A follow-up can add a dedicated logo.
Fixes#25482
Co-authored-by: yuneng-jiang <yuneng@berri.ai>