fix: 修复模型别名未解析导致署名显示 "haiku" 而非真实模型名

去掉 getUserSpecifiedModelSetting() 分支,统一走 getMainLoopModel()(解析别名)
+ resolveProviderModel()(解析 provider 映射)的完整链路。

Co-Authored-By: opus[1m] <noreply@anthropic.com>
This commit is contained in:
claude-code-best
2026-05-07 11:10:01 +08:00
parent 771e3dbcf0
commit f7f69b759c

View File

@@ -1,31 +1,24 @@
import {
getMainLoopModel,
getUserSpecifiedModelSetting,
} from './model/model.js'
resolveGeminiModel,
resolveGrokModel,
resolveOpenAIModel,
} from '@ant/model-provider'
import { getMainLoopModel } from './model/model.js'
import { getAPIProvider } from './model/providers.js'
function getProviderModelEnv(): string | undefined {
const provider = getAPIProvider()
switch (provider) {
function resolveProviderModel(anthropicModel: string): string {
switch (getAPIProvider()) {
case 'openai':
return process.env.OPENAI_MODEL
return resolveOpenAIModel(anthropicModel)
case 'gemini':
return process.env.GEMINI_MODEL
return resolveGeminiModel(anthropicModel)
case 'grok':
return process.env.GROK_MODEL
return resolveGrokModel(anthropicModel)
default:
return undefined
return anthropicModel
}
}
export function getRealModelName(): string {
const userSetting = getUserSpecifiedModelSetting()
if (userSetting !== undefined && userSetting !== null) {
return userSetting
}
const providerModel = getProviderModelEnv()
if (providerModel) {
return providerModel
}
return getMainLoopModel()
return resolveProviderModel(getMainLoopModel())
}