33b1d23946
Co-authored-by: Carlos Florencio <carlosmflorencio@gmail.com>
17 lines
540 B
TypeScript
17 lines
540 B
TypeScript
export type AgentProfileFallbackState =
|
|
| { kind: "none" }
|
|
| { kind: "exact" }
|
|
| { kind: "next" }
|
|
| { kind: "model"; model: string };
|
|
|
|
export function classifyAgentProfileFallback(profile: {
|
|
autoFallback?: boolean;
|
|
fallbackModel?: string;
|
|
requireExactModel?: boolean;
|
|
}): AgentProfileFallbackState {
|
|
if (profile.requireExactModel) return { kind: "exact" };
|
|
if (profile.autoFallback) return { kind: "next" };
|
|
if (profile.fallbackModel) return { kind: "model", model: profile.fallbackModel };
|
|
return { kind: "none" };
|
|
}
|