diff --git a/ui/litellm-dashboard/public/assets/logos/ai21.svg b/ui/litellm-dashboard/public/assets/logos/ai21.svg new file mode 100644 index 00000000000..7e62a9517af --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/ai21.svg @@ -0,0 +1 @@ +AI21 \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/baseten.svg b/ui/litellm-dashboard/public/assets/logos/baseten.svg new file mode 100644 index 00000000000..6e98ffbc315 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/baseten.svg @@ -0,0 +1 @@ +Baseten \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/cloudflare.svg b/ui/litellm-dashboard/public/assets/logos/cloudflare.svg new file mode 100644 index 00000000000..d555b6f2c08 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/cloudflare.svg @@ -0,0 +1 @@ +Cloudflare \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/cometapi.svg b/ui/litellm-dashboard/public/assets/logos/cometapi.svg new file mode 100644 index 00000000000..c7469e4f643 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/cometapi.svg @@ -0,0 +1 @@ +CometAPI \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/featherless.svg b/ui/litellm-dashboard/public/assets/logos/featherless.svg new file mode 100644 index 00000000000..9d5690d8d4b --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/featherless.svg @@ -0,0 +1 @@ +featherless.ai \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/friendli.svg b/ui/litellm-dashboard/public/assets/logos/friendli.svg new file mode 100644 index 00000000000..e854d2ab485 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/friendli.svg @@ -0,0 +1 @@ +Friendli \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/github.svg b/ui/litellm-dashboard/public/assets/logos/github.svg new file mode 100644 index 00000000000..93262122815 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/github.svg @@ -0,0 +1 @@ +Github \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/github_copilot.svg b/ui/litellm-dashboard/public/assets/logos/github_copilot.svg new file mode 100644 index 00000000000..fd0bc9ed7aa --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/github_copilot.svg @@ -0,0 +1 @@ +GithubCopilot \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/huggingface.svg b/ui/litellm-dashboard/public/assets/logos/huggingface.svg new file mode 100644 index 00000000000..dc1cf3ffb77 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/huggingface.svg @@ -0,0 +1 @@ +HuggingFace \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/hyperbolic.svg b/ui/litellm-dashboard/public/assets/logos/hyperbolic.svg new file mode 100644 index 00000000000..76536c29c53 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/hyperbolic.svg @@ -0,0 +1 @@ +Hyperbolic \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/lambda.svg b/ui/litellm-dashboard/public/assets/logos/lambda.svg new file mode 100644 index 00000000000..346414694d6 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/lambda.svg @@ -0,0 +1 @@ +Lambda \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/langfuse.svg b/ui/litellm-dashboard/public/assets/logos/langfuse.svg new file mode 100644 index 00000000000..ccf072e5dbb --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/langfuse.svg @@ -0,0 +1 @@ +Langfuse \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/lmstudio.svg b/ui/litellm-dashboard/public/assets/logos/lmstudio.svg new file mode 100644 index 00000000000..d38a17ee43f --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/lmstudio.svg @@ -0,0 +1 @@ +LM Studio \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/meta_llama.svg b/ui/litellm-dashboard/public/assets/logos/meta_llama.svg new file mode 100644 index 00000000000..a0b2a5e30a1 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/meta_llama.svg @@ -0,0 +1 @@ +MetaAI \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/moonshot.svg b/ui/litellm-dashboard/public/assets/logos/moonshot.svg new file mode 100644 index 00000000000..15a0380628b --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/moonshot.svg @@ -0,0 +1 @@ +MoonshotAI \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/morph.svg b/ui/litellm-dashboard/public/assets/logos/morph.svg new file mode 100644 index 00000000000..dbe7c4167c1 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/morph.svg @@ -0,0 +1 @@ +Morph \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/nebius.svg b/ui/litellm-dashboard/public/assets/logos/nebius.svg new file mode 100644 index 00000000000..2662140b21a --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/nebius.svg @@ -0,0 +1 @@ +Nebius \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/novita.svg b/ui/litellm-dashboard/public/assets/logos/novita.svg new file mode 100644 index 00000000000..0658ce0f092 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/novita.svg @@ -0,0 +1 @@ +Novita AI \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/nvidia_nim.svg b/ui/litellm-dashboard/public/assets/logos/nvidia_nim.svg new file mode 100644 index 00000000000..a9683c2e00d --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/nvidia_nim.svg @@ -0,0 +1 @@ +Nvidia \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/recraft.svg b/ui/litellm-dashboard/public/assets/logos/recraft.svg new file mode 100644 index 00000000000..da5d951cac9 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/recraft.svg @@ -0,0 +1 @@ +Recraft \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/replicate.svg b/ui/litellm-dashboard/public/assets/logos/replicate.svg new file mode 100644 index 00000000000..35112ab3a7c --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/replicate.svg @@ -0,0 +1 @@ +Replicate \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/topaz.svg b/ui/litellm-dashboard/public/assets/logos/topaz.svg new file mode 100644 index 00000000000..d8efae94340 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/topaz.svg @@ -0,0 +1 @@ +TopazLabs \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/v0.svg b/ui/litellm-dashboard/public/assets/logos/v0.svg new file mode 100644 index 00000000000..aeada8b7ebe --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/v0.svg @@ -0,0 +1 @@ +V0 \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/vercel.svg b/ui/litellm-dashboard/public/assets/logos/vercel.svg new file mode 100644 index 00000000000..97316223317 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/vercel.svg @@ -0,0 +1 @@ +Vercel \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/watsonx.svg b/ui/litellm-dashboard/public/assets/logos/watsonx.svg new file mode 100644 index 00000000000..019b9c8096e --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/watsonx.svg @@ -0,0 +1 @@ +IBM \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/xinference.svg b/ui/litellm-dashboard/public/assets/logos/xinference.svg new file mode 100644 index 00000000000..6520116fd15 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/xinference.svg @@ -0,0 +1 @@ +Xinference \ No newline at end of file diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.test.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.test.tsx index 2815cc7bc40..a8021f94d84 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.test.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.test.tsx @@ -153,7 +153,7 @@ describe("provider_info_helpers", () => { }); it("should return watsonx placeholder for Watsonx provider", () => { - expect(getPlaceholder(Providers.Watsonx)).toBe("watsonx/ibm/granite-3-3-8b-instruct"); + expect(getPlaceholder(Providers.WATSONX)).toBe("watsonx/ibm/granite-3-3-8b-instruct"); }); it("should return default gpt-3.5-turbo placeholder for unknown provider", () => { diff --git a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx index 8568e79b1ef..055e3dbd2de 100644 --- a/ui/litellm-dashboard/src/components/provider_info_helpers.tsx +++ b/ui/litellm-dashboard/src/components/provider_info_helpers.tsx @@ -1,149 +1,320 @@ export enum Providers { A2A_Agent = "A2A Agent", + AI21 = "Ai21", + AI21_CHAT = "Ai21 Chat", AIML = "AI/ML API", - Bedrock = "Amazon Bedrock", + AIOHTTP_OPENAI = "Aiohttp Openai", Anthropic = "Anthropic", + ANTHROPIC_TEXT = "Anthropic Text", AssemblyAI = "AssemblyAI", + AUTO_ROUTER = "Auto Router", + Bedrock = "Amazon Bedrock", SageMaker = "AWS SageMaker", Azure = "Azure", Azure_AI_Studio = "Azure AI Foundry (Studio)", + AZURE_TEXT = "Azure Text", + BASETEN = "Baseten", + BYTEZ = "Bytez", Cerebras = "Cerebras", + CLARIFAI = "Clarifai", + CLOUDFLARE = "Cloudflare", + CODESTRAL = "Codestral", Cohere = "Cohere", + COHERE_CHAT = "Cohere Chat", + COMETAPI = "Cometapi", + COMPACTIFAI = "Compactifai", + CUSTOM = "Custom", + CUSTOM_OPENAI = "Custom Openai", Cursor = "Cursor", Dashscope = "Dashscope", Databricks = "Databricks (Qwen API)", + DATAROBOT = "Datarobot", DeepInfra = "DeepInfra", Deepgram = "Deepgram", Deepseek = "Deepseek", + DOCKER_MODEL_RUNNER = "Docker Model Runner", + DOTPROMPT = "Dotprompt", ElevenLabs = "ElevenLabs", + EMPOWER = "Empower", FalAI = "Fal AI", + FEATHERLESS_AI = "Featherless Ai", FireworksAI = "Fireworks AI", + FRIENDLIAI = "Friendliai", + GALADRIEL = "Galadriel", + GITHUB = "Github", + GITHUB_COPILOT = "Github Copilot", Google_AI_Studio = "Google AI Studio", GradientAI = "GradientAI", Groq = "Groq", + HEROKU = "Heroku", Hosted_Vllm = "vllm", + HUGGINGFACE = "Huggingface", + HUMANLOOP = "Humanloop", + HYPERBOLIC = "Hyperbolic", Infinity = "Infinity", JinaAI = "Jina AI", + LAMBDA_AI = "Lambda Ai", + LANGFUSE = "Langfuse", + LEMONADE = "Lemonade", + LITELLM_PROXY = "Litellm Proxy", + LLAMAFILE = "Llamafile", + LM_STUDIO = "Lm Studio", + LLAMA = "Meta Llama", + MARITALK = "Maritalk", + MILVUS = "Milvus", MiniMax = "MiniMax", MistralAI = "Mistral AI", + MOONSHOT = "Moonshot", + MORPH = "Morph", + NEBIUS = "Nebius", + NLP_CLOUD = "Nlp Cloud", + NOVITA = "Novita", + NSCALE = "Nscale", + NVIDIA_NIM = "Nvidia Nim", Ollama = "Ollama", + OLLAMA_CHAT = "Ollama Chat", + OOBABOOGA = "Oobabooga", OpenAI = "OpenAI", + OPENAI_LIKE = "Openai Like", OpenAI_Compatible = "OpenAI-Compatible Endpoints (Together AI, etc.)", OpenAI_Text = "OpenAI Text Completion", OpenAI_Text_Compatible = "OpenAI-Compatible Text Completion Models (Together AI, etc.)", Openrouter = "Openrouter", Oracle = "Oracle Cloud Infrastructure (OCI)", + OVHCLOUD = "Ovhcloud", Perplexity = "Perplexity", + PETALS = "Petals", + PG_VECTOR = "Pg Vector", + PREDIBASE = "Predibase", + RECRAFT = "Recraft", + REPLICATE = "Replicate", RunwayML = "RunwayML", + SAGEMAKER_LEGACY = "Sagemaker", Sambanova = "Sambanova", + SAP = "SAP Generative AI Hub", Snowflake = "Snowflake", + TEXT_COMPLETION_CODESTRAL = "Text-Completion-Codestral", TogetherAI = "TogetherAI", + TOPAZ = "Topaz", Triton = "Triton", + V0 = "V0", + VERCEL_AI_GATEWAY = "Vercel Ai Gateway", Vertex_AI = "Vertex AI (Anthropic, Gemini, etc.)", + VERTEX_AI_BETA = "Vertex Ai Beta", + VLLM = "Vllm", VolcEngine = "VolcEngine", Voyage = "Voyage AI", + WANDB = "Wandb", + WATSONX = "Watsonx", + WATSONX_TEXT = "Watsonx Text", xAI = "xAI", - SAP = "SAP Generative AI Hub", - Watsonx = "Watsonx", + XINFERENCE = "Xinference", } export const provider_map: Record = { A2A_Agent: "a2a_agent", + AI21: "ai21", + AI21_CHAT: "ai21_chat", AIML: "aiml", - OpenAI: "openai", - OpenAI_Text: "text-completion-openai", + AIOHTTP_OPENAI: "aiohttp_openai", + Anthropic: "anthropic", + ANTHROPIC_TEXT: "anthropic_text", + AssemblyAI: "assemblyai", + AUTO_ROUTER: "auto_router", Azure: "azure", Azure_AI_Studio: "azure_ai", - Anthropic: "anthropic", - Google_AI_Studio: "gemini", + AZURE_TEXT: "azure_text", + BASETEN: "baseten", Bedrock: "bedrock", + BYTEZ: "bytez", + Cerebras: "cerebras", + CLARIFAI: "clarifai", + CLOUDFLARE: "cloudflare", + CODESTRAL: "codestral", + Cohere: "cohere", + COHERE_CHAT: "cohere_chat", + COMETAPI: "cometapi", + COMPACTIFAI: "compactifai", + CUSTOM: "custom", + CUSTOM_OPENAI: "custom_openai", + Cursor: "cursor", + Dashscope: "dashscope", + Databricks: "databricks", + DATAROBOT: "datarobot", + DeepInfra: "deepinfra", + Deepgram: "deepgram", + Deepseek: "deepseek", + DOCKER_MODEL_RUNNER: "docker_model_runner", + DOTPROMPT: "dotprompt", + ElevenLabs: "elevenlabs", + EMPOWER: "empower", + FalAI: "fal_ai", + FEATHERLESS_AI: "featherless_ai", + FireworksAI: "fireworks_ai", + FRIENDLIAI: "friendliai", + GALADRIEL: "galadriel", + GITHUB: "github", + GITHUB_COPILOT: "github_copilot", + Google_AI_Studio: "gemini", + GradientAI: "gradient_ai", Groq: "groq", + HEROKU: "heroku", + Hosted_Vllm: "hosted_vllm", + HUGGINGFACE: "huggingface", + HUMANLOOP: "humanloop", + HYPERBOLIC: "hyperbolic", + Infinity: "infinity", + JinaAI: "jina_ai", + LAMBDA_AI: "lambda_ai", + LANGFUSE: "langfuse", + LEMONADE: "lemonade", + LITELLM_PROXY: "litellm_proxy", + LLAMAFILE: "llamafile", + LLAMA: "meta_llama", + LM_STUDIO: "lm_studio", + MARITALK: "maritalk", + MILVUS: "milvus", MiniMax: "minimax", MistralAI: "mistral", - Cohere: "cohere", - Cursor: "cursor", - OpenAI_Compatible: "openai", - OpenAI_Text_Compatible: "text-completion-openai", - Vertex_AI: "vertex_ai", - Databricks: "databricks", - Dashscope: "dashscope", - xAI: "xai", - Deepseek: "deepseek", + MOONSHOT: "moonshot", + MORPH: "morph", + NEBIUS: "nebius", + NLP_CLOUD: "nlp_cloud", + NOVITA: "novita", + NSCALE: "nscale", + NVIDIA_NIM: "nvidia_nim", Ollama: "ollama", - AssemblyAI: "assemblyai", - Cerebras: "cerebras", - Sambanova: "sambanova", - Perplexity: "perplexity", - RunwayML: "runwayml", - TogetherAI: "together_ai", + OLLAMA_CHAT: "ollama_chat", + OOBABOOGA: "oobabooga", + OpenAI: "openai", + OPENAI_LIKE: "openai_like", + OpenAI_Compatible: "openai", + OpenAI_Text: "text-completion-openai", + OpenAI_Text_Compatible: "text-completion-openai", Openrouter: "openrouter", Oracle: "oci", - Snowflake: "snowflake", - FireworksAI: "fireworks_ai", - GradientAI: "gradient_ai", - Triton: "triton", - Deepgram: "deepgram", - ElevenLabs: "elevenlabs", - FalAI: "fal_ai", + OVHCLOUD: "ovhcloud", + Perplexity: "perplexity", + PETALS: "petals", + PG_VECTOR: "pg_vector", + PREDIBASE: "predibase", + RECRAFT: "recraft", + REPLICATE: "replicate", + RunwayML: "runwayml", + SAGEMAKER_LEGACY: "sagemaker", SageMaker: "sagemaker_chat", - Voyage: "voyage", - JinaAI: "jina_ai", - VolcEngine: "volcengine", - DeepInfra: "deepinfra", - Hosted_Vllm: "hosted_vllm", - Infinity: "infinity", + Sambanova: "sambanova", SAP: "sap", - Watsonx: "watsonx", + Snowflake: "snowflake", + TEXT_COMPLETION_CODESTRAL: "text-completion-codestral", + TogetherAI: "together_ai", + TOPAZ: "topaz", + Triton: "triton", + V0: "v0", + VERCEL_AI_GATEWAY: "vercel_ai_gateway", + Vertex_AI: "vertex_ai", + VERTEX_AI_BETA: "vertex_ai_beta", + VLLM: "vllm", + VolcEngine: "volcengine", + Voyage: "voyage", + WANDB: "wandb", + WATSONX: "watsonx", + WATSONX_TEXT: "watsonx_text", + xAI: "xai", + XINFERENCE: "xinference", }; const asset_logos_folder = "../ui/assets/logos/"; export const providerLogoMap: Record = { [Providers.A2A_Agent]: `${asset_logos_folder}a2a_agent.png`, + [Providers.AI21]: `${asset_logos_folder}ai21.svg`, + [Providers.AI21_CHAT]: `${asset_logos_folder}ai21.svg`, [Providers.AIML]: `${asset_logos_folder}aiml_api.svg`, + [Providers.AIOHTTP_OPENAI]: `${asset_logos_folder}openai_small.svg`, [Providers.Anthropic]: `${asset_logos_folder}anthropic.svg`, + [Providers.ANTHROPIC_TEXT]: `${asset_logos_folder}anthropic.svg`, [Providers.AssemblyAI]: `${asset_logos_folder}assemblyai_small.png`, [Providers.Azure]: `${asset_logos_folder}microsoft_azure.svg`, [Providers.Azure_AI_Studio]: `${asset_logos_folder}microsoft_azure.svg`, + [Providers.AZURE_TEXT]: `${asset_logos_folder}microsoft_azure.svg`, + [Providers.BASETEN]: `${asset_logos_folder}baseten.svg`, [Providers.Bedrock]: `${asset_logos_folder}bedrock.svg`, [Providers.SageMaker]: `${asset_logos_folder}bedrock.svg`, [Providers.Cerebras]: `${asset_logos_folder}cerebras.svg`, + [Providers.CLOUDFLARE]: `${asset_logos_folder}cloudflare.svg`, + [Providers.CODESTRAL]: `${asset_logos_folder}mistral.svg`, [Providers.Cohere]: `${asset_logos_folder}cohere.svg`, + [Providers.COHERE_CHAT]: `${asset_logos_folder}cohere.svg`, + [Providers.COMETAPI]: `${asset_logos_folder}cometapi.svg`, [Providers.Cursor]: `${asset_logos_folder}cursor.svg`, + [Providers.CUSTOM_OPENAI]: `${asset_logos_folder}openai_small.svg`, [Providers.Databricks]: `${asset_logos_folder}databricks.svg`, [Providers.Dashscope]: `${asset_logos_folder}dashscope.svg`, [Providers.Deepseek]: `${asset_logos_folder}deepseek.svg`, + [Providers.Deepgram]: `${asset_logos_folder}deepgram.png`, + [Providers.DeepInfra]: `${asset_logos_folder}deepinfra.png`, + [Providers.ElevenLabs]: `${asset_logos_folder}elevenlabs.png`, + [Providers.FalAI]: `${asset_logos_folder}fal_ai.jpg`, + [Providers.FEATHERLESS_AI]: `${asset_logos_folder}featherless.svg`, [Providers.FireworksAI]: `${asset_logos_folder}fireworks.svg`, - [Providers.Groq]: `${asset_logos_folder}groq.svg`, + [Providers.FRIENDLIAI]: `${asset_logos_folder}friendli.svg`, + [Providers.GITHUB]: `${asset_logos_folder}github.svg`, + [Providers.GITHUB_COPILOT]: `${asset_logos_folder}github_copilot.svg`, [Providers.Google_AI_Studio]: `${asset_logos_folder}google.svg`, + [Providers.GradientAI]: `${asset_logos_folder}gradientai.svg`, + [Providers.Groq]: `${asset_logos_folder}groq.svg`, [Providers.Hosted_Vllm]: `${asset_logos_folder}vllm.png`, + [Providers.HUGGINGFACE]: `${asset_logos_folder}huggingface.svg`, + [Providers.HYPERBOLIC]: `${asset_logos_folder}hyperbolic.svg`, [Providers.Infinity]: `${asset_logos_folder}infinity.png`, + [Providers.JinaAI]: `${asset_logos_folder}jina.png`, + [Providers.LAMBDA_AI]: `${asset_logos_folder}lambda.svg`, + [Providers.LANGFUSE]: `${asset_logos_folder}langfuse.svg`, + [Providers.LITELLM_PROXY]: `${asset_logos_folder}litellm.jpg`, + [Providers.LM_STUDIO]: `${asset_logos_folder}lmstudio.svg`, + [Providers.LLAMA]: `${asset_logos_folder}meta_llama.svg`, + [Providers.MILVUS]: `${asset_logos_folder}milvus.svg`, [Providers.MiniMax]: `${asset_logos_folder}minimax.svg`, [Providers.MistralAI]: `${asset_logos_folder}mistral.svg`, + [Providers.MOONSHOT]: `${asset_logos_folder}moonshot.svg`, + [Providers.MORPH]: `${asset_logos_folder}morph.svg`, + [Providers.NEBIUS]: `${asset_logos_folder}nebius.svg`, + [Providers.NOVITA]: `${asset_logos_folder}novita.svg`, + [Providers.NVIDIA_NIM]: `${asset_logos_folder}nvidia_nim.svg`, [Providers.Ollama]: `${asset_logos_folder}ollama.svg`, + [Providers.OLLAMA_CHAT]: `${asset_logos_folder}ollama.svg`, + [Providers.OOBABOOGA]: `${asset_logos_folder}openai_small.svg`, [Providers.OpenAI]: `${asset_logos_folder}openai_small.svg`, + [Providers.OPENAI_LIKE]: `${asset_logos_folder}openai_small.svg`, [Providers.OpenAI_Text]: `${asset_logos_folder}openai_small.svg`, [Providers.OpenAI_Text_Compatible]: `${asset_logos_folder}openai_small.svg`, [Providers.OpenAI_Compatible]: `${asset_logos_folder}openai_small.svg`, [Providers.Openrouter]: `${asset_logos_folder}openrouter.svg`, [Providers.Oracle]: `${asset_logos_folder}oracle.svg`, [Providers.Perplexity]: `${asset_logos_folder}perplexity-ai.svg`, + [Providers.RECRAFT]: `${asset_logos_folder}recraft.svg`, + [Providers.REPLICATE]: `${asset_logos_folder}replicate.svg`, [Providers.RunwayML]: `${asset_logos_folder}runwayml.png`, + [Providers.SAGEMAKER_LEGACY]: `${asset_logos_folder}bedrock.svg`, [Providers.Sambanova]: `${asset_logos_folder}sambanova.svg`, - [Providers.Snowflake]: `${asset_logos_folder}snowflake.svg`, - [Providers.TogetherAI]: `${asset_logos_folder}togetherai.svg`, - [Providers.Vertex_AI]: `${asset_logos_folder}google.svg`, - [Providers.xAI]: `${asset_logos_folder}xai.svg`, - [Providers.GradientAI]: `${asset_logos_folder}gradientai.svg`, - [Providers.Triton]: `${asset_logos_folder}nvidia_triton.png`, - [Providers.Deepgram]: `${asset_logos_folder}deepgram.png`, - [Providers.ElevenLabs]: `${asset_logos_folder}elevenlabs.png`, - [Providers.FalAI]: `${asset_logos_folder}fal_ai.jpg`, - [Providers.Voyage]: `${asset_logos_folder}voyage.webp`, - [Providers.JinaAI]: `${asset_logos_folder}jina.png`, - [Providers.VolcEngine]: `${asset_logos_folder}volcengine.png`, - [Providers.DeepInfra]: `${asset_logos_folder}deepinfra.png`, [Providers.SAP]: `${asset_logos_folder}sap.png`, + [Providers.Snowflake]: `${asset_logos_folder}snowflake.svg`, + [Providers.TEXT_COMPLETION_CODESTRAL]: `${asset_logos_folder}mistral.svg`, + [Providers.TogetherAI]: `${asset_logos_folder}togetherai.svg`, + [Providers.TOPAZ]: `${asset_logos_folder}topaz.svg`, + [Providers.Triton]: `${asset_logos_folder}nvidia_triton.png`, + [Providers.V0]: `${asset_logos_folder}v0.svg`, + [Providers.VERCEL_AI_GATEWAY]: `${asset_logos_folder}vercel.svg`, + [Providers.Vertex_AI]: `${asset_logos_folder}google.svg`, + [Providers.VERTEX_AI_BETA]: `${asset_logos_folder}google.svg`, + [Providers.VLLM]: `${asset_logos_folder}vllm.png`, + [Providers.VolcEngine]: `${asset_logos_folder}volcengine.png`, + [Providers.Voyage]: `${asset_logos_folder}voyage.webp`, + [Providers.WATSONX]: `${asset_logos_folder}watsonx.svg`, + [Providers.WATSONX_TEXT]: `${asset_logos_folder}watsonx.svg`, + [Providers.xAI]: `${asset_logos_folder}xai.svg`, + [Providers.XINFERENCE]: `${asset_logos_folder}xinference.svg`, }; export const getProviderLogoAndName = (providerValue: string): { logo: string; displayName: string } => { @@ -207,7 +378,7 @@ export const getPlaceholder = (selectedProvider: string): string => { return "fal_ai/fal-ai/flux-pro/v1.1-ultra"; } else if (selectedProvider == Providers.RunwayML) { return "runwayml/gen4_turbo"; - } else if (selectedProvider === Providers.Watsonx) { + } else if (selectedProvider === Providers.WATSONX) { return "watsonx/ibm/granite-3-3-8b-instruct"; } else if (selectedProvider === Providers.Cursor) { return "cursor/claude-4-sonnet";