fix: avoid broad model row runtime resolution · openclaw/openclaw@f049d9d
shakkernerd
·
2026-04-28
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -620,6 +620,7 @@ describe("modelsListCommand forward-compat", () => {
|
620 | 620 | providerFilter: undefined, |
621 | 621 | }); |
622 | 622 | expect(mocks.loadProviderCatalogModelsForList).not.toHaveBeenCalled(); |
| 623 | +expect(mocks.resolveModelWithRegistry).not.toHaveBeenCalled(); |
623 | 624 | expect(lastPrintedRows<{ key: string }>()).toEqual([ |
624 | 625 | expect.objectContaining({ |
625 | 626 | key: "openai-codex/gpt-5.4", |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -81,6 +81,7 @@ export async function appendAllModelRowSources(
|
81 | 81 | models: params.modelRegistry?.getAll() ?? [], |
82 | 82 | modelRegistry: params.modelRegistry, |
83 | 83 | context: params.context, |
| 84 | +resolveWithRegistry: Boolean(params.context.filter.provider), |
84 | 85 | }); |
85 | 86 | |
86 | 87 | await appendConfiguredProviderRows({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -266,11 +266,13 @@ export async function appendDiscoveredRows(params: {
|
266 | 266 | models: Model<Api>[]; |
267 | 267 | modelRegistry?: ModelRegistry; |
268 | 268 | context: RowBuilderContext; |
| 269 | +resolveWithRegistry?: boolean; |
269 | 270 | }): Promise<Set<string>> { |
270 | 271 | const seenKeys = new Set<string>(); |
271 | | -const modelResolver = params.modelRegistry |
272 | | - ? (await loadModelResolverModule()).resolveModelWithRegistry |
273 | | - : undefined; |
| 272 | +const modelResolver = |
| 273 | +params.modelRegistry && params.resolveWithRegistry !== false |
| 274 | + ? (await loadModelResolverModule()).resolveModelWithRegistry |
| 275 | + : undefined; |
274 | 276 | const sorted = [...params.models].toSorted((a, b) => { |
275 | 277 | const providerCompare = a.provider.localeCompare(b.provider); |
276 | 278 | if (providerCompare !== 0) { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。