Files
oh-my-opencode/src/shared/model-resolver.ts
T

29 lines
921 B
TypeScript
Raw Normal View History

import {
resolveModel,
resolveModelWithFallback as resolveModelWithFallbackFromCore,
normalizeFallbackModels,
flattenToFallbackModelStrings,
} from "@oh-my-opencode/model-core"
import type {
ModelResolutionInput,
ExtendedModelResolutionInput,
} from "@oh-my-opencode/model-core"
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,
}