From b6ae24306a2010ac25a5d8411963af4b100ab3c0 Mon Sep 17 00:00:00 2001 From: oyi77 Date: Sun, 12 Jul 2026 06:03:33 +0700 Subject: [PATCH] feat: add icons for 46 missing provider images - Add SVG icons for 46 providers missing brand images - Add 3 LOBE aliases (bai, clinepass, copilot-m365-web) - Register all new SVGs in KNOWN_SVGS lookup New SVG icons cover: api-airforce, auggie, bluesminds, byteplus, bytez, charm-hyper, chipotle, chutes, crof, dgrid, digitalocean, dit, duckduckgo-web, factory, freeaiapikey, freemodel-dev, galadriel, gitlawb, gitlawb-gmi, hackclub, haiper, hcnsec, ideogram, kenari, leonardo, llm7, modelscope, nube, openadapter, orcarouter, pioneer, publicai, qiniu, requesty, sumopod, t3-web, theoldllm, tokenrouter, uncloseai, veoaifree-web, wafer, x5lab, yuanbao-web, zed-hosted, zenmux, zenmux-free --- public/providers/api-airforce.svg | 5 +++ public/providers/auggie.svg | 1 + public/providers/bluesminds.svg | 5 +++ public/providers/byteplus.svg | 4 ++ public/providers/bytez.svg | 5 +++ public/providers/charm-hyper.svg | 5 +++ public/providers/chipotle.svg | 5 +++ public/providers/chutes.svg | 5 +++ public/providers/crof.svg | 5 +++ public/providers/dgrid.svg | 5 +++ public/providers/digitalocean.svg | 4 ++ public/providers/dit.svg | 5 +++ public/providers/duckduckgo-web.svg | 8 ++++ public/providers/factory.svg | 5 +++ public/providers/freeaiapikey.svg | 5 +++ public/providers/freemodel-dev.svg | 5 +++ public/providers/galadriel.svg | 5 +++ public/providers/gitlawb-gmi.svg | 1 + public/providers/gitlawb.svg | 5 +++ public/providers/hackclub.svg | 5 +++ public/providers/haiper.svg | 4 ++ public/providers/hcnsec.svg | 5 +++ public/providers/ideogram.svg | 10 +++++ public/providers/kenari.svg | 5 +++ public/providers/leonardo.svg | 1 + public/providers/llm7.svg | 1 + public/providers/modelscope.svg | 4 ++ public/providers/nube.svg | 1 + public/providers/openadapter.svg | 5 +++ public/providers/orcarouter.svg | 1 + public/providers/pioneer.svg | 1 + public/providers/publicai.svg | 1 + public/providers/qiniu.svg | 5 +++ public/providers/requesty.svg | 1 + public/providers/sumopod.svg | 1 + public/providers/t3-web.svg | 1 + public/providers/theoldllm.svg | 1 + public/providers/tokenrouter.svg | 1 + public/providers/uncloseai.svg | 1 + public/providers/veoaifree-web.svg | 1 + public/providers/wafer.svg | 1 + public/providers/x5lab.svg | 1 + public/providers/yuanbao-web.svg | 1 + public/providers/zed-hosted.svg | 1 + public/providers/zenmux-free.svg | 5 +++ public/providers/zenmux.svg | 5 +++ src/shared/components/ProviderIcon.tsx | 46 ++++++++++++++++++++++ src/shared/components/lobeProviderIcons.ts | 4 +- 48 files changed, 207 insertions(+), 1 deletion(-) create mode 100644 public/providers/api-airforce.svg create mode 100644 public/providers/auggie.svg create mode 100644 public/providers/bluesminds.svg create mode 100644 public/providers/byteplus.svg create mode 100644 public/providers/bytez.svg create mode 100644 public/providers/charm-hyper.svg create mode 100644 public/providers/chipotle.svg create mode 100644 public/providers/chutes.svg create mode 100644 public/providers/crof.svg create mode 100644 public/providers/dgrid.svg create mode 100644 public/providers/digitalocean.svg create mode 100644 public/providers/dit.svg create mode 100644 public/providers/duckduckgo-web.svg create mode 100644 public/providers/factory.svg create mode 100644 public/providers/freeaiapikey.svg create mode 100644 public/providers/freemodel-dev.svg create mode 100644 public/providers/galadriel.svg create mode 100644 public/providers/gitlawb-gmi.svg create mode 100644 public/providers/gitlawb.svg create mode 100644 public/providers/hackclub.svg create mode 100644 public/providers/haiper.svg create mode 100644 public/providers/hcnsec.svg create mode 100644 public/providers/ideogram.svg create mode 100644 public/providers/kenari.svg create mode 100644 public/providers/leonardo.svg create mode 100644 public/providers/llm7.svg create mode 100644 public/providers/modelscope.svg create mode 100644 public/providers/nube.svg create mode 100644 public/providers/openadapter.svg create mode 100644 public/providers/orcarouter.svg create mode 100644 public/providers/pioneer.svg create mode 100644 public/providers/publicai.svg create mode 100644 public/providers/qiniu.svg create mode 100644 public/providers/requesty.svg create mode 100644 public/providers/sumopod.svg create mode 100644 public/providers/t3-web.svg create mode 100644 public/providers/theoldllm.svg create mode 100644 public/providers/tokenrouter.svg create mode 100644 public/providers/uncloseai.svg create mode 100644 public/providers/veoaifree-web.svg create mode 100644 public/providers/wafer.svg create mode 100644 public/providers/x5lab.svg create mode 100644 public/providers/yuanbao-web.svg create mode 100644 public/providers/zed-hosted.svg create mode 100644 public/providers/zenmux-free.svg create mode 100644 public/providers/zenmux.svg diff --git a/public/providers/api-airforce.svg b/public/providers/api-airforce.svg new file mode 100644 index 0000000000..a7e52fc992 --- /dev/null +++ b/public/providers/api-airforce.svg @@ -0,0 +1,5 @@ + + API Airforce + + + diff --git a/public/providers/auggie.svg b/public/providers/auggie.svg new file mode 100644 index 0000000000..6017026d6c --- /dev/null +++ b/public/providers/auggie.svg @@ -0,0 +1 @@ +AuggieA diff --git a/public/providers/bluesminds.svg b/public/providers/bluesminds.svg new file mode 100644 index 0000000000..d99ec9cdb9 --- /dev/null +++ b/public/providers/bluesminds.svg @@ -0,0 +1,5 @@ + + Bluesminds + + B + diff --git a/public/providers/byteplus.svg b/public/providers/byteplus.svg new file mode 100644 index 0000000000..a1ba8812d6 --- /dev/null +++ b/public/providers/byteplus.svg @@ -0,0 +1,4 @@ + + BytePlus + + diff --git a/public/providers/bytez.svg b/public/providers/bytez.svg new file mode 100644 index 0000000000..3614fa3475 --- /dev/null +++ b/public/providers/bytez.svg @@ -0,0 +1,5 @@ + + Bytez + + B + diff --git a/public/providers/charm-hyper.svg b/public/providers/charm-hyper.svg new file mode 100644 index 0000000000..97233bf019 --- /dev/null +++ b/public/providers/charm-hyper.svg @@ -0,0 +1,5 @@ + + Charm Hyper + + C + diff --git a/public/providers/chipotle.svg b/public/providers/chipotle.svg new file mode 100644 index 0000000000..e82accbfe2 --- /dev/null +++ b/public/providers/chipotle.svg @@ -0,0 +1,5 @@ + + Chipotle + + + diff --git a/public/providers/chutes.svg b/public/providers/chutes.svg new file mode 100644 index 0000000000..2f6d7be9a0 --- /dev/null +++ b/public/providers/chutes.svg @@ -0,0 +1,5 @@ + + Chutes + + C + diff --git a/public/providers/crof.svg b/public/providers/crof.svg new file mode 100644 index 0000000000..53daa56ab6 --- /dev/null +++ b/public/providers/crof.svg @@ -0,0 +1,5 @@ + + CroF + + C + diff --git a/public/providers/dgrid.svg b/public/providers/dgrid.svg new file mode 100644 index 0000000000..3d0dd7645f --- /dev/null +++ b/public/providers/dgrid.svg @@ -0,0 +1,5 @@ + + dgrid + + D + diff --git a/public/providers/digitalocean.svg b/public/providers/digitalocean.svg new file mode 100644 index 0000000000..b80ff01e7b --- /dev/null +++ b/public/providers/digitalocean.svg @@ -0,0 +1,4 @@ + + DigitalOcean + + diff --git a/public/providers/dit.svg b/public/providers/dit.svg new file mode 100644 index 0000000000..d7bc1452df --- /dev/null +++ b/public/providers/dit.svg @@ -0,0 +1,5 @@ + + Dit + + D + diff --git a/public/providers/duckduckgo-web.svg b/public/providers/duckduckgo-web.svg new file mode 100644 index 0000000000..0b41e7d21c --- /dev/null +++ b/public/providers/duckduckgo-web.svg @@ -0,0 +1,8 @@ + + DuckDuckGo + + + + + + diff --git a/public/providers/factory.svg b/public/providers/factory.svg new file mode 100644 index 0000000000..9a78626d2b --- /dev/null +++ b/public/providers/factory.svg @@ -0,0 +1,5 @@ + + Factory + + F + diff --git a/public/providers/freeaiapikey.svg b/public/providers/freeaiapikey.svg new file mode 100644 index 0000000000..8e5b7f1214 --- /dev/null +++ b/public/providers/freeaiapikey.svg @@ -0,0 +1,5 @@ + + FreeAIAPIKey + + K + diff --git a/public/providers/freemodel-dev.svg b/public/providers/freemodel-dev.svg new file mode 100644 index 0000000000..c155e808ad --- /dev/null +++ b/public/providers/freemodel-dev.svg @@ -0,0 +1,5 @@ + + FreeModel Dev + + M + diff --git a/public/providers/galadriel.svg b/public/providers/galadriel.svg new file mode 100644 index 0000000000..70e1a2134f --- /dev/null +++ b/public/providers/galadriel.svg @@ -0,0 +1,5 @@ + + Galadriel + + G + diff --git a/public/providers/gitlawb-gmi.svg b/public/providers/gitlawb-gmi.svg new file mode 100644 index 0000000000..c04b268655 --- /dev/null +++ b/public/providers/gitlawb-gmi.svg @@ -0,0 +1 @@ +GitLawb GMIG diff --git a/public/providers/gitlawb.svg b/public/providers/gitlawb.svg new file mode 100644 index 0000000000..1b06a8c500 --- /dev/null +++ b/public/providers/gitlawb.svg @@ -0,0 +1,5 @@ + + GitLawb + + G + diff --git a/public/providers/hackclub.svg b/public/providers/hackclub.svg new file mode 100644 index 0000000000..86c07e144f --- /dev/null +++ b/public/providers/hackclub.svg @@ -0,0 +1,5 @@ + + Hack Club + + + diff --git a/public/providers/haiper.svg b/public/providers/haiper.svg new file mode 100644 index 0000000000..edc59b0e0a --- /dev/null +++ b/public/providers/haiper.svg @@ -0,0 +1,4 @@ + + Haiper + + \ No newline at end of file diff --git a/public/providers/hcnsec.svg b/public/providers/hcnsec.svg new file mode 100644 index 0000000000..5778c1200f --- /dev/null +++ b/public/providers/hcnsec.svg @@ -0,0 +1,5 @@ + + HCNsec + + H + diff --git a/public/providers/ideogram.svg b/public/providers/ideogram.svg new file mode 100644 index 0000000000..0af6ace536 --- /dev/null +++ b/public/providers/ideogram.svg @@ -0,0 +1,10 @@ + + Ideogram + + + + + + + + \ No newline at end of file diff --git a/public/providers/kenari.svg b/public/providers/kenari.svg new file mode 100644 index 0000000000..454237a527 --- /dev/null +++ b/public/providers/kenari.svg @@ -0,0 +1,5 @@ + + Kenari + + K + diff --git a/public/providers/leonardo.svg b/public/providers/leonardo.svg new file mode 100644 index 0000000000..9975016453 --- /dev/null +++ b/public/providers/leonardo.svg @@ -0,0 +1 @@ +Leonardo AI \ No newline at end of file diff --git a/public/providers/llm7.svg b/public/providers/llm7.svg new file mode 100644 index 0000000000..d60ff2c7d9 --- /dev/null +++ b/public/providers/llm7.svg @@ -0,0 +1 @@ +LLM77 diff --git a/public/providers/modelscope.svg b/public/providers/modelscope.svg new file mode 100644 index 0000000000..6caef4bf44 --- /dev/null +++ b/public/providers/modelscope.svg @@ -0,0 +1,4 @@ + + ModelScope + + diff --git a/public/providers/nube.svg b/public/providers/nube.svg new file mode 100644 index 0000000000..96c17ae9d0 --- /dev/null +++ b/public/providers/nube.svg @@ -0,0 +1 @@ +NubeN diff --git a/public/providers/openadapter.svg b/public/providers/openadapter.svg new file mode 100644 index 0000000000..fc64128946 --- /dev/null +++ b/public/providers/openadapter.svg @@ -0,0 +1,5 @@ + + OpenAdapter + + A + diff --git a/public/providers/orcarouter.svg b/public/providers/orcarouter.svg new file mode 100644 index 0000000000..62eceb890b --- /dev/null +++ b/public/providers/orcarouter.svg @@ -0,0 +1 @@ +OrcaRouterO diff --git a/public/providers/pioneer.svg b/public/providers/pioneer.svg new file mode 100644 index 0000000000..1197faa1c8 --- /dev/null +++ b/public/providers/pioneer.svg @@ -0,0 +1 @@ +PioneerP diff --git a/public/providers/publicai.svg b/public/providers/publicai.svg new file mode 100644 index 0000000000..d028fc3c97 --- /dev/null +++ b/public/providers/publicai.svg @@ -0,0 +1 @@ +PublicAIP \ No newline at end of file diff --git a/public/providers/qiniu.svg b/public/providers/qiniu.svg new file mode 100644 index 0000000000..492117530c --- /dev/null +++ b/public/providers/qiniu.svg @@ -0,0 +1,5 @@ + + Qiniu + + + diff --git a/public/providers/requesty.svg b/public/providers/requesty.svg new file mode 100644 index 0000000000..3b63649d52 --- /dev/null +++ b/public/providers/requesty.svg @@ -0,0 +1 @@ +RequestyR diff --git a/public/providers/sumopod.svg b/public/providers/sumopod.svg new file mode 100644 index 0000000000..3c59edeb45 --- /dev/null +++ b/public/providers/sumopod.svg @@ -0,0 +1 @@ +SumopodS diff --git a/public/providers/t3-web.svg b/public/providers/t3-web.svg new file mode 100644 index 0000000000..9433d12018 --- /dev/null +++ b/public/providers/t3-web.svg @@ -0,0 +1 @@ +T3 WebT3 \ No newline at end of file diff --git a/public/providers/theoldllm.svg b/public/providers/theoldllm.svg new file mode 100644 index 0000000000..e7cfe21492 --- /dev/null +++ b/public/providers/theoldllm.svg @@ -0,0 +1 @@ +TheOldLLM diff --git a/public/providers/tokenrouter.svg b/public/providers/tokenrouter.svg new file mode 100644 index 0000000000..8931181409 --- /dev/null +++ b/public/providers/tokenrouter.svg @@ -0,0 +1 @@ +TokenRouterT \ No newline at end of file diff --git a/public/providers/uncloseai.svg b/public/providers/uncloseai.svg new file mode 100644 index 0000000000..d3cd654cc7 --- /dev/null +++ b/public/providers/uncloseai.svg @@ -0,0 +1 @@ +UncloseAIU diff --git a/public/providers/veoaifree-web.svg b/public/providers/veoaifree-web.svg new file mode 100644 index 0000000000..9612e46c71 --- /dev/null +++ b/public/providers/veoaifree-web.svg @@ -0,0 +1 @@ +VeoAI Free WebV diff --git a/public/providers/wafer.svg b/public/providers/wafer.svg new file mode 100644 index 0000000000..59bebcc119 --- /dev/null +++ b/public/providers/wafer.svg @@ -0,0 +1 @@ +WaferW diff --git a/public/providers/x5lab.svg b/public/providers/x5lab.svg new file mode 100644 index 0000000000..0fbb720e4a --- /dev/null +++ b/public/providers/x5lab.svg @@ -0,0 +1 @@ +x5labX diff --git a/public/providers/yuanbao-web.svg b/public/providers/yuanbao-web.svg new file mode 100644 index 0000000000..1b0cb97f0b --- /dev/null +++ b/public/providers/yuanbao-web.svg @@ -0,0 +1 @@ +Yuanbao WebY diff --git a/public/providers/zed-hosted.svg b/public/providers/zed-hosted.svg new file mode 100644 index 0000000000..2f0c797c3b --- /dev/null +++ b/public/providers/zed-hosted.svg @@ -0,0 +1 @@ +Zed HostedZ \ No newline at end of file diff --git a/public/providers/zenmux-free.svg b/public/providers/zenmux-free.svg new file mode 100644 index 0000000000..c02ebce19a --- /dev/null +++ b/public/providers/zenmux-free.svg @@ -0,0 +1,5 @@ + + ZenmuxFree + + Z + diff --git a/public/providers/zenmux.svg b/public/providers/zenmux.svg new file mode 100644 index 0000000000..853b892d60 --- /dev/null +++ b/public/providers/zenmux.svg @@ -0,0 +1,5 @@ + + Zenmux + + Z + diff --git a/src/shared/components/ProviderIcon.tsx b/src/shared/components/ProviderIcon.tsx index 3f1ef2d09e..5655482235 100644 --- a/src/shared/components/ProviderIcon.tsx +++ b/src/shared/components/ProviderIcon.tsx @@ -59,10 +59,12 @@ const KNOWN_SVGS = new Set([ "360ai", "alibaba", "anthropic", + "api-airforce", "apikey", "arcee", "arcee-ai", "assemblyai", + "auggie", "aws", "azure", "azureai", @@ -71,10 +73,16 @@ const KNOWN_SVGS = new Set([ "bailian", "baseten", "bazaarlink", + "bluesminds", "brave", "brave-search", + "byteplus", + "bytez", "cartesia", "cerebras", + "charm-hyper", + "chipotle", + "chutes", "clarifai", "claude", "claude-web", @@ -87,47 +95,66 @@ const KNOWN_SVGS = new Set([ "continue", "copilot", "coze", + "crof", "cursor", "deepgram", "deepinfra", "deepseek", + "dgrid", "dify", + "digitalocean", + "dit", "docker-model-runner", "doubao", "droid", + "duckduckgo-web", "elevenlabs", "exa", + "factory", "fal", "fireworks", + "freeaiapikey", + "freemodel-dev", "friendli", + "galadriel", "gemini", "gitlab", "gitlab-duo", + "gitlawb", + "gitlawb-gmi", "google", "grok", "groq", + "hackclub", + "haiper", + "hcnsec", "heroku", "huggingchat", "huggingface", "hyperbolic", "ibm", + "ideogram", "iflytek", "inclusionai", "inference", "inworld", + "kenari", "kilo-gateway", "kilocode", "kimi", "kiro", "krutrim", "lambda", + "leonardo", "liquid", + "llm7", "longcat", "meta", "metaai", "minimax", "mistral", "modal", + "modelscope", "monsterapi", "moonshot", "morph", @@ -135,27 +162,34 @@ const KNOWN_SVGS = new Set([ "nlpcloud", "nomic", "novita", + "nube", "nvidia", "oauth", "oci", "ollama", + "openadapter", "openai", "openclaw", "opencode", "openrouter", + "orcarouter", "ovhcloud", "perplexity", "phind", "picoclaw", + "pioneer", "playht", "poe", "pollinations", "poolside", + "publicai", "puter", "qianfan", + "qiniu", "qwen", "recraft", "replicate", + "requesty", "roocode", "runway", "sambanova", @@ -168,25 +202,37 @@ const KNOWN_SVGS = new Set([ "snowflake", "sparkdesk", "stepfun", + "sumopod", "suno", "synthetic", + "t3-web", "tavily", "tencent", + "theoldllm", + "tokenrouter", "topazlabs", "trae", "udio", + "uncloseai", "upstage", "v0", + "veoaifree-web", "vercel", "vllm", "volcengine", "voyage", + "wafer", "wandb", "windsurf", + "x5lab", "xai", "xinference", "yi", "youcom-search", + "yuanbao-web", + "zed-hosted", + "zenmux", + "zenmux-free", "zhipu", ]); diff --git a/src/shared/components/lobeProviderIcons.ts b/src/shared/components/lobeProviderIcons.ts index d709e2a5c4..cd526069c8 100644 --- a/src/shared/components/lobeProviderIcons.ts +++ b/src/shared/components/lobeProviderIcons.ts @@ -320,6 +320,7 @@ const LOBE_PROVIDER_ALIASES = { azure: "Azure", "azure-ai": "AzureAI", "azure-openai": "AzureAI", + bai: "Baichuan", baidu: "Baidu", "bailian-coding-plan": "Bailian", baseten: "Baseten", @@ -331,14 +332,15 @@ const LOBE_PROVIDER_ALIASES = { claude: "ClaudeCode", "claude-web": "Claude", cline: "Cline", + clinepass: "Cline", cloudflare: "Cloudflare", "cloudflare-ai": "WorkersAI", codestral: "Mistral", codex: "Codex", "codex-cloud": "Codex", - cohere: "Cohere", comfyui: "ComfyUI", copilot: "GithubCopilot", + "copilot-m365-web": "Copilot", "copilot-web": "Copilot", coze: "Coze", cursor: "Cursor",