From 4a1a997935b11cedc133994d8727ac71e81e5069 Mon Sep 17 00:00:00 2001 From: Jason Date: Sat, 20 Dec 2025 12:43:59 +0800 Subject: [PATCH] feat(icons): add provider icons for OpenRouter, LongCat, ModelScope, AiHubMix - Add SVG icons for OpenRouter, LongCat, ModelScope, and AiHubMix - Register icons in index.ts and metadata.ts with search keywords - Link icons to corresponding provider presets in claudeProviderPresets.ts --- src/config/claudeProviderPresets.ts | 8 ++++++- src/icons/extracted/aihubmix-color.svg | 1 + src/icons/extracted/index.ts | 4 ++++ src/icons/extracted/longcat-color.svg | 1 + src/icons/extracted/metadata.ts | 28 ++++++++++++++++++++++++ src/icons/extracted/modelscope-color.svg | 1 + src/icons/extracted/openrouter.svg | 1 + 7 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 src/icons/extracted/aihubmix-color.svg create mode 100644 src/icons/extracted/longcat-color.svg create mode 100644 src/icons/extracted/modelscope-color.svg create mode 100644 src/icons/extracted/openrouter.svg diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index a4b41d108..ec3e2f8ad 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -185,6 +185,8 @@ export const providerPresets: ProviderPreset[] = [ }, }, category: "aggregator", + icon: "modelscope", + iconColor: "#624AFF", }, { name: "KAT-Coder", @@ -228,6 +230,8 @@ export const providerPresets: ProviderPreset[] = [ }, }, category: "cn_official", + icon: "longcat", + iconColor: "#29E154", }, { name: "MiniMax", @@ -330,6 +334,8 @@ export const providerPresets: ProviderPreset[] = [ // 请求地址候选(用于地址管理/测速),用户可自行选择/覆盖 endpointCandidates: ["https://aihubmix.com", "https://api.aihubmix.com"], category: "aggregator", + icon: "aihubmix", + iconColor: "#006FFB", }, { name: "DMXAPI", @@ -381,6 +387,6 @@ export const providerPresets: ProviderPreset[] = [ }, category: "aggregator", icon: "openrouter", - iconColor: "#6366F1", + iconColor: "#6566F1", }, ]; diff --git a/src/icons/extracted/aihubmix-color.svg b/src/icons/extracted/aihubmix-color.svg new file mode 100644 index 000000000..82ba4ca88 --- /dev/null +++ b/src/icons/extracted/aihubmix-color.svg @@ -0,0 +1 @@ +AiHubMix \ No newline at end of file diff --git a/src/icons/extracted/index.ts b/src/icons/extracted/index.ts index cac4d5aa4..507a41a7b 100644 --- a/src/icons/extracted/index.ts +++ b/src/icons/extracted/index.ts @@ -45,6 +45,10 @@ export const icons: Record = { yi: `Yi`, zeroone: `01.AI`, zhipu: `Zhipu`, + openrouter: `OpenRouter`, + longcat: `LongCat`, + modelscope: `ModelScope`, + aihubmix: `AiHubMix`, }; export const iconList = Object.keys(icons); diff --git a/src/icons/extracted/longcat-color.svg b/src/icons/extracted/longcat-color.svg new file mode 100644 index 000000000..fde6c8a36 --- /dev/null +++ b/src/icons/extracted/longcat-color.svg @@ -0,0 +1 @@ +LongCat \ No newline at end of file diff --git a/src/icons/extracted/metadata.ts b/src/icons/extracted/metadata.ts index 5aa70373a..c0a9de38c 100644 --- a/src/icons/extracted/metadata.ts +++ b/src/icons/extracted/metadata.ts @@ -303,6 +303,34 @@ export const iconMetadata: Record = { keywords: ["chatglm", "glm"], defaultColor: "#0F62FE", }, + openrouter: { + name: "openrouter", + displayName: "OpenRouter", + category: "ai-provider", + keywords: ["openrouter", "router", "aggregator"], + defaultColor: "#6566F1", + }, + longcat: { + name: "longcat", + displayName: "LongCat", + category: "ai-provider", + keywords: ["longcat", "long", "cat"], + defaultColor: "#29E154", + }, + modelscope: { + name: "modelscope", + displayName: "ModelScope", + category: "ai-provider", + keywords: ["modelscope", "alibaba", "scope"], + defaultColor: "#624AFF", + }, + aihubmix: { + name: "aihubmix", + displayName: "AiHubMix", + category: "ai-provider", + keywords: ["aihubmix", "hub", "mix", "aggregator"], + defaultColor: "#006FFB", + }, }; export function getIconMetadata(name: string): IconMetadata | undefined { diff --git a/src/icons/extracted/modelscope-color.svg b/src/icons/extracted/modelscope-color.svg new file mode 100644 index 000000000..afbaa171a --- /dev/null +++ b/src/icons/extracted/modelscope-color.svg @@ -0,0 +1 @@ +ModelScope \ No newline at end of file diff --git a/src/icons/extracted/openrouter.svg b/src/icons/extracted/openrouter.svg new file mode 100644 index 000000000..e6cca2a86 --- /dev/null +++ b/src/icons/extracted/openrouter.svg @@ -0,0 +1 @@ +OpenRouter \ No newline at end of file