Files
wehub-resource-sync c48612c494
CI / E2E Tests (push) Has been cancelled
CI / Lint, Typecheck & Unit Tests (push) Has been cancelled
Docs Build / Build docs site (push) Has been cancelled
Publish @openmaic packages / Build, validate & publish (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:03:23 +08:00

19 lines
660 B
TypeScript

import { resolveModel } from '@/lib/server/resolve-model';
/**
* Resolve a model for an eval runner. Reads `process.env[envVar]`, falls back
* to `fallback` if provided, and throws a clear error if neither is set.
*
* Never introduces a hardcoded default model string — evals must be explicit
* about what they measure.
*/
export async function resolveEvalModel(envVar: string, fallback?: string) {
const modelString = process.env[envVar] || fallback;
if (!modelString) {
throw new Error(
`Eval model not configured: set ${envVar} in the environment (or pass an explicit fallback).`,
);
}
return resolveModel({ modelString });
}