























@@ -1044,6 +1044,36 @@ describe("model-selection", () => {
10441044]);
10451045});
104610461047+it("keeps exact same-provider entries visible beside wildcard catalog rows", () => {
1048+const cfg: OpenClawConfig = {
1049+agents: {
1050+defaults: {
1051+models: {
1052+"vllm/*": {},
1053+"vllm/manual": {},
1054+},
1055+},
1056+},
1057+} as unknown as OpenClawConfig;
1058+1059+const policy = createModelVisibilityPolicy({
1060+ cfg,
1061+catalog: [{ provider: "vllm", id: "qwen-local", name: "Qwen Local" }],
1062+defaultProvider: "anthropic",
1063+defaultModel: "claude-sonnet-4-6",
1064+});
1065+1066+expect(
1067+policy.visibleCatalog({
1068+catalog: [],
1069+defaultVisibleCatalog: [{ provider: "vllm", id: "qwen-local", name: "Qwen Local" }],
1070+}),
1071+).toEqual([
1072+{ provider: "vllm", id: "qwen-local", name: "Qwen Local" },
1073+{ provider: "vllm", id: "manual", name: "manual" },
1074+]);
1075+});
1076+10471077it("does not re-add a default outside mixed wildcard and exact filters", () => {
10481078const cfg: OpenClawConfig = {
10491079agents: {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。