Model resolution (from oh-my-openagent/model-core): 6-step priority resolution pipeline (UI select -> user config -> category default -> user fallback -> policy chain -> system default), provider fallback chains, fuzzy model matching, error classification, provider-specific model ID transforms. 14 files, zero runtime deps. Multi-batch matcher (from boocontext-audit): 6 batch types (Observational, Actionable, PreviouslyApplied, Disambiguation, ResponseAnalysis, LowCriticality) for behavioral guideline evaluation. RelationalResolver with iterative convergence (DEPENDS_ON, PRIORITIZES, ENTAILS, TAG_ALL, TAG_PRIORITIZES). SchematicGenerator abstract class with retry and execution plans. 4 files.
81 lines
2.0 KiB
TypeScript
81 lines
2.0 KiB
TypeScript
export type {
|
|
FallbackEntry,
|
|
ModelRequirement,
|
|
} from "./model-requirement-types.js"
|
|
export type {
|
|
FallbackModelObject,
|
|
} from "./fallback-model-object.js"
|
|
export type {
|
|
DelegatedModelConfig,
|
|
ModelResolutionRequest,
|
|
ModelResolutionProvenance,
|
|
ModelResolutionResult,
|
|
} from "./model-resolution-types.js"
|
|
export type {
|
|
ModelResolutionInput,
|
|
ModelSource,
|
|
ExtendedModelResolutionInput,
|
|
} from "./model-resolver.js"
|
|
export {
|
|
resolveModel,
|
|
resolveModelWithFallback,
|
|
normalizeFallbackModels,
|
|
flattenToFallbackModelStrings,
|
|
} from "./model-resolver.js"
|
|
export {
|
|
normalizeModel,
|
|
normalizeModelID,
|
|
} from "./model-normalization.js"
|
|
export {
|
|
fuzzyMatchModel,
|
|
isModelAvailable,
|
|
} from "./model-availability.js"
|
|
export {
|
|
transformModelForProvider,
|
|
transformModelForProviderDisplay,
|
|
} from "./provider-model-id-transform.js"
|
|
export {
|
|
buildFallbackChainFromModels,
|
|
parseFallbackModelEntry,
|
|
parseFallbackModelObjectEntry,
|
|
findMostSpecificFallbackEntry,
|
|
} from "./fallback-chain-from-models.js"
|
|
export {
|
|
KNOWN_VARIANTS,
|
|
} from "./known-variants.js"
|
|
export {
|
|
_setModelResolutionLogImplementationForTesting,
|
|
resolveModelPipeline,
|
|
} from "./model-resolution-pipeline.js"
|
|
export type {
|
|
ModelResolutionRequest as PipelineModelResolutionRequest,
|
|
ModelResolutionProvenance as PipelineModelResolutionProvenance,
|
|
ModelResolutionResult as PipelineModelResolutionResult,
|
|
ModelResolutionDeps,
|
|
} from "./model-resolution-pipeline.js"
|
|
export {
|
|
isRetryableModelError,
|
|
shouldRetryError,
|
|
getNextFallback,
|
|
hasMoreFallbacks,
|
|
selectFallbackProvider,
|
|
selectFallbackProviderWithCache,
|
|
} from "./model-error-classifier.js"
|
|
export type {
|
|
ErrorInfo,
|
|
} from "./model-error-classifier.js"
|
|
export type {
|
|
ProviderCache,
|
|
ModelMetadata,
|
|
} from "./provider-cache.js"
|
|
export type {
|
|
ProviderModelsCache,
|
|
ConnectedProvidersAdapter,
|
|
} from "./connected-providers-cache.js"
|
|
export {
|
|
readConnectedProvidersCache,
|
|
findProviderModelMetadata,
|
|
readProviderModelsCache,
|
|
connectedProvidersAdapter,
|
|
} from "./connected-providers-cache.js"
|