openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 1.15 kB
JavaScript
import { _ as resolvePrimaryStringValue } from "./string-coerce-6kR-86XC.mjs";
import { r as resolveAgentConfig, s as resolveAgentModelConfigForRuntime } from "./agent-scope-config-BU4qc9bA.mjs";
import { n as DEFAULT_MODEL, r as DEFAULT_PROVIDER } from "./defaults-BbU4k6fu.mjs";
import "./agent-scope-DWB4x52T.mjs";
import { h as resolveConfiguredModelRef } from "./model-selection-shared-B7jheFJO.mjs";
//#region src/agents/model-selection-config.ts
function resolveDefaultModelForAgent(params) {
return resolveConfiguredModelRef({
...params,
defaultProvider: DEFAULT_PROVIDER,
defaultModel: DEFAULT_MODEL
});
}
function resolveSubagentConfiguredModelSelection(params) {
const agentConfig = resolveAgentConfig(params.cfg, params.agentId);
return resolvePrimaryStringValue(agentConfig?.subagents?.model) ?? resolvePrimaryStringValue(params.cfg.agents?.defaults?.subagents?.model) ?? (params.includeAgentPrimary === false ? void 0 : resolvePrimaryStringValue(resolveAgentModelConfigForRuntime(agentConfig, params.modelRuntime)));
}
//#endregion
export { resolveSubagentConfiguredModelSelection as n, resolveDefaultModelForAgent as t };