File size: 707 Bytes
cd8bd0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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);
}