mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 10:50:44 +00:00
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.
30 lines
832 B
TypeScript
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,
|
|
});
|
|
}
|