From fd3b7b5ae766f1cfbb370cd6fb7d0d62714cf9be Mon Sep 17 00:00:00 2001 From: Mingxuan Date: Wed, 1 Apr 2026 14:16:05 +0800 Subject: [PATCH] fix: add augmentModelCatalog hooks to bundled providers for proper filtering --- extensions/byteplus/index.ts | 23 +++++++++++++++++++++++ extensions/volcengine/index.ts | 23 +++++++++++++++++++++++ src/plugins/providers.ts | 1 + 3 files changed, 47 insertions(+) diff --git a/extensions/byteplus/index.ts b/extensions/byteplus/index.ts index 4c4bca8c0ff..330f7e088a1 100644 --- a/extensions/byteplus/index.ts +++ b/extensions/byteplus/index.ts @@ -2,6 +2,10 @@ import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; import { createProviderApiKeyAuthMethod } from "openclaw/plugin-sdk/provider-auth-api-key"; import { ensureModelAllowlistEntry } from "openclaw/plugin-sdk/provider-onboard"; import { buildBytePlusCodingProvider, buildBytePlusProvider } from "./provider-catalog.js"; +import { + BYTEPLUS_CODING_MODEL_CATALOG, + BYTEPLUS_MODEL_CATALOG, +} from "./models.js"; const PROVIDER_ID = "byteplus"; const BYTEPLUS_DEFAULT_MODEL_REF = "byteplus-plan/ark-code-latest"; @@ -57,6 +61,25 @@ export default definePluginEntry({ }; }, }, + augmentModelCatalog: () => { + const byteplusModels = BYTEPLUS_MODEL_CATALOG.map((entry) => ({ + provider: "byteplus", + id: entry.id, + name: entry.name, + reasoning: entry.reasoning, + input: [...entry.input], + contextWindow: entry.contextWindow, + })); + const byteplusPlanModels = BYTEPLUS_CODING_MODEL_CATALOG.map((entry) => ({ + provider: "byteplus-plan", + id: entry.id, + name: entry.name, + reasoning: entry.reasoning, + input: [...entry.input], + contextWindow: entry.contextWindow, + })); + return [...byteplusModels, ...byteplusPlanModels]; + }, }); }, }); diff --git a/extensions/volcengine/index.ts b/extensions/volcengine/index.ts index d353534cd10..e6ae3954352 100644 --- a/extensions/volcengine/index.ts +++ b/extensions/volcengine/index.ts @@ -2,6 +2,10 @@ import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry"; import { createProviderApiKeyAuthMethod } from "openclaw/plugin-sdk/provider-auth-api-key"; import { ensureModelAllowlistEntry } from "openclaw/plugin-sdk/provider-onboard"; import { buildDoubaoCodingProvider, buildDoubaoProvider } from "./provider-catalog.js"; +import { + DOUBAO_CODING_MODEL_CATALOG, + DOUBAO_MODEL_CATALOG, +} from "./models.js"; const PROVIDER_ID = "volcengine"; const VOLCENGINE_DEFAULT_MODEL_REF = "volcengine-plan/ark-code-latest"; @@ -57,6 +61,25 @@ export default definePluginEntry({ }; }, }, + augmentModelCatalog: () => { + const volcengineModels = DOUBAO_MODEL_CATALOG.map((entry) => ({ + provider: "volcengine", + id: entry.id, + name: entry.name, + reasoning: entry.reasoning, + input: [...entry.input], + contextWindow: entry.contextWindow, + })); + const volcenginePlanModels = DOUBAO_CODING_MODEL_CATALOG.map((entry) => ({ + provider: "volcengine-plan", + id: entry.id, + name: entry.name, + reasoning: entry.reasoning, + input: [...entry.input], + contextWindow: entry.contextWindow, + })); + return [...volcengineModels, ...volcenginePlanModels]; + }, }); }, }); diff --git a/src/plugins/providers.ts b/src/plugins/providers.ts index 27075093d03..cce2831210c 100644 --- a/src/plugins/providers.ts +++ b/src/plugins/providers.ts @@ -295,6 +295,7 @@ export function resolveCatalogHookProviderPluginIds(params: { origin: plugin.origin, config: normalizedConfig, rootConfig: params.config, + enabledByDefault: plugin.enabledByDefault, }).activated, ) .map((plugin) => plugin.id);