From 771e3dbcf0811e0a8a28227f9d44e8e0a7e260ae Mon Sep 17 00:00:00 2001 From: claude-code-best Date: Thu, 7 May 2026 10:57:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=9D=9E=20Anthropic?= =?UTF-8?q?=20provider=20=E7=BD=B2=E5=90=8D=E6=A8=A1=E5=9E=8B=E5=90=8D?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getRealModelName() 现在会检查 provider 特定环境变量(OPENAI_MODEL、GEMINI_MODEL、GROK_MODEL), 确保通过这些变量设置模型时署名显示真实名称而非 Anthropic 默认模型名。 Co-Authored-By: opus[1m] --- src/utils/attributionModel.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/utils/attributionModel.ts diff --git a/src/utils/attributionModel.ts b/src/utils/attributionModel.ts new file mode 100644 index 000000000..91185feea --- /dev/null +++ b/src/utils/attributionModel.ts @@ -0,0 +1,31 @@ +import { + getMainLoopModel, + getUserSpecifiedModelSetting, +} from './model/model.js' +import { getAPIProvider } from './model/providers.js' + +function getProviderModelEnv(): string | undefined { + const provider = getAPIProvider() + switch (provider) { + case 'openai': + return process.env.OPENAI_MODEL + case 'gemini': + return process.env.GEMINI_MODEL + case 'grok': + return process.env.GROK_MODEL + default: + return undefined + } +} + +export function getRealModelName(): string { + const userSetting = getUserSpecifiedModelSetting() + if (userSetting !== undefined && userSetting !== null) { + return userSetting + } + const providerModel = getProviderModelEnv() + if (providerModel) { + return providerModel + } + return getMainLoopModel() +}