19 lines
660 B
TypeScript
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 });
|
|
}
|