2026-05-21 02:11:37 +09:00
|
|
|
import {
|
|
|
|
|
getNextFallback,
|
|
|
|
|
hasMoreFallbacks,
|
|
|
|
|
isRetryableModelError,
|
|
|
|
|
selectFallbackProviderWithCache,
|
|
|
|
|
shouldRetryError,
|
|
|
|
|
} from "@oh-my-opencode/model-core"
|
|
|
|
|
import type { ErrorInfo } from "@oh-my-opencode/model-core"
|
|
|
|
|
import * as connectedProvidersCache from "./connected-providers-cache"
|
|
|
|
|
|
|
|
|
|
export type { ErrorInfo }
|
|
|
|
|
export {
|
|
|
|
|
isRetryableModelError,
|
|
|
|
|
shouldRetryError,
|
|
|
|
|
getNextFallback,
|
|
|
|
|
hasMoreFallbacks,
|
|
|
|
|
selectFallbackProviderWithCache,
|
2026-03-04 18:35:09 +01:00
|
|
|
}
|
|
|
|
|
|
2026-02-19 04:41:00 +02:00
|
|
|
export function selectFallbackProvider(
|
|
|
|
|
providers: string[],
|
|
|
|
|
preferredProviderID?: string,
|
|
|
|
|
): string {
|
2026-05-21 02:11:37 +09:00
|
|
|
return selectFallbackProviderWithCache(
|
|
|
|
|
providers,
|
|
|
|
|
connectedProvidersCache,
|
|
|
|
|
preferredProviderID,
|
|
|
|
|
)
|
2026-02-19 04:41:00 +02:00
|
|
|
}
|