UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

33 lines (32 loc) 1.43 kB
import { o as resolveEffectiveAgentRuntime } from "./thinking-runtime-BiFbTVdI.js"; import { n as resolveSessionModelRef } from "./session-model-ref-CPZiclLt.js"; import { t as resolveWorkerPlacementCapabilities } from "./placement-capabilities-1KvP5S1_.js"; //#region src/gateway/worker-environments/placement-session-runtime.ts function resolveWorkerPlacementSessionRuntime(params) { const selectedModel = resolveSessionModelRef(params.cfg, params.entry, params.agentId); return resolveEffectiveAgentRuntime({ cfg: params.cfg, provider: selectedModel.provider, modelId: selectedModel.model, agentId: params.agentId, sessionKey: params.sessionKey, sessionEntry: params.entry }); } function resolveWorkerPlacementExecutionMode(runtime) { return resolveWorkerPlacementCapabilities(runtime).executionMode; } function projectWorkerPlacementAgentRuntime(runtime) { const { source, ...identity } = runtime; const { executionMode, devicePlacement } = resolveWorkerPlacementCapabilities(runtime.id); return { ...identity, cloudPlacementSupported: executionMode !== void 0, ...executionMode ? { cloudPlacementExecutionMode: executionMode } : {}, ...devicePlacement ? { devicePlacement } : {}, devicePlacementSupported: devicePlacement !== void 0, source }; } //#endregion export { resolveWorkerPlacementExecutionMode as n, resolveWorkerPlacementSessionRuntime as r, projectWorkerPlacementAgentRuntime as t };