openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
45 lines (44 loc) • 1.4 kB
JavaScript
import { r as setConfigValueAtPath } from "./config-paths-BwYwN1xh.js";
//#region src/commands/onboard-config.ts
/** Shared config mutations used by interactive and non-interactive onboarding. */
/** Default DM scoping selected during local onboarding. */
const ONBOARDING_DEFAULT_DM_SCOPE = "per-channel-peer";
/** Default tool profile selected during local onboarding. */
const ONBOARDING_DEFAULT_TOOLS_PROFILE = "coding";
/** Applies local gateway/workspace defaults without overwriting explicit user defaults. */
function applyLocalSetupWorkspaceConfig(baseConfig, workspaceDir) {
return {
...baseConfig,
agents: {
...baseConfig.agents,
defaults: {
...baseConfig.agents?.defaults,
workspace: workspaceDir
}
},
gateway: {
...baseConfig.gateway,
mode: "local"
},
session: {
...baseConfig.session,
dmScope: baseConfig.session?.dmScope ?? "per-channel-peer"
},
tools: {
...baseConfig.tools,
profile: baseConfig.tools?.profile ?? "coding"
}
};
}
/** Marks default agents to skip bootstrap file creation. */
function applySkipBootstrapConfig(cfg) {
const next = structuredClone(cfg);
setConfigValueAtPath(next, [
"agents",
"defaults",
"skipBootstrap"
], true);
return next;
}
//#endregion
export { applySkipBootstrapConfig as i, ONBOARDING_DEFAULT_TOOLS_PROFILE as n, applyLocalSetupWorkspaceConfig as r, ONBOARDING_DEFAULT_DM_SCOPE as t };