โœฆ CONCURRENCY & PROTOCOLS

Actors, Mailboxes, and Supervision Trees: Erlang's 40-Year-Old Blueprint for AI Agent Swarms

The generative AI ecosystem is suffering from a massive case of collective amnesia. Developers are currently burning millions of venture dollars attempting to invent multi-agent coordination from scratchโ€”piecing together fragile Python loops, shared mutable dictionaries, and arbitrary string parsing to pass tasks between models.

The inevitable result? Race conditions, poisoned shared state, deadlocks, and agent swarms that hallucinate each other into chaotic failure spirals.

Yet, over forty years ago at Ericsson, Joe Armstrong, Robert Virding, and Mike Williams solved the problem of building massive, fault-tolerant, concurrent systems that run with nine nines (99.9999999%) of uptime. They called it Erlang and the Open Telecom Platform (OTP).

At JarMind, we believe modern agentic swarms shouldn't be modeled after chaotic Slack channels; they should be architected on the immutable principles of the Actor Model.

The Core Axiom: Share Nothing, Communicate via Mailboxes

In naive multi-agent architectures, agents share a single global context array or mutable JSON document. When Agent A modifies the code and Agent B simultaneously tries to audit tests, both read partial or desynchronized state.

Erlang's Actor Model enforces an absolute boundary:

"Do not communicate by sharing memory; instead, share memory by communicating."
โ€” Rob Pike / The Go & Erlang Philosophy

Let It Crash: The Philosophy of Supervision Trees

In traditional software, developers write endless defensive try-catch blocks to prevent crashes. In complex multi-agent systems, where non-deterministic models will inevitably hallucinate, parse errors, or exceed token limits, trying to catch every error inside the prompt itself is a fool's errand.

Erlang introduced the revolutionary concept of "Let It Crash" governed by Supervision Trees:

                     [Root Orchestrator Supervisor]
                                   โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ–ผ                                         โ–ผ
   [Planner Supervisor]                       [Coder Supervisor]
         โ”‚        โ”‚                                 โ”‚        โ”‚
         โ–ผ        โ–ผ                                 โ–ผ        โ–ผ
   [TaskPlanner] [DependencyResolver]         [WorkerAgent] [SyntaxVerifier]

If a WorkerAgent enters an infinite loop, hallucinates a non-existent API, or crashes due to a context overflow, it is not allowed to pollute the rest of the swarm.

Instead:

  1. The worker actor crashes immediately and cleanly.
  2. Its parent Supervisor Process detects the termination via an isolated link/monitor.
  3. The supervisor reads the last verified snapshot from the local SQLite WAL ledger.
  4. It restarts a fresh, clean worker actor with the exact verified invariants and a modified retry strategyโ€”without taking down the rest of the pipeline.

The JarMind Runtime: Erlang Reliability on Modern LLMs

JarMind implements a lightweight, lock-free Actor System built directly on local POSIX processes and SQLite state tables:

1. SQLite-Backed Mailboxes

Agent mailboxes are indexed tables in local SQLite. Message passing is transactional, durable across power outages, and inspectable with simple SQL queries.

2. One-for-One & One-for-All Restart Strategies

If a sub-agent building a database migration fails 3 times consecutively, the supervisor escalates up the tree, rolls back the local git worktree to the parent checkpoint, and re-triggers the planning stage with a hard negative constraint.

3. Zero Shared Mutation

Each specialized agent (Auditor, Builder, Committer) runs in its own isolated memory envelope, eliminating race conditions and ensuring that 100 concurrent agents can execute without a single corrupted state file.

Honoring the Masters of Distributed Systems

We do not need to reinvent distributed computing for artificial intelligence. The titans of computer science already built the theoretical foundations for fault-tolerant autonomy decades ago.

By uniting the flexibility of modern frontier intelligence with the unyielding discipline of Erlang's Actor Model and SQLite's transactional guarantees, JarMind creates agent swarms that simply cannot be broken.

Deploy Fault-Tolerant Agent Swarms

Join the JarMind private alpha and experience autonomous intelligence engineered with Erlang-grade reliability.

Request Early Access โ†’