2026-05-21 11:36:01 +09:00
|
|
|
import {
|
|
|
|
|
resolveModel,
|
|
|
|
|
resolveModelWithFallback as resolveModelWithFallbackFromCore,
|
|
|
|
|
normalizeFallbackModels,
|
|
|
|
|
flattenToFallbackModelStrings,
|
2026-05-21 02:11:37 +09:00
|
|
|
} from "@oh-my-opencode/model-core"
|
2026-05-21 11:36:01 +09:00
|
|
|
import type {
|
|
|
|
|
ModelResolutionInput,
|
|
|
|
|
ExtendedModelResolutionInput,
|
2026-05-21 02:11:37 +09:00
|
|
|
} from "@oh-my-opencode/model-core"
|
2026-05-21 11:36:01 +09:00
|
|
|
import * as connectedProvidersCache from "./connected-providers-cache"
|
|
|
|
|
|
|
|
|
|
export { resolveModel, normalizeFallbackModels, flattenToFallbackModelStrings }
|
|
|
|
|
|
|
|
|
|
type CoreModelResolutionResult = ReturnType<typeof resolveModelWithFallbackFromCore>
|
|
|
|
|
export type ModelResolutionResult = Exclude<CoreModelResolutionResult, undefined>
|
|
|
|
|
export type ModelSource = ModelResolutionResult["source"]
|
|
|
|
|
|
|
|
|
|
export function resolveModelWithFallback(
|
|
|
|
|
input: ExtendedModelResolutionInput,
|
|
|
|
|
): CoreModelResolutionResult {
|
|
|
|
|
return resolveModelWithFallbackFromCore(input, connectedProvidersCache)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type {
|
|
|
|
|
ModelResolutionInput,
|
|
|
|
|
ExtendedModelResolutionInput,
|
|
|
|
|
}
|