From 60db79583ad02765eb75bd233a8d7f1c215332fa Mon Sep 17 00:00:00 2001 From: Cherilyn Buren <88433283+NiuBlibing@users.noreply.github.com> Date: Sat, 23 Aug 2025 00:39:40 +0800 Subject: [PATCH] [ui/dashboard] add support for host_vllm (#13885) Signed-off-by: rentianyue-jk --- ui/litellm-dashboard/out/assets/logos/vllm.png | Bin 0 -> 1167 bytes .../public/assets/logos/vllm.png | Bin 0 -> 1167 bytes .../add_model/provider_specific_fields.tsx | 14 ++++++++++++++ .../src/components/provider_info_helpers.tsx | 5 ++++- 4 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 ui/litellm-dashboard/out/assets/logos/vllm.png create mode 100644 ui/litellm-dashboard/public/assets/logos/vllm.png diff --git a/ui/litellm-dashboard/out/assets/logos/vllm.png b/ui/litellm-dashboard/out/assets/logos/vllm.png new file mode 100644 index 0000000000000000000000000000000000000000..6026ec741dcfc09c0671d1b18bf27028f0ac496e GIT binary patch literal 1167 zcmV;A1aSL_P)000D5Nkli`4GHPV7LsQis!-u@WKN;Far$Cq)Z{U zlT0t+V!J6x<6v99NGnG6ptyEcdsY^aJLBJ5NsanK+i_sRLEDqx>g^({cN?@TYPK; z*aUsI>ka+b^8QRF$ZDp8F%Gz8Rs;}&ez-%vyyZSksZ?+~F$kzP z&=Bvf~3=a z{C0KXks#%gak7L$hoVc@f@^gI?WFH z>lhkb1Wy1^LW4Ixfc8wMT;~X0^L7CC7B++}Kwf@x`iD@dJHSXuAgg*eoo1L&A5cn( zpZXZs91ZvcSk){Irvw3->w@Cs-0NaC{BrcLg(j^sjl2P}Kt52Rc>OxO(J{(gJAlqH z0XPK6xi>;=%tOjG=nkMHomJgoTIf+Y$|`u{BY5yA+f``fz`#Kl&>?wFao@d8N3|*dE})5K-K_7lu5!Acj3!Xg<}VBi#!&{Cyao> zOn3kNYj?CwSWA+b`)rU5i z&+u6wpYR79Y1Tv7u0kh(z>`Bx+#42U`I=}3!_xh(W3(+cqN z1oMT->$_kJbRpAGaXOJmgd0Ev$E=eXv(-cUN6_1OQ?M~25HQFS9?6(1b&d&8fSm)- zh~}Vstcv$=ct|M~+H^$@8aR zV?-uE@$!T#Ts5pg8FXd@_%q?&u>y=YlwM93BuSd4(002ovPDHLkV1jT&BBcNT literal 0 HcmV?d00001 diff --git a/ui/litellm-dashboard/public/assets/logos/vllm.png b/ui/litellm-dashboard/public/assets/logos/vllm.png new file mode 100644 index 0000000000000000000000000000000000000000..6026ec741dcfc09c0671d1b18bf27028f0ac496e GIT binary patch literal 1167 zcmV;A1aSL_P)000D5Nkli`4GHPV7LsQis!-u@WKN;Far$Cq)Z{U zlT0t+V!J6x<6v99NGnG6ptyEcdsY^aJLBJ5NsanK+i_sRLEDqx>g^({cN?@TYPK; z*aUsI>ka+b^8QRF$ZDp8F%Gz8Rs;}&ez-%vyyZSksZ?+~F$kzP z&=Bvf~3=a z{C0KXks#%gak7L$hoVc@f@^gI?WFH z>lhkb1Wy1^LW4Ixfc8wMT;~X0^L7CC7B++}Kwf@x`iD@dJHSXuAgg*eoo1L&A5cn( zpZXZs91ZvcSk){Irvw3->w@Cs-0NaC{BrcLg(j^sjl2P}Kt52Rc>OxO(J{(gJAlqH z0XPK6xi>;=%tOjG=nkMHomJgoTIf+Y$|`u{BY5yA+f``fz`#Kl&>?wFao@d8N3|*dE})5K-K_7lu5!Acj3!Xg<}VBi#!&{Cyao> zOn3kNYj?CwSWA+b`)rU5i z&+u6wpYR79Y1Tv7u0kh(z>`Bx+#42U`I=}3!_xh(W3(+cqN z1oMT->$_kJbRpAGaXOJmgd0Ev$E=eXv(-cUN6_1OQ?M~25HQFS9?6(1b&d&8fSm)- zh~}Vstcv$=ct|M~+H^$@8aR zV?-uE@$!T#Ts5pg8FXd@_%q?&u>y=YlwM93BuSd4(002ovPDHLkV1jT&BBcNT literal 0 HcmV?d00001 diff --git a/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx b/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx index d74283ec97..23b903808b 100644 --- a/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx +++ b/ui/litellm-dashboard/src/components/add_model/provider_specific_fields.tsx @@ -400,6 +400,20 @@ const PROVIDER_CREDENTIAL_FIELDS: Record = placeholder: "http://localhost:8000/generate", required: false }], + [Providers.Hosted_Vllm]: [ + { + key: "api_base", + label: "API Base", + placeholder: "https://...", + required: true + }, + { + key: "api_key", + label: "OpenAI API Key", + type: "password", + required: true + } + ], [Providers.Voyage]: [{ key: "api_key", label: "API Key", diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 82366428f4..d8e03d7fe2 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -20,6 +20,7 @@ export enum Providers { Google_AI_Studio = "Google AI Studio", GradientAI = "GradientAI", Groq = "Groq", + Hosted_Vllm = "vllm", JinaAI = "Jina AI", MistralAI = "Mistral AI", Ollama = "Ollama", @@ -71,7 +72,8 @@ export const provider_map: Record = { Voyage: "voyage", JinaAI: "jina_ai", VolcEngine: "volcengine", - DeepInfra: "deepinfra" + DeepInfra: "deepinfra", + Hosted_Vllm: "hosted_vllm", }; const asset_logos_folder = '/ui/assets/logos/'; @@ -90,6 +92,7 @@ export const providerLogoMap: Record = { [Providers.FireworksAI]: `${asset_logos_folder}fireworks.svg`, [Providers.Groq]: `${asset_logos_folder}groq.svg`, [Providers.Google_AI_Studio]: `${asset_logos_folder}google.svg`, + [Providers.Hosted_Vllm]: `${asset_logos_folder}vllm.png`, [Providers.MistralAI]: `${asset_logos_folder}mistral.svg`, [Providers.Ollama]: `${asset_logos_folder}ollama.svg`, [Providers.OpenAI]: `${asset_logos_folder}openai_small.svg`,