diff --git a/ui/public/icons/azure.svg b/ui/public/icons/azure.svg
new file mode 100644
index 00000000..41f503f5
--- /dev/null
+++ b/ui/public/icons/azure.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/public/icons/deepseek.svg b/ui/public/icons/deepseek.svg
new file mode 100644
index 00000000..3fc23024
--- /dev/null
+++ b/ui/public/icons/deepseek.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/public/icons/kimi.svg b/ui/public/icons/kimi.svg
new file mode 100644
index 00000000..ec5db53a
--- /dev/null
+++ b/ui/public/icons/kimi.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/public/icons/minimax.svg b/ui/public/icons/minimax.svg
new file mode 100644
index 00000000..2a60bd47
--- /dev/null
+++ b/ui/public/icons/minimax.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/public/icons/zai.svg b/ui/public/icons/zai.svg
new file mode 100644
index 00000000..04ba2d98
--- /dev/null
+++ b/ui/public/icons/zai.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/ui/src/lib/provider-presets.ts b/ui/src/lib/provider-presets.ts
index 67c3f3ba..d6d35486 100644
--- a/ui/src/lib/provider-presets.ts
+++ b/ui/src/lib/provider-presets.ts
@@ -68,6 +68,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://api.z.ai/api/anthropic',
defaultProfileName: 'glm',
badge: 'Z.AI',
+ icon: '/icons/zai.svg',
defaultModel: 'glm-4.7',
requiresApiKey: true,
apiKeyPlaceholder: 'ghp_...',
@@ -81,6 +82,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://api.z.ai/api/coding/paas/v4/chat/completions',
defaultProfileName: 'glmt',
badge: 'Thinking',
+ icon: '/icons/zai.svg',
defaultModel: 'glm-4.7',
requiresApiKey: true,
apiKeyPlaceholder: 'ghp_...',
@@ -94,6 +96,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://api.kimi.com/coding/',
defaultProfileName: 'kimi',
badge: 'Reasoning',
+ icon: '/icons/kimi.svg',
defaultModel: 'kimi-k2-thinking-turbo',
requiresApiKey: true,
apiKeyPlaceholder: 'sk-...',
@@ -107,6 +110,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://.services.ai.azure.com/api/anthropic',
defaultProfileName: 'foundry',
badge: 'Azure',
+ icon: '/icons/azure.svg',
defaultModel: 'claude-sonnet-4-5',
requiresApiKey: true,
apiKeyPlaceholder: 'YOUR_AZURE_API_KEY',
@@ -120,6 +124,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://api.minimax.io/anthropic',
defaultProfileName: 'mm',
badge: '1M context',
+ icon: '/icons/minimax.svg',
defaultModel: 'MiniMax-M2.1',
requiresApiKey: true,
apiKeyPlaceholder: 'YOUR_MINIMAX_API_KEY_HERE',
@@ -133,6 +138,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://api.deepseek.com/anthropic',
defaultProfileName: 'deepseek',
badge: 'Reasoning',
+ icon: '/icons/deepseek.svg',
defaultModel: 'deepseek-chat',
requiresApiKey: true,
apiKeyPlaceholder: 'sk-...',
@@ -146,6 +152,7 @@ export const PROVIDER_PRESETS: ProviderPreset[] = [
baseUrl: 'https://dashscope-intl.aliyuncs.com/apps/anthropic',
defaultProfileName: 'qwen',
badge: 'Alibaba',
+ icon: '/assets/providers/qwen-color.svg',
defaultModel: 'qwen3-coder-plus',
requiresApiKey: true,
apiKeyPlaceholder: 'sk-...',