From fee857703206f72502f920589f044e6c28b12d6d Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 2 Apr 2026 17:15:11 +0800 Subject: [PATCH] feat: hide GitHub Copilot provider preset and auth tab Users reported that Copilot support causes excessively fast token consumption. Temporarily hide the feature by adding a `hidden` field to ProviderPreset interface and commenting out the auth center tab in settings. Existing Copilot providers in DB still work via proxy. --- src/components/providers/forms/ProviderForm.tsx | 10 ++++++---- src/components/settings/SettingsPage.tsx | 8 +++++--- src/config/claudeProviderPresets.ts | 4 ++++ 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/src/components/providers/forms/ProviderForm.tsx b/src/components/providers/forms/ProviderForm.tsx index 3c8a03b2..eac36a65 100644 --- a/src/components/providers/forms/ProviderForm.tsx +++ b/src/components/providers/forms/ProviderForm.tsx @@ -429,10 +429,12 @@ export function ProviderForm({ preset, })); } - return providerPresets.map((preset, index) => ({ - id: `claude-${index}`, - preset, - })); + return providerPresets + .filter((p) => !p.hidden) + .map((preset, index) => ({ + id: `claude-${index}`, + preset, + })); }, [appId]); const { diff --git a/src/components/settings/SettingsPage.tsx b/src/components/settings/SettingsPage.tsx index cb536159..ba5e5e33 100644 --- a/src/components/settings/SettingsPage.tsx +++ b/src/components/settings/SettingsPage.tsx @@ -9,7 +9,6 @@ import { ScrollText, HardDriveDownload, FlaskConical, - KeyRound, } from "lucide-react"; import { toast } from "sonner"; import { @@ -43,7 +42,6 @@ import { ProxyTabContent } from "@/components/settings/ProxyTabContent"; import { ModelTestConfigPanel } from "@/components/usage/ModelTestConfigPanel"; import { UsageDashboard } from "@/components/usage/UsageDashboard"; import { LogConfigPanel } from "@/components/settings/LogConfigPanel"; -import { AuthCenterPanel } from "@/components/settings/AuthCenterPanel"; import { useSettings } from "@/hooks/useSettings"; import { useImportExport } from "@/hooks/useImportExport"; import { useTranslation } from "react-i18next"; @@ -191,14 +189,16 @@ export function SettingsPage({ onValueChange={setActiveTab} className="flex flex-col h-full" > - + {t("settings.tabGeneral")} {t("settings.tabProxy")} + {/* HIDDEN: Copilot auth tab temporarily disabled - 用户反馈消耗过快 {t("settings.tabAuth", { defaultValue: "认证" })} + */} {t("settings.tabAdvanced")} @@ -254,6 +254,7 @@ export function SettingsPage({ ) : null} + {/* HIDDEN: Copilot auth tab temporarily disabled - 用户反馈消耗过快 + */} {settings ? ( diff --git a/src/config/claudeProviderPresets.ts b/src/config/claudeProviderPresets.ts index c0dc0525..8a577834 100644 --- a/src/config/claudeProviderPresets.ts +++ b/src/config/claudeProviderPresets.ts @@ -57,6 +57,9 @@ export interface ProviderPreset { // 是否需要 OAuth 认证(而非 API Key) requiresOAuth?: boolean; + + // 是否在 UI 中隐藏该预设(预设仍存在,仅不在列表中显示) + hidden?: boolean; } export const providerPresets: ProviderPreset[] = [ @@ -704,6 +707,7 @@ export const providerPresets: ProviderPreset[] = [ requiresOAuth: true, icon: "github", iconColor: "#000000", + hidden: true, // 临时隐藏:用户反馈消耗速度过快 }, { name: "Nvidia",