fix(config): avoid Anthropic startup crash (#45520)

Co-authored-by: Val Alexander <bunsthedev@gmail.com>
This commit is contained in:
Val Alexander
2026-03-13 18:28:33 -05:00
committed by GitHub
parent 63802c1112
commit 868fd32ee7
4 changed files with 48 additions and 8 deletions

View File

@@ -31,13 +31,6 @@ export type ModelAliasIndex = {
byKey: Map<string, string[]>;
};
const ANTHROPIC_MODEL_ALIASES: Record<string, string> = {
"opus-4.6": "claude-opus-4-6",
"opus-4.5": "claude-opus-4-5",
"sonnet-4.6": "claude-sonnet-4-6",
"sonnet-4.5": "claude-sonnet-4-5",
};
function normalizeAliasKey(value: string): string {
return value.trim().toLowerCase();
}
@@ -151,7 +144,20 @@ function normalizeAnthropicModelId(model: string): string {
return trimmed;
}
const lower = trimmed.toLowerCase();
return ANTHROPIC_MODEL_ALIASES[lower] ?? trimmed;
// Keep alias resolution local so bundled startup paths cannot trip a TDZ on
// a module-level alias table while config parsing is still initializing.
switch (lower) {
case "opus-4.6":
return "claude-opus-4-6";
case "opus-4.5":
return "claude-opus-4-5";
case "sonnet-4.6":
return "claude-sonnet-4-6";
case "sonnet-4.5":
return "claude-sonnet-4-5";
default:
return trimmed;
}
}
function normalizeProviderModelId(provider: string, model: string): string {