UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

46 lines (45 loc) 1.76 kB
import { a as normalizeFastMode } from "./string-coerce-CIXf7egm.js"; import { c as resolveAgentConfig } from "./agent-scope-config-DcbEhP0R.js"; import "./agent-scope-DbtJyKUL.js"; import "./thinking.shared-bHYuuc1L.js"; import { l as resolveFastModeModelAutoOnSeconds, u as resolveFastModeModelParams } from "./fast-mode-CCX0YiYh.js"; //#region src/agents/fast-mode.ts function resolveConfiguredFastModeRaw(params) { const modelParams = resolveFastModeModelParams(params); return modelParams?.fastMode ?? modelParams?.fast_mode; } /** Resolve the effective fast-mode setting and its source. */ function resolveFastModeState(params) { const fastAutoOnSeconds = resolveFastModeModelAutoOnSeconds(params); const sessionOverride = normalizeFastMode(params.sessionEntry?.fastMode); if (sessionOverride !== void 0) return { mode: sessionOverride, enabled: sessionOverride === "auto" ? true : sessionOverride, source: "session", fastAutoOnSeconds }; const agentDefault = params.agentId && params.cfg ? resolveAgentConfig(params.cfg, params.agentId)?.fastModeDefault : void 0; const normalizedAgentDefault = normalizeFastMode(agentDefault); if (normalizedAgentDefault !== void 0) return { mode: normalizedAgentDefault, enabled: normalizedAgentDefault === "auto" ? true : normalizedAgentDefault, source: "agent", fastAutoOnSeconds }; const configuredRaw = resolveConfiguredFastModeRaw(params); const configured = normalizeFastMode(configuredRaw); if (configured !== void 0) return { mode: configured, enabled: configured === "auto" ? true : configured, source: "config", fastAutoOnSeconds }; return { mode: false, enabled: false, source: "default", fastAutoOnSeconds }; } //#endregion export { resolveFastModeState as t };