From 97e1b5c98f0bd630524e34d59b26859a14cc81a1 Mon Sep 17 00:00:00 2001 From: ericmagliarditi <188399812+ericMConsus@users.noreply.github.com> Date: Fri, 8 May 2026 08:52:44 -0400 Subject: [PATCH] feat(consus): expose Consus in the Add Model UI Wires the `consus` provider into the dashboard's Add Model flow so new users can pick it from the Provider dropdown instead of typing `consus/...` into YAML by hand. - Register Consus in `provider_create_fields.json` so the `/public/providers/fields` endpoint surfaces it (drives the dropdown, the API-key field, and the model name placeholder). - Add `Consus` to the `Providers` enum, `provider_map`, and the logo dictionary in `provider_info_helpers.tsx` so the frontend renders the right name and icon. - Add `consus.svg` logo asset. --- .../provider_create_fields.json | 18 +++ .../public/assets/logos/consus.svg | 105 ++++++++++++++++++ .../src/components/provider_info_helpers.tsx | 3 + 3 files changed, 126 insertions(+) create mode 100644 ui/litellm-dashboard/public/assets/logos/consus.svg diff --git a/litellm/proxy/public_endpoints/provider_create_fields.json b/litellm/proxy/public_endpoints/provider_create_fields.json index 163c9648de7..53d228d2404 100644 --- a/litellm/proxy/public_endpoints/provider_create_fields.json +++ b/litellm/proxy/public_endpoints/provider_create_fields.json @@ -766,6 +766,24 @@ ], "default_model_placeholder": "gpt-3.5-turbo" }, + { + "provider": "Consus", + "provider_display_name": "Consus", + "litellm_provider": "consus", + "credential_fields": [ + { + "key": "api_key", + "label": "API Key", + "placeholder": null, + "tooltip": "Your Consus Gateway API key (sent as the x-api-key header).", + "required": true, + "field_type": "password", + "options": null, + "default_value": null + } + ], + "default_model_placeholder": "claude-sonnet-4-5:il2" + }, { "provider": "CUSTOM", "provider_display_name": "Custom", diff --git a/ui/litellm-dashboard/public/assets/logos/consus.svg b/ui/litellm-dashboard/public/assets/logos/consus.svg new file mode 100644 index 00000000000..f09a36eaa21 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/consus.svg @@ -0,0 +1,105 @@ + + + + \ No newline at end of file diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 62c0633d117..f6c19191b30 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -24,6 +24,7 @@ export enum Providers { COHERE_CHAT = "Cohere Chat", COMETAPI = "Cometapi", COMPACTIFAI = "Compactifai", + Consus = "Consus", Cursor = "Cursor", Dashscope = "Dashscope", Databricks = "Databricks (Qwen API)", @@ -131,6 +132,7 @@ export const provider_map: Record = { COHERE_CHAT: "cohere_chat", COMETAPI: "cometapi", COMPACTIFAI: "compactifai", + Consus: "consus", Cursor: "cursor", Dashscope: "dashscope", Databricks: "databricks", @@ -238,6 +240,7 @@ export const providerLogoMap: Record = { [Providers.Cohere]: `${asset_logos_folder}cohere.svg`, [Providers.COHERE_CHAT]: `${asset_logos_folder}cohere.svg`, [Providers.COMETAPI]: `${asset_logos_folder}cometapi.svg`, + [Providers.Consus]: `${asset_logos_folder}consus.svg`, [Providers.Cursor]: `${asset_logos_folder}cursor.svg`, [Providers.Databricks]: `${asset_logos_folder}databricks.svg`, [Providers.Dashscope]: `${asset_logos_folder}dashscope.svg`,