refactor(shared): deduplicate model resolution utility functions

Extract normalizeModel() (3 identical copies) and normalizeModelID()
(2 identical copies) into canonical src/shared/model-normalization.ts.
Delete dead-end duplicate model-name-matcher.ts. Update all consumers.
This commit is contained in:
IYODA Atsushi
2026-03-02 16:38:22 +09:00
parent a666612354
commit 4b366926d4
11 changed files with 140 additions and 120 deletions
+1 -4
View File
@@ -3,6 +3,7 @@ import * as connectedProvidersCache from "./connected-providers-cache"
import { fuzzyMatchModel } from "./model-availability"
import type { FallbackEntry } from "./model-requirements"
import { transformModelForProvider } from "./provider-model-id-transform"
import { normalizeModel } from "./model-normalization"
export type ModelResolutionRequest = {
intent?: {
@@ -35,10 +36,6 @@ export type ModelResolutionResult = {
reason?: string
}
function normalizeModel(model?: string): string | undefined {
const trimmed = model?.trim()
return trimmed || undefined
}
export function resolveModelPipeline(
request: ModelResolutionRequest,