mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-07 15:52:52 +03:00
21 lines
681 B
TypeScript
21 lines
681 B
TypeScript
import { getModelsByProviderId } from "@/shared/constants/models";
|
|
import { isClaudeCodeCompatibleProvider } from "@/shared/constants/providers";
|
|
|
|
type ManagedAvailableModel = {
|
|
id?: string;
|
|
name?: string;
|
|
};
|
|
|
|
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);
|
|
}
|