MCPcopy
hub / github.com/coder/mux / deriveLegacySubagentAiDefaultsFromAgentDefaults

Function deriveLegacySubagentAiDefaultsFromAgentDefaults

src/common/types/tasks.ts:76–91  ·  view source on GitHub ↗
(params: {
  agentAiDefaults: Record<string, unknown>;
  preservedExec?: SubagentAiDefaultsEntry;
})

Source from the content-addressed store, hash-verified

74}
75
76export function deriveLegacySubagentAiDefaultsFromAgentDefaults(params: {
77 agentAiDefaults: Record<string, unknown>;
78 preservedExec?: SubagentAiDefaultsEntry;
79}): SubagentAiDefaults {
80 const legacySubagentDefaultsRaw: Record<string, unknown> = {};
81 for (const [agentId, entry] of Object.entries(params.agentAiDefaults)) {
82 if (!shouldMirrorAgentDefaultToLegacySubagent(agentId)) continue;
83 legacySubagentDefaultsRaw[agentId] = entry;
84 }
85
86 const legacySubagentDefaults = normalizeSubagentAiDefaults(legacySubagentDefaultsRaw);
87 if (params.preservedExec) {
88 legacySubagentDefaults.exec = params.preservedExec;
89 }
90 return legacySubagentDefaults;
91}
92
93function clampInt(value: unknown, fallback: number, min: number, max: number): number {
94 if (typeof value !== "number" || !Number.isFinite(value)) {

Callers 2

saveConfigMethod · 0.90
routerFunction · 0.90

Tested by

no test coverage detected