diff --git a/web/src/assets/icons/zhipu.svg b/web/src/assets/icons/zhipu.svg new file mode 100644 index 00000000..e76e6916 --- /dev/null +++ b/web/src/assets/icons/zhipu.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/web/src/locales/en.json b/web/src/locales/en.json index d9aa6c76..9514b9dc 100644 --- a/web/src/locales/en.json +++ b/web/src/locales/en.json @@ -574,6 +574,10 @@ "nvidia": { "name": "NVIDIA NIM", "description": "NVIDIA NIM · OpenAI Compatible" + }, + "zhipu": { + "name": "Zhipu AI", + "description": "Claude Code · GLM-4.7" } } } diff --git a/web/src/locales/zh.json b/web/src/locales/zh.json index 91a8f2ba..7ba18361 100644 --- a/web/src/locales/zh.json +++ b/web/src/locales/zh.json @@ -573,6 +573,10 @@ "nvidia": { "name": "NVIDIA NIM", "description": "NVIDIA NIM · OpenAI 兼容" + }, + "zhipu": { + "name": "智谱 AI", + "description": "Claude Code · GLM-4.7" } } } diff --git a/web/src/pages/providers/types.ts b/web/src/pages/providers/types.ts index fc8180e6..4855b8c2 100644 --- a/web/src/pages/providers/types.ts +++ b/web/src/pages/providers/types.ts @@ -7,6 +7,7 @@ import freeDuckLogo from '@/assets/icons/free-duck.gif'; import nvidiaLogo from '@/assets/icons/nvidia.svg'; import logo88code from '@/assets/icons/88code.svg'; import aicodemirrorLogo from '@/assets/icons/aicodemirror.png'; +import zhipuLogo from '@/assets/icons/zhipu.svg'; // ===== Provider Type Configuration ===== // 通用的 Provider 类型配置,添加新类型只需在这里配置 @@ -170,6 +171,19 @@ export const quickTemplates: QuickTemplate[] = [ }, modelMappings: [{ pattern: '*', target: 'minimaxai/minimax-m2.1' }], }, + { + id: 'zhipu', + name: '智谱 AI', + description: 'Claude Code · GLM-4.7', + nameKey: 'addProvider.templates.zhipu.name', + descriptionKey: 'addProvider.templates.zhipu.description', + icon: 'grid', + logoUrl: zhipuLogo, + supportedClients: ['claude'], + clientBaseURLs: { + claude: 'https://open.bigmodel.cn/api/anthropic', + }, + }, ]; // Client config