UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

40 lines (39 loc) • 1.54 kB
import { a as normalizeFastMode } from "./string-coerce-6kR-86XC.mjs"; import { r as resolveAgentConfig } from "./agent-scope-config-BU4qc9bA.mjs"; import "./agent-scope-DWB4x52T.mjs"; import "./thinking.shared-Dc3B6FDH.mjs"; import { i as resolveModelExtraParamSources } from "./model-extra-params-DfTFKDf3.mjs"; import { l as resolveFastModeModelAutoOnSeconds } from "./fast-mode-eJ1kevW7.mjs"; //#region src/agents/fast-mode.ts /** Resolve the effective fast-mode setting and its source. */ function resolveFastModeState(params) { const { modelParams, agentModelParams } = resolveModelExtraParamSources({ config: params.cfg, provider: params.provider, modelId: params.model, agentId: params.agentId }); const fastAutoOnSeconds = resolveFastModeModelAutoOnSeconds({ ...params, modelParamSources: [agentModelParams, modelParams] }); let mode = normalizeFastMode(params.sessionEntry?.fastMode); let source = "session"; if (mode === void 0) { mode = normalizeFastMode(params.agentId && params.cfg ? resolveAgentConfig(params.cfg, params.agentId)?.fastModeDefault : void 0); source = "agent"; } if (mode === void 0) { const configuredRaw = agentModelParams?.fastMode ?? agentModelParams?.fast_mode ?? modelParams?.fastMode ?? modelParams?.fast_mode; mode = normalizeFastMode(configuredRaw); source = "config"; } return { mode: mode ?? false, enabled: mode === "auto" || mode === true, source: mode === void 0 ? "default" : source, fastAutoOnSeconds }; } //#endregion export { resolveFastModeState as t };