import type { AgentConfig } from "../shared/types/config.ts"; export function mergeAgents( userAgents: readonly AgentConfig[], projectAgents: readonly AgentConfig[], builtinAgents: readonly AgentConfig[], ): AgentConfig[] { const agentMap = new Map(); for (const agent of builtinAgents) { agentMap.set(agent.name, agent); } for (const agent of userAgents) { agentMap.set(agent.name, agent); } for (const agent of projectAgents) { agentMap.set(agent.name, agent); } return Array.from(agentMap.values()); }