UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

45 lines (44 loc) 1.4 kB
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 };