openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
20 lines (19 loc) • 1.14 kB
JavaScript
import { a as parseProviderModelRef } from "./model-catalog-refs-D3xvQZh0.mjs";
import { r as resolveAgentConfig } from "./agent-scope-config-CDYpzA0r.mjs";
import { n as listAgentEntries } from "./agent-roster-BXD1uMJD.mjs";
//#region src/agents/decision-model-setting.ts
/** A defined empty agent value disables decisions rather than inheriting the default. */
function resolveDecisionModelSetting(config, agentId) {
const value = (agentId ? resolveAgentConfig(config, agentId)?.decisionModel : void 0) ?? config.agents?.defaults?.decisionModel;
return value ? parseProviderModelRef(value) ?? void 0 : void 0;
}
/** Activation includes explicitly selected providers throughout the configured fleet. */
function getConfiguredDecisionProviderIds(config) {
const refs = [config.agents?.defaults?.decisionModel, ...listAgentEntries(config).map((entry) => entry.decisionModel)];
return [...new Set(refs.flatMap((ref) => {
const selection = ref ? parseProviderModelRef(ref) : null;
return selection ? [selection.provider] : [];
}))];
}
//#endregion
export { resolveDecisionModelSetting as n, getConfiguredDecisionProviderIds as t };