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