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 }, {