diff --git a/.env.example b/.env.example index 5436001..cd56eb5 100644 --- a/.env.example +++ b/.env.example @@ -6,9 +6,12 @@ VITE_DB_KEY= VITE_AUTO_LOGIN=false # AI API Configuration (Optional, can be entered in UI) +# 注意:发布版本不再自动读取以下环境变量。 +# 如果你只是本地开发想用默认值,可以在自己机器的 .env.local 里填, +# 然后在「设置 → AI 模型」里手动完成"添加供应商"流程。 VITE_DEEPSEEK_API_KEY= VITE_AI_BASE_URL=https://api.deepseek.com -VITE_AI_MODEL=deepseek-v4-flash +VITE_AI_MODEL=deepseek-chat # Message types to filter out (comma separated). Empty means show all message types. VITE_FILTER_MSG_TYPES= diff --git a/src/main/services/ai-provider-service.ts b/src/main/services/ai-provider-service.ts index 5accd30..3335dd9 100644 --- a/src/main/services/ai-provider-service.ts +++ b/src/main/services/ai-provider-service.ts @@ -41,7 +41,6 @@ export class AIProviderService { constructor(private readonly keyStore = new AIProviderKeyStore()) {} list(): AIProviderListResult { - this.ensureEnvironmentMigration() try { const data = this.readMetadata() return { @@ -339,15 +338,10 @@ export class AIProviderService { } private ensureEnvironmentMigration(): void { - const data = this.readMetadata() - if (data.providers.length) return - const apiKey = String(import.meta.env.VITE_DEEPSEEK_API_KEY || '').trim() - if (!apiKey) return - this.migrateLegacy({ - apiKey, - baseUrl: String(import.meta.env.VITE_AI_BASE_URL || ''), - model: String(import.meta.env.VITE_AI_MODEL || '') - }) + // 已禁用:内置环境变量 Key 自动迁移策略。 + // 安全要求:发布给最终用户的版本不应携带任何内置 API Key, + // 必须由用户自己在 UI 里手动配置(或者通过自己的 .env.local 注入)。 + // 保留此方法作为占位,方便后续重新评估。 } private toSummary(