Files
openclaw/extensions/qa-lab/src/model-selection.runtime.ts
Gustavo Madeira Santana bb7e9823a8 QA Lab: add provider registry
Move mock and live provider behavior behind provider-owned definitions so suite, manual, Matrix, and transport lanes share defaults, auth staging, model config, and standalone server startup.

Add AIMock as a first-class local provider mode while keeping mock-openai as the scenario-aware deterministic lane.
2026-04-16 21:24:59 -04:00

30 lines
832 B
TypeScript

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";
export 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,
});
}