From c43efecbab18ab402a3b547030c4cea5620f2215 Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Thu, 7 May 2026 11:32:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BD=B2=E5=90=8D=E9=82=AE=E7=AE=B1?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=20GitHub=20noreply=20=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=B9=B6=E6=96=B0=E5=A2=9E=E6=A8=A1=E5=9E=8B=E6=98=A0=E5=B0=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: glm-5.1[1m] --- src/utils/attributionEmail.ts | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/utils/attributionEmail.ts b/src/utils/attributionEmail.ts index 6f9030370..583bdca04 100644 --- a/src/utils/attributionEmail.ts +++ b/src/utils/attributionEmail.ts @@ -1,19 +1,23 @@ -const MODEL_EMAIL_MAP: Array<{ keywords: string[]; email: string }> = [ +const MODEL_GITHUB_MAP: Array<{ keywords: string[]; email: string }> = [ { keywords: ['claude'], email: 'noreply@anthropic.com' }, + // TODO: 待用户确认以下 GitHub 账号映射 { keywords: ['gpt', 'dall-e', 'o1-', 'o3-', 'o4-'], - email: 'noreply@openai.com', + email: 'openai@users.noreply.github.com', }, - { keywords: ['gemini'], email: 'noreply@google.com' }, - { keywords: ['grok'], email: 'noreply@xai.com' }, - { keywords: ['glm'], email: 'noreply@zhipuai.cn' }, - { keywords: ['deepseek'], email: 'noreply@deepseek.com' }, - { keywords: ['qwen'], email: 'noreply@alibabacloud.com' }, + { keywords: ['gemini'], email: 'google-gemini@users.noreply.github.com' }, + { keywords: ['grok'], email: 'xai-org@users.noreply.github.com' }, + { keywords: ['glm'], email: 'zhipuai@users.noreply.github.com' }, + { keywords: ['deepseek'], email: 'deepseek-ai@users.noreply.github.com' }, + { keywords: ['qwen'], email: 'QwenLM@users.noreply.github.com' }, + { keywords: ['minimax'], email: 'MiniMax-AI@users.noreply.github.com' }, + { keywords: ['mimo'], email: 'XiaomiMiMo@users.noreply.github.com' }, + { keywords: ['kimi'], email: 'MoonshotAI@users.noreply.github.com' }, ] export function getAttributionEmail(modelName: string): string { const lower = modelName.toLowerCase() - for (const { keywords, email } of MODEL_EMAIL_MAP) { + for (const { keywords, email } of MODEL_GITHUB_MAP) { if (keywords.some(kw => lower.includes(kw))) { return email }