πŸ“ Subsystem Deep Dive

utils/swarm/

πŸ“ utils/swarm/ πŸ“„ 7 files

Tutorial: swarm

This project implements a hierarchical multi-agent system ("swarm") where a leader agent can spawn and coordinate autonomous teammate agents to perform tasks in parallel. It abstracts the physical execution environment, allowing teammates to run as isolated in-process tasks, tmux panes, or iTerm2 splits through a unified interface. The system ensures safe collaboration via a distributed permission system that routes tool approval requests from workers to the leader, while persisting team state to disk to maintain continuity across sessions.

flowchart TD A0["Execution Backends"] A1["Teammate Executor Adapter"] A2["Distributed Permission System"] A3["Team State Persistence"] A4["In-Process Teammate Runtime"] A5["Environment Layout Management"] A1 -->|"Adapts and controls"| A0 A1 -->|"Spawns internal agents"| A4 A5 -->|"Configures terminal panes"| A0 A4 -->|"Requests tool approvals"| A2 A2 -->|"Reads team configuration"| A3 A4 -->|"Updates member state"| A3

Chapters

  1. In-Process Teammate Runtime
  2. Teammate Executor Adapter
  3. Execution Backends
  4. Environment Layout Management
  5. Distributed Permission System
  6. Team State Persistence

Generated by Code IQ

Files in this section