From f2bfc3489f4d9658701dbc25f2000a068bf51dbf Mon Sep 17 00:00:00 2001 From: Arthur Chiu Date: Mon, 9 Feb 2026 17:57:45 -0800 Subject: [PATCH] fix: stop overwriting user's default model with blockrun/auto --- scripts/reinstall.sh | 5 ++++- src/index.ts | 20 ++------------------ 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/scripts/reinstall.sh b/scripts/reinstall.sh index 77024b2..504cbfa 100755 --- a/scripts/reinstall.sh +++ b/scripts/reinstall.sh @@ -165,7 +165,10 @@ if (fs.existsSync(configPath)) { " echo "" -echo "✓ Done! Smart routing enabled by default." +echo "✓ Done! ClawRouter installed." +echo "" +echo "To enable smart routing, run:" +echo " /model blockrun/auto" echo "" echo "Run: openclaw gateway restart" echo "" diff --git a/src/index.ts b/src/index.ts index 6e2db75..cb669a4 100644 --- a/src/index.ts +++ b/src/index.ts @@ -102,15 +102,6 @@ function injectModelsConfig(logger: { info: (msg: string) => void }): void { } } - // Set blockrun/auto as default model for smart routing - if (!config.agents) config.agents = {}; - if (!config.agents.defaults) config.agents.defaults = {}; - if (!config.agents.defaults.model) config.agents.defaults.model = {}; - if (config.agents.defaults.model.primary !== "blockrun/auto") { - config.agents.defaults.model.primary = "blockrun/auto"; - needsWrite = true; - } - // Add key model aliases to allowlist for /model picker visibility // Only add essential aliases, not all 50+ models to avoid config pollution const KEY_MODEL_ALIASES = [ @@ -143,7 +134,7 @@ function injectModelsConfig(logger: { info: (msg: string) => void }): void { if (needsWrite) { writeFileSync(configPath, JSON.stringify(config, null, 2)); - logger.info("Smart routing enabled (blockrun/auto)"); + logger.info("BlockRun models injected"); } } catch { // Silently fail — config injection is best-effort @@ -485,15 +476,8 @@ const plugin: OpenClawPluginDefinition = { models: OPENCLAW_MODELS, }; - // Set blockrun/auto as default for smart routing - if (!api.config.agents) api.config.agents = {}; - const agents = api.config.agents as Record; - if (!agents.defaults) agents.defaults = {}; - const defaults = agents.defaults as Record; - if (!defaults.model) defaults.model = {}; - (defaults.model as Record).primary = "blockrun/auto"; - api.logger.info("BlockRun provider registered (30+ models via x402)"); + api.logger.info("Use /model blockrun/auto to enable smart routing"); // Register /wallet command for wallet management createWalletCommand()