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 @@ +AzureAI \ 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 @@ +DeepSeek \ 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 @@ +Kimi \ 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 @@ +Minimax \ 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 @@ +Z.ai \ 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-...',