2026-02-22 20:01:54 +00:00
|
|
|
export async function runWithModelFallback(params: {
|
|
|
|
|
provider: string;
|
|
|
|
|
model: string;
|
2026-03-05 20:02:36 -08:00
|
|
|
run: (
|
|
|
|
|
provider: string,
|
|
|
|
|
model: string,
|
|
|
|
|
options?: { allowRateLimitCooldownProbe?: boolean },
|
|
|
|
|
) => Promise<unknown>;
|
2026-02-22 20:01:54 +00:00
|
|
|
}) {
|
|
|
|
|
return {
|
|
|
|
|
result: await params.run(params.provider, params.model),
|
|
|
|
|
provider: params.provider,
|
|
|
|
|
model: params.model,
|
|
|
|
|
};
|
|
|
|
|
}
|