From 4e23250755d023a03fdd20ca7b4f6e6c01d7fc33 Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 6 Nov 2025 16:04:10 +0800 Subject: [PATCH] feat: add Z.ai GLM partner and fix apiKeyUrl priority - Add Z.ai GLM as official partner with promotion support - Fix apiKeyUrl not being prioritized for cn_official and aggregator categories - Now apiKeyUrl (with promotion parameters) takes precedence over websiteUrl for cn_official, aggregator, and third_party categories --- .../providers/forms/hooks/useApiKeyLink.ts | 13 ++++++++---- src/config/claudeProviderPresets.ts | 20 ++++++++++++++++++- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/components/providers/forms/hooks/useApiKeyLink.ts b/src/components/providers/forms/hooks/useApiKeyLink.ts index f25c9b6..89a5e54 100644 --- a/src/components/providers/forms/hooks/useApiKeyLink.ts +++ b/src/components/providers/forms/hooks/useApiKeyLink.ts @@ -49,10 +49,15 @@ export function useApiKeyLink({ const getWebsiteUrl = useMemo(() => { if (currentPresetEntry) { const preset = currentPresetEntry.preset; - // 第三方供应商优先使用 apiKeyUrl - return preset.category === "third_party" - ? preset.apiKeyUrl || preset.websiteUrl || "" - : preset.websiteUrl || ""; + // 对于 cn_official、aggregator、third_party,优先使用 apiKeyUrl(可能包含推广参数) + if ( + preset.category === "cn_official" || + preset.category === "aggregator" || + preset.category === "third_party" + ) { + return preset.apiKeyUrl || preset.websiteUrl || ""; + } + return preset.websiteUrl || ""; } return formWebsiteUrl || ""; }, [currentPresetEntry, formWebsiteUrl]); diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index f4b35e5..44469de 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -87,7 +87,25 @@ export const providerPresets: ProviderPreset[] = [ }, }, category: "cn_official", - isPartner: true, // 商业合作伙伴 + isPartner: true, // 合作伙伴 + partnerPromotionKey: "zhipu", // 促销信息 i18n key + }, + { + name: "Z.ai GLM", + websiteUrl: "https://z.ai", + apiKeyUrl: "https://z.ai/subscribe?ic=8JVLJQFSKB", + settingsConfig: { + env: { + ANTHROPIC_BASE_URL: "https://api.z.ai/api/anthropic", + ANTHROPIC_AUTH_TOKEN: "", + ANTHROPIC_MODEL: "glm-4.6", + ANTHROPIC_DEFAULT_HAIKU_MODEL: "glm-4.5-air", + ANTHROPIC_DEFAULT_SONNET_MODEL: "glm-4.6", + ANTHROPIC_DEFAULT_OPUS_MODEL: "glm-4.6", + }, + }, + category: "cn_official", + isPartner: true, // 合作伙伴 partnerPromotionKey: "zhipu", // 促销信息 i18n key }, {