rohitg00/ai-engineering-from-scratch · error · Error

Coordinator: agents must not be empty

Error message

Coordinator: agents must not be empty

What it means

Error "Coordinator: agents must not be empty" thrown in rohitg00/ai-engineering-from-scratch.

Source

Thrown at phases/19-capstone-projects/10-multi-agent-software-team/code/ts/src/coordinator.ts:17

import { Agent, CoderAgent, PlannerAgent, ReviewerAgent } from "./agent.js";
import type { Message, Role, RunResult, WorkspaceFile } from "./types.js";
import { SharedWorkspace } from "./workspace.js";

export class Coordinator {
  private readonly agents: Agent[];
  private readonly workspace = new SharedWorkspace();
  private rotationIndex = 0;

  constructor(agents?: Agent[]) {
    const resolved = agents ?? [
      new PlannerAgent(),
      new CoderAgent(),
      new ReviewerAgent(),
    ];
    if (resolved.length === 0) {
      throw new Error("Coordinator: agents must not be empty");
    }
    this.agents = resolved;
  }

  private routeTo(agent: Agent, msg: Message): boolean {
    return msg.to === "broadcast" || msg.to === agent.role;
  }

  rotation(): Role[] {
    const start = this.rotationIndex % this.agents.length;
    return this.agents
      .map((a, i) => this.agents[(start + i) % this.agents.length]!.role);
  }

  run(initialMessage: Message, maxTurns = 12): RunResult {
    let pending: Message | null = initialMessage;
    this.workspace.appendMessage(initialMessage);
    let turn = 0;

View on GitHub (pinned to 39ea8a1c6d)

When it happens

Trigger: Thrown at phases/19-capstone-projects/10-multi-agent-software-team/code/ts/src/coordinator.ts:17 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of rohitg00/ai-engineering-from-scratch@39ea8a1c6d (2026-08-26). Data as JSON: /api/errors/c2339498e25f201b. Report an issue: GitHub.