Files
openclaw/extensions/qa-lab/src/model-selection.runtime.ts
Peter Steinberger 44fcbc612d refactor(qa-lab): trim dead export surface (#107016)
* refactor(qa-lab): narrow report and config exports

* refactor(qa-lab): keep live test seams private

* refactor(qa-lab): remove dead runtime wrappers

* chore(deadcode): refresh QA Lab export baseline
2026-07-13 19:32:13 -07:00

31 lines
886 B
TypeScript

// Qa Lab plugin module implements model selection behavior.
import {
defaultQaModelForMode,
normalizeQaProviderMode,
type QaProviderModeInput,
} from "./model-selection.js";
import { DEFAULT_QA_LIVE_PROVIDER_MODE } from "./providers/index.js";
import { resolveQaLiveFrontierPreferredModel } from "./providers/live-frontier/model-selection.runtime.js";
function resolveQaPreferredLiveModel() {
return resolveQaLiveFrontierPreferredModel();
}
export function defaultQaRuntimeModelForMode(
mode: QaProviderModeInput,
options?: {
alternate?: boolean;
preferredLiveModel?: string;
},
) {
const preferredLiveModel =
options?.preferredLiveModel ??
(normalizeQaProviderMode(mode) === DEFAULT_QA_LIVE_PROVIDER_MODE
? resolveQaPreferredLiveModel()
: undefined);
return defaultQaModelForMode(mode, {
...options,
preferredLiveModel,
});
}