























@@ -127,6 +127,11 @@ function parseQaPositiveIntegerOption(label: string, value: number | undefined)
127127return Math.floor(value);
128128}
129129130+function normalizeQaOptionalModelRef(input: string | undefined) {
131+const model = input?.trim();
132+return model && model.length > 0 ? model : undefined;
133+}
134+130135async function readQaFailedScenarioCountFromSummary(summaryPath: string) {
131136let summaryText: string;
132137try {
@@ -488,6 +493,8 @@ export async function runQaSuiteCommand(opts: {
488493}
489494const providerMode = normalizeQaProviderMode(opts.providerMode);
490495const claudeCliAuthMode = parseQaCliBackendAuthMode(opts.cliAuthMode);
496+const primaryModel = normalizeQaOptionalModelRef(opts.primaryModel);
497+const alternateModel = normalizeQaOptionalModelRef(opts.alternateModel);
491498if (opts.preflight === true && runner !== "host") {
492499throw new Error("--preflight requires --runner host.");
493500}
@@ -510,8 +517,8 @@ export async function runQaSuiteCommand(opts: {
510517outputDir: resolveRepoRelativeOutputDir(repoRoot, opts.outputDir),
511518 transportId,
512519 providerMode,
513-primaryModel: opts.primaryModel,
514-alternateModel: opts.alternateModel,
520+ primaryModel,
521+ alternateModel,
515522fastMode: opts.fastMode,
516523 ...(thinkingDefault ? { thinkingDefault } : {}),
517524allowFailures: true,
@@ -542,8 +549,8 @@ export async function runQaSuiteCommand(opts: {
542549 repoRoot,
543550 transportId,
544551 providerMode,
545-primaryModel: opts.primaryModel,
546-alternateModel: opts.alternateModel,
552+ primaryModel,
553+ alternateModel,
547554 allowFailures,
548555});
549556return;
@@ -554,8 +561,8 @@ export async function runQaSuiteCommand(opts: {
554561outputDir: resolveRepoRelativeOutputDir(repoRoot, opts.outputDir),
555562 transportId,
556563 providerMode,
557-primaryModel: opts.primaryModel,
558-alternateModel: opts.alternateModel,
564+ primaryModel,
565+ alternateModel,
559566fastMode: opts.fastMode,
560567 ...(thinkingDefault ? { thinkingDefault } : {}),
561568 ...(claudeCliAuthMode ? { claudeCliAuthMode } : {}),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。