mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-08 00:02:20 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
48 lines
1.1 KiB
TypeScript
48 lines
1.1 KiB
TypeScript
import { normalizeChatChannelId } from "../channels/registry.js";
|
|
import type { OpenClawConfig } from "../config/config.js";
|
|
|
|
export function setPluginEnabledInConfig(
|
|
config: OpenClawConfig,
|
|
pluginId: string,
|
|
enabled: boolean,
|
|
): OpenClawConfig {
|
|
const builtInChannelId = normalizeChatChannelId(pluginId);
|
|
const resolvedId = builtInChannelId ?? pluginId;
|
|
|
|
const next: OpenClawConfig = {
|
|
...config,
|
|
plugins: {
|
|
...config.plugins,
|
|
entries: {
|
|
...config.plugins?.entries,
|
|
[resolvedId]: {
|
|
...(config.plugins?.entries?.[resolvedId] as object | undefined),
|
|
enabled,
|
|
},
|
|
},
|
|
},
|
|
};
|
|
|
|
if (!builtInChannelId) {
|
|
return next;
|
|
}
|
|
|
|
const channels = config.channels as Record<string, unknown> | undefined;
|
|
const existing = channels?.[builtInChannelId];
|
|
const existingRecord =
|
|
existing && typeof existing === "object" && !Array.isArray(existing)
|
|
? (existing as Record<string, unknown>)
|
|
: {};
|
|
|
|
return {
|
|
...next,
|
|
channels: {
|
|
...config.channels,
|
|
[builtInChannelId]: {
|
|
...existingRecord,
|
|
enabled,
|
|
},
|
|
},
|
|
};
|
|
}
|