mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 05:40:44 +00:00
fix: avoid broad model row runtime resolution
This commit is contained in:
@@ -620,6 +620,7 @@ describe("modelsListCommand forward-compat", () => {
|
||||
providerFilter: undefined,
|
||||
});
|
||||
expect(mocks.loadProviderCatalogModelsForList).not.toHaveBeenCalled();
|
||||
expect(mocks.resolveModelWithRegistry).not.toHaveBeenCalled();
|
||||
expect(lastPrintedRows<{ key: string }>()).toEqual([
|
||||
expect.objectContaining({
|
||||
key: "openai-codex/gpt-5.4",
|
||||
|
||||
@@ -81,6 +81,7 @@ export async function appendAllModelRowSources(
|
||||
models: params.modelRegistry?.getAll() ?? [],
|
||||
modelRegistry: params.modelRegistry,
|
||||
context: params.context,
|
||||
resolveWithRegistry: Boolean(params.context.filter.provider),
|
||||
});
|
||||
|
||||
await appendConfiguredProviderRows({
|
||||
|
||||
@@ -266,11 +266,13 @@ export async function appendDiscoveredRows(params: {
|
||||
models: Model<Api>[];
|
||||
modelRegistry?: ModelRegistry;
|
||||
context: RowBuilderContext;
|
||||
resolveWithRegistry?: boolean;
|
||||
}): Promise<Set<string>> {
|
||||
const seenKeys = new Set<string>();
|
||||
const modelResolver = params.modelRegistry
|
||||
? (await loadModelResolverModule()).resolveModelWithRegistry
|
||||
: undefined;
|
||||
const modelResolver =
|
||||
params.modelRegistry && params.resolveWithRegistry !== false
|
||||
? (await loadModelResolverModule()).resolveModelWithRegistry
|
||||
: undefined;
|
||||
const sorted = [...params.models].toSorted((a, b) => {
|
||||
const providerCompare = a.provider.localeCompare(b.provider);
|
||||
if (providerCompare !== 0) {
|
||||
|
||||
Reference in New Issue
Block a user