File size: 728 Bytes
6111b2b | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import { getModelsByProviderId } from "@/shared/constants/models";
import { isClaudeCodeCompatibleProvider } from "@/shared/constants/providers";
type ManagedAvailableModel = {
id?: string;
name?: string;
contextLength?: number;
};
export function getCompatibleFallbackModels(
providerId: string,
fallbackModels: ManagedAvailableModel[] = []
): ManagedAvailableModel[] | undefined {
if (providerId === "openrouter") return fallbackModels;
if (isClaudeCodeCompatibleProvider(providerId)) return getModelsByProviderId("claude");
return undefined;
}
export function compatibleProviderSupportsModelImport(providerId: string): boolean {
return !isClaudeCodeCompatibleProvider(providerId);
}
|