Files
oh-my-openagent/dist/shared/model-resolution-types.d.ts
2026-03-14 04:56:50 +00:00

24 lines
674 B
TypeScript

import type { FallbackEntry } from "./model-requirements";
export type ModelResolutionRequest = {
intent?: {
uiSelectedModel?: string;
userModel?: string;
categoryDefaultModel?: string;
};
constraints: {
availableModels: Set<string>;
};
policy?: {
fallbackChain?: FallbackEntry[];
systemDefaultModel?: string;
};
};
export type ModelResolutionProvenance = "override" | "category-default" | "provider-fallback" | "system-default";
export type ModelResolutionResult = {
model: string;
provenance: ModelResolutionProvenance;
variant?: string;
attempted?: string[];
reason?: string;
};