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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
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 @@
+
\ 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 @@
+
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 @@
+
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",