diff --git a/packages/types/src/provider-settings.ts b/packages/types/src/provider-settings.ts index 6759330751..fd327657b6 100644 --- a/packages/types/src/provider-settings.ts +++ b/packages/types/src/provider-settings.ts @@ -536,10 +536,16 @@ export const getModelId = (settings: ProviderSettings): string | undefined => { return modelIdKey ? settings[modelIdKey] : undefined } -export const modelIdKeysByProvider: Record< - Exclude, - ModelIdKey -> = { +/** + * TypicalProvider + */ + +export type TypicalProvider = Exclude + +export const isTypicalProvider = (key: unknown): key is TypicalProvider => + isProviderName(key) && !isInternalProvider(key) && !isCustomProvider(key) && !isFauxProvider(key) + +export const modelIdKeysByProvider: Record = { anthropic: "apiModelId", "claude-code": "apiModelId", glama: "glamaModelId",