openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
33 lines (32 loc) • 1.43 kB
JavaScript
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 };