

















@@ -4,7 +4,7 @@ import type { RuntimeEnv } from "../../runtime.js";
44import { normalizeLowercaseStringOrEmpty } from "../../shared/string-coerce.js";
55import { resolveConfiguredEntries } from "./list.configured.js";
66import { formatErrorWithStack } from "./list.errors.js";
7-import { loadListModelRegistry } from "./list.registry-load.js";
7+import { loadConfiguredListModelRegistry, loadListModelRegistry } from "./list.registry-load.js";
88import {
99appendAllModelRowSources,
1010appendConfiguredModelRowSources,
@@ -59,6 +59,8 @@ export async function modelsListCommand(
5959let availableKeys: Set<string> | undefined;
6060let availabilityErrorMessage: string | undefined;
6161const useProviderCatalogFastPath = Boolean(opts.all && providerFilter === "codex");
62+const { entries } = resolveConfiguredEntries(cfg);
63+const configuredByKey = new Map(entries.map((entry) => [entry.key, entry]));
6264const shouldLoadRegistry = modelRowSourcesRequireRegistry({
6365all: opts.all,
6466 useProviderCatalogFastPath,
@@ -70,6 +72,11 @@ export async function modelsListCommand(
7072discoveredKeys = loaded.discoveredKeys;
7173availableKeys = loaded.availableKeys;
7274availabilityErrorMessage = loaded.availabilityErrorMessage;
75+} else if (!opts.all) {
76+const loaded = loadConfiguredListModelRegistry(cfg, entries, { providerFilter });
77+modelRegistry = loaded.registry;
78+discoveredKeys = loaded.discoveredKeys;
79+availableKeys = loaded.availableKeys;
7380}
7481} catch (err) {
7582runtime.error(`Model registry unavailable:\n${formatErrorWithStack(err)}`);
@@ -81,8 +88,6 @@ export async function modelsListCommand(
8188`Model availability lookup failed; falling back to auth heuristics for discovered models: ${availabilityErrorMessage}`,
8289);
8390}
84-const { entries } = resolveConfiguredEntries(cfg);
85-const configuredByKey = new Map(entries.map((entry) => [entry.key, entry]));
86918792const rows: ModelRow[] = [];
8893const rowContext = {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。