

























@@ -1,3 +1,4 @@
1+import { writeSync } from "node:fs";
12import { type Api, completeSimple, type Model } from "@mariozechner/pi-ai";
23import { Type } from "typebox";
34import { describe, expect, it } from "vitest";
@@ -14,6 +15,7 @@ import {
1415import { isModelNotFoundErrorMessage } from "./live-model-errors.js";
1516import {
1617isHighSignalLiveModelRef,
18+isPrioritizedHighSignalLiveModelRef,
1719resolveHighSignalLiveModelLimit,
1820selectHighSignalLiveItems,
1921shouldExcludeProviderFromDefaultHighSignalLiveSweep,
@@ -87,7 +89,7 @@ function parseModelFilter(raw?: string): Set<string> | null {
8789}
88908991function logProgress(message: string): void {
90-process.stderr.write(`[live] ${message}\n`);
92+writeSync(2, `[live] ${message}\n`);
9193}
92949395function formatElapsedSeconds(ms: number): string {
@@ -778,6 +780,7 @@ describeLive("live models (profile keys)", () => {
778780const useModern = rawModels === "modern" || rawModels === "all";
779781const useExplicit = Boolean(rawModels) && !useModern;
780782const filter = useExplicit ? parseModelFilter(rawModels) : null;
783+const useDefaultPriorityOnly = !filter && useModern && !providers;
781784const allowNotFoundSkip = useModern;
782785const perModelTimeoutMs = toInt(process.env.OPENCLAW_LIVE_MODEL_TIMEOUT_MS, 30_000);
783786const maxModels = resolveHighSignalLiveModelLimit({
@@ -810,6 +813,12 @@ describeLive("live models (profile keys)", () => {
810813continue;
811814}
812815if (!filter && useModern) {
816+if (
817+useDefaultPriorityOnly &&
818+!isPrioritizedHighSignalLiveModelRef({ provider: model.provider, id: model.id })
819+) {
820+continue;
821+}
813822if (
814823shouldExcludeProviderFromDefaultHighSignalLiveSweep({
815824provider: model.provider,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。