INNER CODE UNIT · TypeScript
resolvePrimaryAgentNames
ZaxbyHub/opencode-swarm · src/agents/index.ts:1083
export function resolvePrimaryAgentNames(
agentNames: string[],
defaultAgent?: string,
): {
primaryNames: Set<string>;
reason:
| 'implicit-architects'
| 'exact'
| 'base-role'
| 'fallback-architects'
| 'fallback-first';
warning?: string;
} {
const collectArchitectRole = (): string[] =>
agentNames.filter((n) => stripKnownSwarmPrefix(n) === 'architect');
const trimmed =
typeof defaultAgent === 'string' ? defaultAgent.trim() : undefined;