AgentEvent:
| { agentId: number; parentAgentId: number; type: "agent:spawn" }
| {
agentId: number;
text: string;
tokenCount: number;
type: "agent:produce";
entropy?: number;
surprisal?: number;
}
| { agentId: number; args: string; tool: string; type: "agent:tool_call" }
| {
agentId: number;
result: string;
tool: string;
type: "agent:tool_result";
}
| {
agentId: number;
filled: number;
tool: string;
total: number;
type: "agent:tool_progress";
}
| { agentId: number; findings: string; type: "agent:report" }
| { agentId: number; type: "agent:done" }
| { cellsUsed: number; nCtx: number; type: "agent:tick" }
Events emitted by the runtime during agent pool execution
Subscribe to these via the
eventschannel from initAgents. Harnesses can extend this union with phase-level events for display.